通用托管注入 - CLRInjection

CLR软件系列第二发: 通用托管注入 - CLRInjection

软件简介:这款软件可以将任意托管DLL用插件的形式,注入到正在运行中的.net托管程序集中去。提供插件编写的SDK和参考源代码。用户可以自己编写插件扩展注入功能。

下载地址:http://pan.baidu.com/s/1i3Jb5FR

使用说明: http://files.cnblogs.com/files/chengchen/CLRInjection_Guide.pdf

常见问题:http://files.cnblogs.com/files/chengchen/CLRInjection_AQ.pdf

目前系统自带两个插件:

1.PropertyView
简介:这个插件就是原来的超级灰色按钮克星。可以显示当前所有窗体的属性,用户可以随时修改。

这个插件已经开源,可以在”程序根目录\SDK\Plugin_Source\PropertyView 找到完整代码。

2.InjectReflector

简介:这是一个可以查看程序集中的类、方法、属性、IL代码的插件,使用者甚至可以Dump已经加载进来的程序集。因为这个插件已经被注入进目标程序,因此可以躲避部分目标程序特定检测和加密。

用户可以在内存中反编译程序集,甚至可以自己dump程序集,系统会自动尝试修复被加密的程序集,但不能保证所有dump后的程序集可以完美运行。一些程序会在内存中使用byte[]数组的形式加载程序集,这样的程序集也可以从内存中直接dump下来,这个dump功能适用于整体加密的DOTNET程序。

v2.0.1511.07 - 2015/11/07
*超级灰色按钮克星,正式更名为:CLR_Injection通用托管注入器。将原先功能使用插件的形式合并到新的工具中。
*提供插件以及插件编写的SDK和参考源代码。用户可以自己编写插件扩展注入功能。
*默认提供两个插件,第一个是原来的属性修改插件,第二个是可以注入进取查看IL代码的插件。
*系统可以自动识别并注入DOTNET2.0/3.0/3.5/4.0/4.5/4.6等版本,无需人工选择。
*增加进程列表注入,这样针对无界面的程序也可以实现注入操作。
*支持Win10平台。
*使用了全新的皮肤和全新界面。
*取消对传统Win32平台的按钮激活,本程序将只关注DOTNET平台。
*因为DOTNET1.1实际使用的人太少,因此取消对DOTNET1.1的支持。

CLR系列将有三部曲,最后一个叫做CLRLoader。因为CLRInjection能力有限,毕竟注入操作要在程序运行起来以后才可以。这样对于Hook JIT不是很好,所以CLRLoader正在完善和开发中,将可以直接HookJIT,可以直接查看解密后IL/C#代码,这样对于一般基于方法加密的程序有比较好的反编译效果。目前正在解决一些技术难题,希望能尽早和大家见面。

CLRInjection - 通用托管注入(超级灰色按钮克星升级版)的更多相关文章

  1. Android apk快速定位、灰色按钮克星--DroidSword

    本文博客地址:https://blog.csdn.net/QQ1084283172/article/details/80994434 在进行Android应用程序的逆向分析时,经常需要对Android ...

  2. win32 C++制作美观按钮,告别win32 API编程中默认的灰色按钮

    使用win32 API制作美观按钮,当鼠标移入/移出按钮时改变按钮背景颜色,类似HTML网页中的效果,告别win32 API编程中默认的灰色按钮,效果图见下面动图和视频. 下载地址: 按钮效果(win ...

  3. NSCTF-Reverse02 超级详细且简单的办法搞定

    没有壳 VC写的 观察界面 一个编辑框 一个按钮 拖进IDA 在导入表里找到GetDlgItemTextA 为什么找这个函数 因为这个函数的作用就是 获取我们输入编辑框的内容 双击进入 ctrl+X ...

  4. Windows虚拟桌面

    PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; HDESK hDesktop; HDESK hOriginalThread; HDE ...

  5. 2020 DJBCTF RE wp

    1.anniu 吐槽:浓浓一股杂项的味道,妈的,用xspy和resource har加ida死活搜不到回调函数,淦 下一个灰色按钮克星,直接把灰色的按钮点亮,直接点击就可以出了,软件下载链接:http ...

  6. 在 Azure 中创建通用 VM 的托管映像

    可以从在存储帐户中存储为托管磁盘或非托管磁盘的通用 VM 中创建托管映像资源. 然后可以使用该映像创建多个 VM. 使用 Sysprep 通用化 Windows VM Sysprep 将删除所有个人帐 ...

  7. C# 依赖注入

      http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html 这篇文章真的非常非常好···绝对值得收藏学习.     目录 目录 1 ...

  8. c#之依赖注入

    C# 依赖注入 http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html 1 IGame游戏公司的故事 1.1 讨论会 话说有一个叫 ...

  9. C#中的依赖注入那些事儿

    目录 目录 1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结 2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入 3 依 ...

随机推荐

  1. tensorflow中有向图(计算图、Graph)、上下文环境(Session)和执行流程

    计算图(Graph) Tensorflow是基于图(Graph)的计算框架,图的节点由事先定义的运算(操作.Operation)构成,图的各个节点之间由张量(tensor)来链接,Tensorflow ...

  2. 异常:SQL Error: 1064, SQLState: 42000

    在MySQL中,有很多字符被MySQL保留了.如果你用来做列名或者表名就会出现问题. 我这里出现的问题是采用了order作为表明,这是一个保留字,所以出现问题.

  3. Python 修改ha配置文件

    任务要求: 1.用户输入字符串 {"backend": "test.oldboy.org","record":{"server&q ...

  4. ConcurrentHashMap的扩容机制(jdk1.8)

    ConcurrentHashMap相关的文章网上有很多,而关于ConcurrentHashMap扩容机制是很关键的点,尤其是在并发的情况下实现数组的扩容的问题经常会碰到,看到这篇写的具有代表性,详细讲 ...

  5. Day2-Python基础2---字符编码与转码

    详细内容http://www.cnblogs.com/yuanchenqi/articles/5956943.html 一.编码介绍: 1.基本概念: 在python 2中默认编码是 ASCII,而在 ...

  6. java代码异常普通的====

    总结:对于各种流类, package com.da; //包括运行异常,和非运行异常 import java.io.*; public class ryl { public static void m ...

  7. 调试json

    console.log("======================") // 转对象 //var obj = eval('(' + data + ')'); // 转对象 // ...

  8. 新建 FrameMaker API 时引用目录的设置

    如果将FDK安装目录下的Sample项目拷贝到其它目录编译,往往会报错 c1083 找不到fapi.h等头文件,或者Link时报错找不到.lib文件. 1.可通过菜单-项目-xxx属性-配置属性-c/ ...

  9. 10-17C#语句(3)--跳转语句、异常处理语句

    回顾: 穷举法(重点掌握):虽然运用for...嵌循环语句,但是也要找到执行for...循环的规律, 即一个题目中,需要得到哪个值,首先定义它初始变量:哪个条件需要改变,它对应的就是for...循环的 ...

  10. 问题:Oracle 树形遍历;结果:使用oracle进行遍历树操作

    使用oracle进行遍历树操作   1:首先数据库中表必须是树形结构的 2:super_department_id 为 department_id 的父节点编号 3:以下语句的执行结果是:depart ...