首页
社区
课程
招聘
[旧帖] [求助]第一次脱壳时遇到的问题,手工脱壳后重建了输入表,但运行时还是提示“打不开文件,无法运行...”,请高手指点一下 0.00雪花
发表于: 2008-10-23 17:20 6895

[旧帖] [求助]第一次脱壳时遇到的问题,手工脱壳后重建了输入表,但运行时还是提示“打不开文件,无法运行...”,请高手指点一下 0.00雪花

2008-10-23 17:20
6895
原软件下载地址 华军软件园:http://nc.onlinedown.net/down/ynamej.zip
主文件是nameprg.exe,经过用工具分析是用UPX的修改的壳,没工具可以脱,所以就手工学习脱壳
根据学习到的东西,经过一番跟踪,最后POPAD,且JMP 00411598。所以认定这个地方是OEP,嘿嘿,至少偶看着比较像。
00411598    55              push    ebp
00411599    8BEC            mov     ebp, esp
0041159B    83C4 EC         add     esp, -14
0041159E    53              push    ebx
0041159F    56              push    esi
004115A0    57              push    edi
004115A1    33C0            xor     eax, eax
004115A3    8945 F0         mov     dword ptr [ebp-10], eax
然后用OD的插件DUMP出来。
接着用ImportREC来重建import表。重建的时候填的OEP是00011598
dump出来的文件大小是131K,重建import table后的是136K,原先的大小是387K。

但运行起来时还是报错。
DUPM file down load
rebuild import table file download
请高手指点呀,没有上传附件的权限。

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

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
高手指点一下嘛
2008-10-23 18:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
又跟了一下,好像没那么简单,没找对地方,第一次DUMP出来的再用OD加载还是提示是加过壳的,而且在跟踪原的后面发现它又加载了一堆东西,而且最后调用了
vfp6r.DllWinMain
晕呀,高手在哪呀,帮帮忙呀
2008-10-23 19:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
百思不得其解,请高人指点呀 ,难道让俺换坛子学习么,
2008-10-23 21:16
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
dump出来的文件大小是131K,重建import table后的是136K,原先的大小是387K。

肯定有问题,一般脱壳后的文件比源文件都会大的。
2008-10-23 23:29
0
雪    币: 6092
活跃值: (654)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
6

第一个是附加数据的原因。你可以用PEID的插件把附加数据补上
脱壳后的文件是Borland Delphi 4.0 - 5.0 [Overlay]

这样程序依然运行不起来----------提示错误
可以用静态的反编译来找关键词---------找的到的。
看了下是校验吧估计
因为PEID的插件反映出来有两个算法。具体的就不说了。
你附加上数据。仔细分析算法。

程序很娱乐
嘎嘎是 什么起名字的和看面相的

只是觉得 很好玩。。。。。。。。。。。。。。。

你找的OEP是对的。是DELPHI的入口特征
2008-10-23 23:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢两位的回复。
再请教一些问题,
1.如果PEID查出来[Overlay] *就是代表未知壳和附加数据么?[Overlay] 是未知壳的意思?*代表附加数据?
2.网上找了一下关于附加数据的处理,好像很少,只找着了一个,回家再看下先。

回君君寒:呵呵,是随便找的一个软件,老婆从前用过给侄子起名字,正好拿来练手,结果挺难的 ,主要是学习如何去手工脱壳的过程,哪个软件都无所谓。
2008-10-24 16:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2008-10-24 23:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有么高手继续指点呀
2008-10-25 13:33
0
雪    币: 678
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不一定吧?压缩壳脱了就比源文件大,但有的加密壳脱了会变小的
2008-10-25 14:04
0
雪    币: 230
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
要是有《Overlay》附加数据 你还是找 WinHex 或者其他这样的工具 把原先的数据加在你拖壳后的文件里 ,要是还是不行 我也不知道了。还是找个高手详细说一下吧!
2008-10-25 23:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
还有么高手讲一下呀,看样子,不光我一个人不会呀,
唉一个帖子自己回了这么多次,就么再有高手来讲一下么,版主何在呀
2008-10-26 11:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
上网查了一下,overlay是附加数据的意思,*是未知壳的意思,但 君君寒 你所说的PEID的插件是哪个呀?
2008-10-27 10:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
放了一段时间,又学习了一些知识后,又重新分析了一下,感觉原来找的入口点是不对的。这个程序后面还会从自身中解析出一部分数据生成一个.dll文件,但实际上却不是dll文件,而是foxpro中除了引导程序之外的数据,然后后面通过vfp6r.DllWinMain传进去生成的这个文件名来执行真正的程序,也就是说生成的这个文件才是真正程序体,而原来的exe只是一个引导壳。但生成的这个dll不能反编译,有理解foxpro的.DllWinMain入口函数中的第二个参数的含义的,很明显每次生成的文件内容(大小基本一样,对应的段明显有区别,被加密过)和传入的第二个参数都不一样,肯定参数和文件内容的执行是有关联的。
2008-12-29 17:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
希望有高手可以指点一上foxpro在DllWinMain的参数问题
2008-12-29 17:08
0
雪    币: 242
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
http://blog.csdn.net/tavor/archive/2008/12/31/3672144.aspx,有相应的资料。
2009-1-17 01:17
0
雪    币: 242
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
这个软件实际上是用VFP开发的,其安装目录下隐藏的DLL文件不是一个真正的dll,而是一个foxpro程序,只要找visual foxpro的反编译工具来反编译一下就可以得到该软件的源代码(我是用foxtools3.0反编译的)。这个程序采用的是注册文件的形式,其注册文件实际上是一个改了后缀名,动了手脚的DBF文件,无法直接编辑,不过有源代码就很简单了。
2009-1-24 17:14
0
游客
登录 | 注册 方可回帖
返回
//