首页
社区
课程
招聘
[旧帖] [求助]汇编call near ptr 0是什么意思? 0.00雪花
发表于: 2008-8-14 21:09 10154

[旧帖] [求助]汇编call near ptr 0是什么意思? 0.00雪花

2008-8-14 21:09
10154
用ida来分析一个软件的时候,发现了这句代码,经gg之后,仍然不得解,所以求助大家了。

.text:081340CC
.text:081340CC 55 push ebp
.text:081340CD 89 E5 mov ebp, esp
.text:081340CF 57 push edi
.text:081340D0 56 push esi
.text:081340D1 53 push ebx
.text:081340D2 83 EC 3C sub esp, 3Ch
.text:081340D5 8B 55 0C mov edx, [ebp+arg_4]
.text:081340D8 31 C0 xor eax, eax
.text:081340DA 85 D2 test edx, edx
.text:081340DC 0F 84 CF 02 00+ jz loc_81343B1
.text:081340E2 83 7D 1C 0C cmp [ebp+arg_14], 0Ch
.text:081340E6 0F 87 A7 03 00+ ja loc_8134493
.text:081340EC 83 7D 1C 06 cmp [ebp+arg_14], 6
.text:081340F0 0F 84 9D 03 00+ jz loc_8134493
.text:081340F6 B8 00 00 00 00 mov eax, 0
.text:081340FB 85 C0 test eax, eax
.text:081340FD 74 10 jz short loc_813410F
.text:081340FF 83 EC 0C sub esp, 0Ch
.text:08134102 68 00 B2 18 08 push offset _nl_state_lock
.text:08134107 E8 F4 BE EC F7 call near ptr 0
.text:0813410C 83 C4 10 add esp, 10h
.text:0813410F
.text:0813410F loc_813410F: ; CODE XREF: __dcigettext+31j
.text:0813410F 8B 45 08 mov eax, [ebp+arg_0]
.text:08134112 85 C0 test eax, eax
.text:08134114 0F 84 BB 04 00+ jz loc_81345D5

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
是 call 下行 add  esp, 10h 吗?
没用过IDA
2008-8-14 21:31
0
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
3
没有在ida里看到过这样的句子,如果是下一行E8 00 00 00 00应该是显示call $+5
楼主把机器码贴出来看一下
2008-8-14 21:53
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
call 0
毒吗?
2008-8-14 23:08
0
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
5
e8后面是个32位的相对地址,看机器码还真是调用地址0位置的代码,这时候应该会出错,接下来可能是再靠SEH继续下去吧
2008-8-14 23:21
0
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
6
还有一种可能是动态修改代码,例如在满足某些条件的情况下修改E8后面的相对地址指向真实代码
2008-8-14 23:23
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
CALL 是调用子程序
先把CALL这行的下一行压进堆栈 然后JMP到CALL这个地址````
2008-8-15 00:08
0
游客
登录 | 注册 方可回帖
返回
//