能力值:
( LV2,RANK:10 )
2 楼
也可能是反DUMP
能力值:
( LV2,RANK:10 )
3 楼
你怎么脱的壳?我以前也遇到过同样的问题,当时是因为在代码中直接call了API的地址,而另一个系统中的dll可能装入内存位置不同,所以就当掉了。
如果本机能运行的话我觉得应该不是IAT的问题……或者是你试过拷贝到多台机子上试试么,是不是除了本机都不能运行。
能力值:
( LV2,RANK:140 )
4 楼
哦,能详细讲讲你当时怎么处理的吗?
其它机器都不能运行
能力值:
( LV2,RANK:10 )
5 楼
不好意思我当时不是脱壳,而是patch一个exe,然后出现了那个问题,仅仅是在导入表中把所用到的函数加上就可以了。
你试试用lordpe之类的软件查看一下导入表是否正常,然后再在其他机子上调试一下,看看在哪里出的问题吧,我能想到的就这么多了……
能力值:
( LV2,RANK:140 )
6 楼
麻烦您看下这些东西正常吗?我对这不太熟
能力值:
( LV2,RANK:10 )
7 楼
还有输出表?是个dll哈…iat表是空的,这个不太对劲啊……哦晕,不懂pe结构的话这个比较难办……你最好还是请别人给你脱这个壳吧……我脱壳的经验也比较少
能力值:
( LV6,RANK:90 )
8 楼
楼主你能不能把软件传上来,大家都可以帮你看看,你贴的这个图,也看不出什么名堂
能力值:
( LV2,RANK:140 )
9 楼
呵呵,谢谢,可能原来处理有问题,现在可以了
能力值:
( LV6,RANK:90 )
10 楼
你的这个,在我机器上运行没问题
能力值:
( LV2,RANK:10 )
11 楼
楼主是怎么得到IAT的?
我之前遇到过类似的问题,在XP下运行可以,Vista下就出现问题了.
因为:
Windows Vista提供了一个名为地址空间布局随机化(Address Space Layout Randomization ASLR)的新特性.该特性允许windows在第一次载入一个DLL时,为它选择一个不同的基址.
地址空间布局随机化的目的就是为了让黑客们更难以发现常用系统DLL的地址,以此来避免其中的代码被恶意软件利用.
所以:
同一只API的地址,在每次加载到内存后,地址可能不同.
希望对楼主有用.
能力值:
( LV2,RANK:10 )
12 楼
我想说……你传过来的东西……在我这儿win7下运行一切正常……
能力值:
( LV2,RANK:140 )
13 楼
感谢各位的热心帮助,是我的IAT大小取得不够大
不过它能在本机正常运行,我就不明白是为啥了。
能力值:
( LV2,RANK:10 )
14 楼
lynnDGK
也可能是反DUMP
我也遇到这个问题,还没解决。但是在本机是可以运行的,在别的电脑就不行。