首页
社区
课程
招聘
[求助]OD中有不能被识别的汇编代码?
发表于: 2008-11-28 15:14 5872

[求助]OD中有不能被识别的汇编代码?

2008-11-28 15:14
5872
100AD517    40              inc     eax
100AD518    0000            add     byte ptr ds:[eax], al
100AD51A    0000            add     byte ptr ds:[eax], al
100AD51C    27              daa
100AD51D    AA              stos    byte ptr es:[edi]
100AD51E    05 1034D50A     add     eax, 0AD53410
100AD523    1028            adc     byte ptr ds:[eax], ch
100AD525    D50A            aad
100AD527    10FF            adc     bh, bh
100AD529    FFFF            ???            
                             ; 未知命令
100AD52B    FF00            inc     dword ptr ds:[eax]

有一个地方有这样一句 CALL 100AD528 文件没有加壳

但我跳过去一看是未知命令,何解?

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

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
关注~~~~
2008-11-28 15:52
0
雪    币: 439
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
明显是花指令或是加壳保护了.
2008-11-28 16:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不能吧。。我检测过啦,没壳

如下图:
上传的附件:
2008-11-28 16:55
0
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
5
支持3楼,不要过于依赖某个工具,peid不报不一定就没有
另外就算没壳没混淆,源代码里就不能内嵌汇编忽悠一下吗,楼主还是先看看原来那个call是否真的会被调用到,或是目标地址是否会在运行时刻被patch掉
2008-11-28 17:47
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=lixiaodog;542547]
100AD517    40              inc     eax
100AD518    0000            add     byte ptr ds:[eax], al
100AD51A    0000            add     byte ptr ds:[eax], al
100AD51C    27              daa
100AD51D    AA              stos    byte ptr es:[edi]
100AD51E    05 1034D50A     add     eax, 0AD53410
100AD523    1028            adc     byte ptr ds:[eax], ch
100AD525    D50A            aad
100AD527    10FF            adc     bh, bh
100AD529    FFFF            ???                                          ; 未知命令
100AD52B    FF00            inc     dword ptr ds:[eax]

有一个地方有这样一句 CALL 100AD528 文件没有加壳[/QUOTE]

注意指令边界。

而且也不排除这里是动态修改代码的可能。
2008-11-28 21:18
0
雪    币: 315
活跃值: (23)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
7
可能是代码加密了。。
2008-11-28 22:46
0
雪    币: 357
活跃值: (3123)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
8
运行起来就知道了
2008-11-28 22:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
解释下指令边界

我是菜鸟
2008-11-29 12:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
怎样确定 一个EXE确实没有被加壳?
2008-11-29 12:40
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
11
又是这种贴子 哎
100AD518    dd     0
100AD51C    dd     1005AA27
100AD520    dd     100AD534
100AD524    dd     100AD528
100AD528    dd      -1
2008-11-29 12:51
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
12
程序没有壳
楼主贴的东西在.rdata段
其中1005AA27 指向.text,应该是个函数入口
2008-11-29 12:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
请问你是怎么得出这个结论的?
2008-11-29 14:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
[QUOTE=shoooo;543040]又是这种贴子 哎
100AD518    dd     0
100AD51C    dd     1005AA27
100AD520    dd     100AD534
100AD524    dd     100AD528
100AD528    dd      -1[/QUOTE]


不是很理解,请详细说一下,谢谢了
2008-11-29 14:30
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
15
楼主再确认一下,确定是

CALL 100AD528

而不是

CALL [100AD528 ]

吗?

shoooo已经告诉你,这里是个函数指针,位于数据区。
2008-11-29 14:40
0
雪    币: 167
活跃值: (1574)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
16
楼主让shoooo叹息了  先记住结论吧  有些东西从实践中来的  看书是没有用的  :-)
2008-11-29 14:41
0
游客
登录 | 注册 方可回帖
返回
//