首页
社区
课程
招聘
本地脱DLL并且测试装载成功,其它机器测试时而可以时而IAT丢失。
发表于: 2005-11-7 22:31 5984

本地脱DLL并且测试装载成功,其它机器测试时而可以时而IAT丢失。

2005-11-7 22:31
5984
很少脱DLL壳,不知道这是什么缘故。基址 重定位这些都修复正确,载入后代码都一样的,但对方机器测试时而IAT全部丢失,空白。我基址是970000,不知道是不是这个缘故。但也不是完全都这样,有时候对方机器又正常。这是在对方机器装载时的截图,按上面看应该没问题,IAT地址都吻合,却就是没显示.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (23)
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
看雪精华6
2005-11-8 09:27
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 南蛮妈妈 发布
看雪精华6


具体哪个章节解释了这个情况,基本上都是脱壳教学,没看到对这个问题的解释。
2005-11-8 09:54
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
你中间那些xx 6x C4 00是怎么回事
2005-11-8 11:37
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 heXer 发布
你中间那些xx 6x C4 00是怎么回事


是脱ARM的壳,跳过加密后原版IAT就是这样的。
2005-11-8 12:29
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
怀疑你不是正版的 鸡蛋壳
2005-11-8 13:08
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
7
没修吧
2005-11-8 13:09
0
雪    币: 223
活跃值: (106)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
最初由 heXer 发布
怀疑你不是正版的 鸡蛋壳


难道鸡蛋壳兄弟的ID被盗了?
2005-11-8 14:36
0
雪    币: 250
活跃值: (105)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
真的郁闷。我也遇到一个差不多的问题
2005-11-8 15:18
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 heXer 发布
怀疑你不是正版的 鸡蛋壳


不用怀疑我是不是正版,IAT的确是完整修好的,我在对方机临时脱壳的DLL运行正常,2K系统,不过到我的XP系统又不正常了,重定位发生变动,但这正常,IAT数据也出现可以读到但无法显示情况。与对方机又不同。跨平台问题。唯独这个DLL有这个问题,测试了自己用ARM加壳DLL试脱完全没问题。不过这个DLL是Borland Delphi DLL写的。
2005-11-8 17:20
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
11
把 PE + D8 处的8个字节(如果不是0)清0试试
2005-11-8 18:02
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 heXer 发布
把 PE + D8 处的8个字节(如果不是0)清0试试


检查过了这地方是零,没问题,看样子问题奇怪。经过初步查看,我怀疑是我用的的LODE版本有问题,我用的是官方最新版的LODE,自从使用它从来没有DUMP过DLL,大家用的是这个最新版的下一个版本。可能只有我在用,造成DUMP时出现了PE结构某种修改,我换一个工具DUMP看看。
2005-11-8 18:44
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
13
蛋蛋有面子啊,上面好几个牛牛都来顶你.爽吧.
2005-11-8 18:45
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
14
最有效的办法:把你脱壳后的dll传上来,大家帮你看看,找找原因.
2005-11-8 18:46
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
最初由 peaceclub 发布
最有效的办法:把你脱壳后的dll传上来,大家帮你看看,找找原因.

有兴趣自己可以看看,这个本机运行正常。到别的机器就不行了,EdrLib1.dll是原文件
附件:edrlib.rar
2005-11-8 18:53
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
16
FThunk: 00097000        NbFunc: 00000004
1        00097000        gdi32.dll        01B6        GetTextExtentPoint32W
1        00097004        gdi32.dll        0250        TextOutW
1        00097008        gdi32.dll        024F        TextOutA
1        0009700C        gdi32.dll        01B5        GetTextExtentPoint32A

FThunk: 00097014        NbFunc: 0000002D
1        00097014        kernel32.dll        03B5        lstrlenW
1        00097018        kernel32.dll        00F0        FreeEnvironmentStringsW
1        0009701C        kernel32.dll        010A        GetCommandLineA
1        00097020        kernel32.dll        01DB        GetVersion
1        00097024        kernel32.dll        00B7        ExitProcess
1        00097028        kernel32.dll        0347        TerminateProcess
1        0009702C        kernel32.dll        013C        GetCurrentProcess
1        00097030        kernel32.dll        013F        GetCurrentThreadId
1        00097034        kernel32.dll        034F        TlsSetValue
1        00097038        kernel32.dll        034C        TlsAlloc
1        0009703C        kernel32.dll        034D        TlsFree
1        00097040        kernel32.dll        034E        TlsGetValue
1        00097044        kernel32.dll        0255        LockResource
1        00097048        kernel32.dll        01AF        GetStdHandle
1        0009704C        kernel32.dll        015F        GetFileType
1        00097050        kernel32.dll        01AD        GetStartupInfoA
1        00097054        kernel32.dll        0080        DeleteCriticalSection
1        00097058        kernel32.dll        0174        GetModuleFileNameA
1        0009705C        kernel32.dll        00EF        FreeEnvironmentStringsA
1        00097060        kernel32.dll        03B3        lstrlen
1        00097064        kernel32.dll        037F        WideCharToMultiByte
1        00097068        kernel32.dll        014E        GetEnvironmentStrings
1        0009706C        kernel32.dll        0150        GetEnvironmentStringsW
1        00097070        kernel32.dll        0207        HeapDestroy
1        00097074        kernel32.dll        0205        HeapCreate
1        00097078        kernel32.dll        036E        VirtualFree
1        0009707C        kernel32.dll        0209        HeapFree
1        00097080        kernel32.dll        038C        WriteFile
1        00097084        kernel32.dll        0216        InitializeCriticalSection
1        00097088        kernel32.dll        0097        EnterCriticalSection
1        0009708C        kernel32.dll        0241        LeaveCriticalSection
1        00097090        kernel32.dll        0203        HeapAlloc
1        00097094        kernel32.dll        00FE        GetCPInfo
1        00097098        kernel32.dll        00F7        GetACP
1        0009709C        kernel32.dll        018B        GetOEMCP
1        000970A0        kernel32.dll        036B        VirtualAlloc
1        000970A4        kernel32.dll        020D        HeapReAlloc
1        000970A8        kernel32.dll        0198        GetProcAddress
1        000970AC        kernel32.dll        0242        LoadLibraryA
1        000970B0        kernel32.dll        0265        MultiByteToWideChar
1        000970B4        kernel32.dll        0234        LCMapStringA
1        000970B8        kernel32.dll        0235        LCMapStringW
1        000970BC        kernel32.dll        01B0        GetStringTypeA
1        000970C0        kernel32.dll        01B3        GetStringTypeW
1        000970C4        kernel32.dll        02C5        RtlUnwind

---->

FThunk: 00004000        NbFunc: 00000004
1        00004000        gdi32.dll        01B6        GetTextExtentPoint32W
1        00004004        gdi32.dll        0250        TextOutW
1        00004008        gdi32.dll        024F        TextOutA
1        0000400C        gdi32.dll        01B5        GetTextExtentPoint32A

FThunk: 00004014        NbFunc: 0000002D
1        00004014        kernel32.dll        03B5        lstrlenW
1        00004018        kernel32.dll        00F0        FreeEnvironmentStringsW
1        0000401C        kernel32.dll        010A        GetCommandLineA
1        00004020        kernel32.dll        01DB        GetVersion
1        00004024        kernel32.dll        00B7        ExitProcess
1        00004028        kernel32.dll        0347        TerminateProcess
1        0000402C        kernel32.dll        013C        GetCurrentProcess
1        00004030        kernel32.dll        013F        GetCurrentThreadId
1        00004034        kernel32.dll        034F        TlsSetValue
1        00004038        kernel32.dll        034C        TlsAlloc
1        0000403C        kernel32.dll        034D        TlsFree
1        00004040        kernel32.dll        034E        TlsGetValue
1        00004044        kernel32.dll        0255        LockResource
1        00004048        kernel32.dll        01AF        GetStdHandle
1        0000404C        kernel32.dll        015F        GetFileType
1        00004050        kernel32.dll        01AD        GetStartupInfoA
1        00004054        kernel32.dll        0080        DeleteCriticalSection
1        00004058        kernel32.dll        0174        GetModuleFileNameA
1        0000405C        kernel32.dll        00EF        FreeEnvironmentStringsA
1        00004060        kernel32.dll        03B3        lstrlen
1        00004064        kernel32.dll        037F        WideCharToMultiByte
1        00004068        kernel32.dll        014E        GetEnvironmentStrings
1        0000406C        kernel32.dll        0150        GetEnvironmentStringsW
1        00004070        kernel32.dll        0207        HeapDestroy
1        00004074        kernel32.dll        0205        HeapCreate
1        00004078        kernel32.dll        036E        VirtualFree
1        0000407C        kernel32.dll        0209        HeapFree
1        00004080        kernel32.dll        038C        WriteFile
1        00004084        kernel32.dll        0216        InitializeCriticalSection
1        00004088        kernel32.dll        0097        EnterCriticalSection
1        0000408C        kernel32.dll        0241        LeaveCriticalSection
1        00004090        kernel32.dll        0203        HeapAlloc
1        00004094        kernel32.dll        00FE        GetCPInfo
1        00004098        kernel32.dll        00F7        GetACP
1        0000409C        kernel32.dll        018B        GetOEMCP
1        000040A0        kernel32.dll        036B        VirtualAlloc
1        000040A4        kernel32.dll        020D        HeapReAlloc
1        000040A8        kernel32.dll        0198        GetProcAddress
1        000040AC        kernel32.dll        0242        LoadLibraryA
1        000040B0        kernel32.dll        0265        MultiByteToWideChar
1        000040B4        kernel32.dll        0234        LCMapStringA
1        000040B8        kernel32.dll        0235        LCMapStringW
1        000040BC        kernel32.dll        01B0        GetStringTypeA
1        000040C0        kernel32.dll        01B3        GetStringTypeW
1        000040C4        kernel32.dll        02C5        RtlUnwind
2005-11-8 20:40
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
17
fly 8+4+8+2+3+7+1+4  找你有事
2005-11-8 20:41
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
最初由 fly 发布
FThunk: 00097000 NbFunc: 00000004
1 00097000 gdi32.dll 01B6 GetTextExtentPoint32W
1 00097004 gdi32.dll 0250 TextOutW
1 00097008 gdi32.dll 024F TextOutA
1 0009700C gdi32.dll 01B5 GetTextExtentPoint32A
........


IAT是没问题。
2005-11-8 20:44
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
19
最初由 鸡蛋壳 发布


IAT是没问题。


果然不是正版的蛋蛋, 输入表的RVA修错了都不知道
2005-11-8 20:54
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
最初由 shoooo 发布


果然不是正版的蛋蛋, 输入表的RVA修错了都不知道


既然修错了,那我为什么自己能够运行?
2005-11-8 21:06
0
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
最初由 鸡蛋壳 发布


既然修错了,那我为什么自己能够运行?

  可能没用到那几个函数
2005-11-8 21:08
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
最初由 闪电狼 发布

可能没用到那几个函数


通过搜索全部调用,IAT一个不少。难道吓猫碰死耗子?应该有原理吧,我是这样修的,REC提示基址是400000所以以REC提示基址来计算,如果按内存查看的基址那么如FLY上面所列的RVA地址。但的确修复了。并且可以跑,而且对方机器也的确看到正确的IAT调用地址,只是无法显示而已。这不是很怪异?
2005-11-8 21:11
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
真的晕倒,把IAT放到按FLY的00404000-004040C9地址后然后REC修复还是问题依旧。真的玩完了。
2005-11-8 22:51
0
雪    币: 210
活跃值: (146)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
蛋多了就有坏蛋了。。
2005-11-9 00:59
0
游客
登录 | 注册 方可回帖
返回
//