能力值:
( LV2,RANK:10 )
|
-
-
2 楼
建议搜索地址再调用
|
能力值:
(RANK:350 )
|
-
-
3 楼
找到IAT里面的地址再调用
具体一点就是在OD中按下Ctrl+N,找到目标函数地址,假设为xxxxxxxx
call [xxxxxxxx]即可
如果没有找到,则需要导入这个函数,可以用LordPE等工具来完成未导入函数的导入
|
能力值:
( LV9,RANK:610 )
|
-
-
4 楼
可以参考 楼上同学的一篇精华文章 叫 计算器增加退出动画的 自己搜搜
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
5 楼
但是我写的就是CALL 7721EA71
我是在想是不是可以通过别的方式,不再是直接取地址呢,因为不通操作系统不一样阿~
就是类似于C的MessageBox函数,就不存在这个问题。
现在用手机上的,这又该睡觉拉~明天再来,谁能帮我阿~谢谢楼上的回复!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
.................
|
能力值:
( LV2,RANK:10 )
在线值:

|
-
-
7 楼
先定位GetProcAddress,其他API用GetProcAddress
|
能力值:
( LV2,RANK:10 )
在线值:

|
-
-
8 楼
果然很科普。。。还有人问这个东西。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
别以为很简单,哈哈 这也是有点难度的
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
动态 IAT 下,实在不行先GetProAddress下。
|
能力值:
( LV2,RANK:10 )
在线值:

|
-
-
11 楼
程序自身有MessageBoxA,直接调IAT地址,没有Loadpe塞一个进去~有也可以塞···
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
12 楼
楼上你好,能给个方法不?
新手,还不很懂汇编..
|
能力值:
( LV9,RANK:490 )
在线值:
|
-
-
13 楼
|
能力值:
( LV3,RANK:20 )
|
-
-
14 楼
invoke GetModuleHandle,SADD("user32.dll")
.if eax
mov ebx , eax
invoke GetProcAddress,ebx,SADD("MessageBoxA")
PrintHex eax
push 标题
push 内容
push 0
call eax
.endif
"但是我写的就是CALL 7721EA71
我是在想是不是可以通过别的方式,不再是直接取地址呢,因为不通操作系统不一样阿~"
注意,直接CALL 7721EA71h 是无法通过编译的。因为编译时找不到地址,但是你可以这样做:
mov eax , 7721EA71h
call eax
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
16 楼
再IAT里查找地址,然后
CALL IAT函数地址
就可以了
|
|
|