一起玩一个CrackMe(C#),打算一起来写KeyGen,他用的是爆破的方法,我修复程序后发现里面常量各种溢出...无奈,只能用reflexil注入方法,然后写出KeyGen.
分享下使用reflexil常用的几个方法..
Reflector 之reflexil使用
先写个简单的控制台程序
工具,添加插件.
选中reflexil 1.6 (1.7从来没附加成功过.不知道为啥..)
一 直接修改操作数
可以直接编辑IL
Update 后
在程序集中右键
另存程序.
执行刚保存的程序
还可以直接添加IL 接着让后面继续输出
二 直接注入IL
右键,新建(new Create),填写对应的操作码,选择类型,
值得注意的是右边的按钮,append(添加),接着是插入在选择之前,然后是插入在选择之后;别选错了.
注意 注入的时候操作数的类型别选错了.
然后继续参照上面的,将程序另存一次.
三 替换代码
如果不想折腾IL,直接选择 替换所有代码.
不过这意味着你要重写所有代码(大多数时,我都会用在重写某个方法上)…然后提交一下,他会自动编译, 然后继续参照上面的,将程序另存一次.
提交完成后会自动编译,并且再右侧区域会生成对应的IL.
然后继续参照上面的,将程序另存一次.
执行下…
四 注入方法
别选错地方了.是你要将方法注入到某个类中,不是注入class所以,一定是在类上右键
新闻热点
疑难解答
图片精选