能力值:
(RANK:410 )
|
-
-
26 楼
如果call LoadLibrary之后eax返回0,肯定是指向DllName的名字有误(大小写没有区分或扩展名没有加上)。
to 误入楼台,你找到jnz xxxxxxxx的地址,只需mov [exx],9090...
jnz的指令有多长,就写多少个90。
|
能力值:
( LV3,RANK:20 )
|
-
-
27 楼
我刚看了一下,好像进入CALL LOADLIBRARYA时对EDI寄存器的值也会用到,
在进入CALL LOADLIBRARYA之前对几个寄存器EAX EBX等有没有要求
|
能力值:
(RANK:410 )
|
-
-
28 楼
最初由 njzzzzzz 发布 我刚看了一下,好像进入CALL LOADLIBRARYA时对EDI寄存器的值也会用到, 在进入CALL LOADLIBRARYA之前对几个寄存器EAX EBX等有没有要求
没有。
|
能力值:
( LV3,RANK:20 )
|
-
-
29 楼
好奇怪呀,我的代码没有错呀,晕
|
能力值:
( LV3,RANK:20 )
|
-
-
30 楼
哦,请问下,他是临时修改代码还是永久修改文件代码
|
能力值:
(RANK:410 )
|
-
-
31 楼
临时修改。。
|
能力值:
(RANK:410 )
|
-
-
32 楼
肯定是你的代码写错了,我这我这里测试了一下,是可以正常修改的。call LoadLibrary返回0,只有以下几个可能:
Dll文件名大小写有误
只有Dll文件名而没有扩展名
Dll文件名没有以NULL结束。
Dll文件不在Windows系统目录或程序目录中(在其它目录必须加上路径)
|
能力值:
( LV3,RANK:20 )
|
-
-
33 楼
多谢指点,我再试试,如还是不行,还要再麻烦大侠了
|
能力值:
(RANK:410 )
|
-
-
34 楼
呵呵,大侠不敢称,只是我正好用过这个方法而已。
|
能力值:
( LV4,RANK:50 )
|
-
-
35 楼
应该不用去LoadLibrary了。
LZ说程序本身就把那个DLL载了,不需要再去加载了吧,搜索模块名字好了,是那个DLL的话,就修改可改写属性
|
能力值:
( LV3,RANK:20 )
|
-
-
36 楼
我试了还是不行,可以是程序本身不让改的原因吧
|
能力值:
(RANK:410 )
|
-
-
37 楼
最初由 ViperDodge 发布 应该不用去LoadLibrary了。 LZ说程序本身就把那个DLL载了,不需要再去加载了吧,搜索模块名字好了,是那个DLL的话,就修改可改写属性
用LoadLibrary比较方便,什么都省了,不用去搜索模块名,也不用理会程序有没有加载或有没有重定位。
to njzzzzzz 你说的那个加有壳的Dll不让修改也是有道理的,因为现在有些壳就是不让你修改的。
|
能力值:
( LV3,RANK:20 )
|
-
-
38 楼
呵呵,多谢大侠指点,可能还要再麻烦你,
|
能力值:
(RANK:410 )
|
-
-
39 楼
呵,有问题就在论坛上问好了,如果我会了,一般我都会回答的,若是我不会的,你加我的QQ也没用。
|
能力值:
( LV4,RANK:50 )
|
-
-
40 楼
多谢大侠 回答 我的菜鸟问题~~
|
能力值:
( LV4,RANK:50 )
|
-
-
41 楼
问题 可以解决了 心理好舒服!
|
能力值:
( LV4,RANK:50 )
|
-
-
42 楼
恩, 学到一点了
|
能力值:
( LV4,RANK:50 )
|
-
-
43 楼
用 LoadLibraryA 和LoadLibrary 是不是一样效果还是要求不同呢!?
|
能力值:
( LV3,RANK:20 )
|
-
-
44 楼
不是吧,这两个一个函数吧
|
能力值:
( LV4,RANK:50 )
|
-
-
45 楼
那我这个代码有错没
pushad
push 43xxxxx ;Rshidi.dll
call LoadLibraryA
add eax,12f7c
MOV dword ptr [eax],90909090
mov dword ptr [eax],9090
popad
jmp xxxxx
每次到 call LoadLibraryA 就报错不知道为什么?
还有就是 程序是 A.exe调用 Abc.dll ;而 Abc.dll调用 X.dll这样的程序 我要改的是 在 A.exe里写代码 改X.dll的执行内容! 这样是不是不行呢?
|
能力值:
(RANK:410 )
|
-
-
46 楼
最初由 误入楼台 发布 那我这个代码有错没 pushad push 43xxxxx ;Rshidi.dll call LoadLibraryA add eax,12f7c ........
应该没有错。不过下面两句得改一改。
pushad
push 43xxxxx ;Rshidi.dll
call LoadLibraryA
add eax,12f7c
MOV dword ptr [eax],90909090
add eax,4
mov word ptr [eax],9090
popad
jmp xxxxx
|
能力值:
( LV4,RANK:50 )
|
-
-
47 楼
每次到 call LoadLibraryA 就报错不知道为什么?
还有就是 程序是 A.exe调用 Abc.dll ;而 Abc.dll调用 X.dll这样的程序 我要改的是 在 A.exe里写代码 改X.dll的执行内容! 这样是不是不行呢?
难道用上面的代码不行吗?
|
能力值:
(RANK:410 )
|
-
-
48 楼
最初由 误入楼台 发布 每次到 call LoadLibraryA 就报错不知道为什么?
还有就是 程序是 A.exe调用 Abc.dll ;而 Abc.dll调用 X.dll这样的程序 我要改的是 在 A.exe里写代码 改X.dll的执行内容! 这样是不是不行呢? 难道用上面的代码不行吗?
不明白为什么你调用LoadLibraryA为什么会报错。
一般来说,A.exe调用abc.dll,而abc.dll又调用x.dll这样的程序,应该也可以在A.exe里写代码改x.dll的执行内容,因为dll都统一加载到A.exe的进程空间里了(不过我也没测试过,不敢保存上面的话100%有效,呵呵 )
|
能力值:
( LV4,RANK:50 )
|
-
-
49 楼
谢谢了 我自己再找找原因吧!
|
|
|