能力值:
( LV3,RANK:30 )
|
-
-
2 楼
PEBrowseDBG 调试不稳定,试试 RE-Max
|
能力值:
( LV6,RANK:90 )
|
-
-
3 楼
要能修改IL代码,还是需要脱壳才可以.
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
楼主已经说明了,是有壳的,无法直接查找修改IL,请楼主将文件上传上来看看,谢谢
|
能力值:
( LV9,RANK:250 )
|
-
-
5 楼
程序太大,5M多,不好传。实际是不是maxtocede加壳我也没有把握,只是在反编译时看到程序很多method无法正确反出来,长度为0,有这个词。所以我觉得是它加的壳。程序本身加密很简单,就是这个壳没办法搞定,也没有什么思路打内存补丁。
感觉程序运行时有个壳解密原程序的地方,并且不是一次解完,但是程序的每次新过程都会在这里解密,然后在另一处call [eax+***]解密后的代码执行,这两处是动态生成的,每次程序运行地址会变,但在一次中地址是固定的,我利用程序本身加密的漏洞(就是有提示注册失败的窗口,下断bp DestroyWindow,返回到call [eax+***]解密代码的地方,再下断,后面就可以在点注册时中断,然后跟进了。当然跟进后不一定是验证注册的地方,有时会再次回到这里,多调试几次才到关键代码。我也是跟了好几天才找到的,很需要耐心。我还没有完全理解调试技巧,不然可以写个OD调试的教程。
|
能力值:
( LV3,RANK:30 )
|
-
-
6 楼
你想达到什么效果?能提供下载吗?
|
能力值:
( LV9,RANK:250 )
|
-
-
7 楼
呵呵,是一个英语教学的软件,3张光盘,实在没办法提供。
主要是想:①找到破解的规律,在其它.net程序也可以借鉴的。比如怎样找到解密后的IL然后复制出来反编译,找到注册算法,或找到.net生成的Native代码跟踪调试。
②找到爆破点后(跟踪注册算法实在困难),如何打内存补丁。
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
如果单纯是混淆的话,破解不会困难的,如果要跟踪注册码,你可以先使用反混淆工具反汇编出来【你要确认它什么工具的混淆】,如果你能读懂IL码,可以不使用混淆工具,然后复制关键代码,再新建vs【2005或2008】一个简单的例子,添加所需的控件,粘贴那些代码过,你就可以调试了,如果混淆到工具都不能反汇编的话,你就爆破,爆破不需要使用反混淆工具,只要有一点IL码基础就爆破它
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
能用remax脱掉是最好的
如果不脱,直接内存补丁也是可以的
但是现在通用的内存补丁还没有见到可用于.net的
|
能力值:
( LV9,RANK:250 )
|
-
-
10 楼
.NET内存补丁也困扰了我好久
|
能力值:
( LV13,RANK:410 )
|
-
-
11 楼
可以挂在JIT上面patch
|
能力值:
( LV9,RANK:250 )
|
-
-
12 楼
如果是需要编程实现的我就没有办法了。除非有现成的例子稍作修改。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
加百力大牛搞过这个
|
能力值:
( LV3,RANK:30 )
|
-
-
14 楼
有成功例子?我认为,先退壳,反混淆
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
同样的困惑,搜索全网未找到有效的案例,神啊,救救我吧
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
函数地址如果时动态的话,就HOOK EE 或者JIT , 然后打补丁就行了。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
MAXTOCODE HOOK JIT 也不行的吧
|
|
|