-
-
一个DLL脱壳后无法在别的系统上运行[小菜我尝试过修复重定位]
-
发表于:
2013-4-4 00:02
6317
-
一个DLL脱壳后无法在别的系统上运行[小菜我尝试过修复重定位]
一个com插件..
加的壳是ACP的..
OD载入直接运行.关掉dllload后直接两次F8到达oep
1003E9F8 8BFF mov edi,edi ; (Initial CPU selection)
1003E9FA 55 push ebp
1003E9FB 8BEC mov ebp,esp
1003E9FD 837D 0C 01 cmp dword ptr ss:[ebp+C],1
1003EA01 75 05 jnz short comPlug.1003EA08
1003EA03 E8 4B970000 call comPlug.10048153
1003EA08 FF75 08 push dword ptr ss:[ebp+8]
1003EA0B 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
用lordPE dump后在用importREC修复..
这样在自身系统里可以注册使用..
但是放到另外的系统中无法使用..
ps:XP下脱壳,放到win7 64位无法注册使用.
开始的时候以为是重定位没修复..
因为在用vb.net调用插件的时候无法进行调试
(能用.但是无法调试,调试的时候会出现com插件xxxxx地址内存无法访问的问题)
在几番百度dll重定位修复的方法后.
终于给dll进行了重定位修复. (用的是Relox修复重定位)
但是问题来了. 这样一搞连本机也无法对dll进行注册了.
复制到win7 64下也是一样无法注册.更是无法调用了..
实在没办法.求看雪各位大大支招相助....
希望各位大大能分享一下,修复dll的方法..
(再次感谢.不知道重定位有没有出错.毕竟没成功很没信心)
附上插件
m(_ _)m
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)