首页
社区
课程
招聘
[旧帖] [求助]《加密与解密第三版》一句话求解释 0.00雪花
发表于: 2010-7-20 15:01 1548

[旧帖] [求助]《加密与解密第三版》一句话求解释 0.00雪花

2010-7-20 15:01
1548
P339,由于此例为EXE,故没有提到重定位问题的解决。对于DLL文件,把代码作为加密对象而言,如果代码中有重定位数据,则加密后的密文解密还需要对其进行重定位,否则这段代码就算是正确解密也无法运行。

Q1、如何判断代码中有重定位数据
Q2、如何重定位

ps.我按照例子加密有的DLL运行OK,有的DLL怎么运行也不行,求解释。有相关参考资料么?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习学习,怎么没人回复列,我也想知道
2010-7-20 15:07
0
雪    币: 955
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
关注中, 求解
2010-7-20 16:33
0
雪    币: 21
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
我尝试过的dll都没有加壳

没有懂的人解释一下么?

很急

可行


不可行

能否比较下可行与不可行dll之间的区别?
上传的附件:
2010-7-20 18:24
0
雪    币: 21
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
备注:跟代码区段可写不可写没有关系。
2010-7-20 18:46
0
雪    币: 21
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
终于解决折磨了我整整一个礼拜,在是否放弃EMC加密技术中反复徘徊,最后付出沉重代价不到黄河心不死的走到了底。
如果有空的话,也许会写写如何调试EMC以及注意事项(不一定写,看心情)

先说下代码的一个bug(PAGE_READWRITE->PAGE_EXECUTE_READWRITE)

VirtualProtect(mbi_thunk.BaseAddress,mbi_thunk.RegionSize,PAGE_EXECUTE_READWRITE/*PAGE_READWRITE*/, &mbi_thunk.Protect);  

否则使用PAGE_READWRITE执行下一行代码,会报Access violation错误。也许在xp下运行没问题,到win7运行就不行。
2010-7-21 16:12
0
雪    币: 21
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
感觉《加密与解密第三版》这本书也就是个cook book(对照着书,一步一步的按照着做)。但离实际应用距离不小,个人认为两点因素造成:一、书中语言不严谨,比如这句话"由于此例为EXE,故没有提到重定位问题的解决。对于DLL文件,把代码作为加密对象而言,如果代码中有重定位数据,则加密后的密文解密还需要对其进行重定位,否则这段代码就算是正确解密也无法运行"。二、没有异常情况如何处理,比如如何调试EMC以及注意事项(个人认为有必要)

给人鱼不如教人如何捕鱼。
2010-7-21 16:21
0
雪    币: 21
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
因为try catch没有捕获到访问非法地址异常,因此之前颇是头痛。这次下定决心解决为什么《加密解密》一书编译的demo程序跑得好好的,而我用vs2008编译源代码可执行文件在未解密情况下点击菜单打开会出现访问非法地址异常,try catch没有捕获到这个异常。

我在编译选项中查找与exception有关的选项,在Code Generation选项卡中找到Enable C++ Exceptions,默认是EHsc,我改成Eha就好了.

看了下EHA的解释, SEH Exceptions。貌似《加密与解密》一书中有结构化异常处理(SEH)一章,似乎与这个有关,回头有空的时候再去看看。
2010-8-23 15:18
0
游客
登录 | 注册 方可回帖
返回
//