首页
社区
课程
招聘
问个脱壳的问题
发表于: 2006-8-28 12:34 3841

问个脱壳的问题

2006-8-28 12:34
3841
有个文件 实在脱不掉它
后来用od附加它的进程
结果发现附加好的进程已经是脱壳了的 能分析到进程里的导入函数
于是把它dump出来    oep取1000  不知道是不是真正的oep

请问可以用这样的方法脱壳吗
如果这样可以的话那像一些很难脱的壳一般运行后都已经解压并解密了壳的代码
那直接这样dump出来 岂不是很方便
刚接触这方面的东西 请大虾子们指教

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
这样不行的。

最初由 DonQuixote 发布
http://bbs.pediy.com/showthread.php?s=&threadid=30446

为什么非要在OEP呢?因为在OEP时全局变量没有被动过,这是非常重要的
举个例子,以上在binkw32.dll中断所DUMP的文件,即使把OEP,IAT修复还是会出错,这个错误出在EnterCriticalSection,因为VC的启动代码会初始化一个临界区全局变量,就是mlock.c中的PCRITICAL_SECTION _locktable[_TOTAL_LOCKS],而上面所DUMP文件中这个量并非为0,因此启动代码会认为已经初始化,从而跳过初始化过程,所以EnterCriticalSection时传递的就是无效临界区
程序一旦经历了后面的代码,全局变量也就不同了,人一旦经历了有些事,也就不再是原来那个人了,现在的尔玛再回山里放羊又焉能心境淡远如初?所以这么DUMP是不行的,就算可以把引起异常的变量都一一修复掉,那些不会引起异常的逻辑错误又怎么办?有些内在的东西一旦变了,不是那么容易就能变回去的
2006-8-28 14:58
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢看雪哥哥
2006-8-28 19:59
0
游客
登录 | 注册 方可回帖
返回
//