能力值:
( LV9,RANK:210 )
|
-
-
2 楼
应该能“调试”吧,不妨放上来试试
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我无法上传附件。
昨天我笨人想了一个笨方法,loaddll载入提示出错后,我下硬件断点he GetModuleHandleA,这样,用CTRL+F2 重新loaddll载入后会先中断在GetModuleHandleA处,再F9一下,直接搜索出错的jnb判断及call messagebox语句,将jnb改为jmp跳过,然后将call这句NOP掉,这样就可以调试了。
问题是,由于是dll,其它的我都会做,但无法用relox修复重定位表(手工我又不会),所以又是一件烦恼的事情。注:dll_loadEx也无法载入。
如果需要文件,具体请看: http://bbs.hanzify.org/index.php?showtopic=38006 (汉化新世纪),其中的无法载入的dll文件其实就是一些skin文件。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
对了,我忘记告诉老大了。这些文件的后缀名是xmpskin.其中无法载入的是部分,比如2.x default.xmpskin等。BTW:我已经看见老大去新世纪了。
|
能力值:
( LV9,RANK:3410 )
|
-
-
5 楼
弹出那个提示时DLL已经走过OEP
修改DLL EP处为EBFE,暂停后再还原代码调试
|
能力值:
( LV9,RANK:210 )
|
-
-
6 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
嗯,我试试。上次在新世纪也是老大指点我dll的重定位表的问题。一并感谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
最初由 jingulong 发布 用这个: loaddll.exe
jingulong老大,我现在用的就是这个。是不是使用它还有什么奥秘啊?
|
能力值:
( LV9,RANK:210 )
|
-
-
9 楼
是偶修改过的那个吗?如果不是,请点击到相关网页下载
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
确实是老大你修改的那个啊。我刚才又重新下载了,结果还是一样。没什么特别的使用技巧吧。(我是直接解开后copy到ollydbg的目录中,包括两个文件:loaddll.exe,Loaddll.dll).
另外,fly老大的方法我也测试没有成功,我是直接在peid中检测文件,然后在First Bytes这个的右边点击“>"按钮,找到开始时文件的二进制汇编代码,然后在ultraedit中搜索并修改前面两个为"EBFE",但用loaddll载入后根本拦截不住,ollydbg报错就中止了。
不会是我的ollydbg有问题吗?(老大们能亲自测试一下吗?)
这个软件不需要安装的,直接解压后就可以用了。(xmpskin文件下载汉化新世纪中chenmy老大最后上传的那个附件中的好啦(好像这个附件中的所有的文件都有这个问题)
|
能力值:
( LV9,RANK:210 )
|
-
-
11 楼
注意你的插件位置,如果你用的是od“汉化”版,应该把loaddll.dll复制到plugin目录才对。检查下你的od所配置的ini文件中Plugin path 设定项吧
|
能力值:
( LV9,RANK:3410 )
|
-
-
12 楼
已经测试过
BlueX II.xmpskin修改0X243处为EBFE
载入 F12
Alt+C 会看见暂停在EP死循环处
10083043 EB FE jmp short 10083043 ; <ModuleEntryPoint>
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
最初由 fly 发布 已经测试过 BlueX II.xmpskin修改0X243处为EBFE 载入 F12 Alt+C 会看见暂停在EP死循环处 10083043 EB FE jmp short 10083043 ; <ModuleEntryPoint>
确实可行!是停住了,牛人啊。原来我改错了一个地方。
但jingulong老大的那个还是不知道该怎么用。惭愧啊,连别人的工具都不会用。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
我真的笨。其实,就这个dll来说,无非是载入时要检测版本。如果>2.8(2008)就可以调试。解决它非常easy,我直接用petools打开loaddll.exe,点击pe editor,点击第二项 “optional header”,看见了左下脚的两个major Image Version没有?第一个就是大的版本号,第二个就是小的版本号,我改:第一个为3,第二个为2,那么就是3002了,当然大于2008,这样,就可以直接用ollydbg来跳过检测进行调试了;同理,我有改Dll_loadEx,这样就可以直接load进dll了,然后用relox修复重定位表,真是easy啊。省的手工太麻烦!哈哈。一开始我有傻乎乎的用pe工具添加版本号资源,然后要改这里才对啊。
|
|
|