首页
社区
课程
招聘
[求助]帮忙看看这汇编是什么意思
发表于: 2013-7-9 18:10 4778

[求助]帮忙看看这汇编是什么意思

2013-7-9 18:10
4778
我在反汇编一个程序的时候遇到这样的
@1
mov eax,[esi+8]
mov esi,[esi]
......
......
test esi
jnz @1

我仔细看了下。感觉很像链表。不知道是不是链表

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 106
活跃值: (609)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己写个链的程序在ida里看看不就知道是不是链表了吗,你给的代码好少。。
2013-7-9 19:11
0
雪    币: 211
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
代码就这些是主要的了,剩下就是对eax操作
2013-7-9 21:57
0
雪    币: 623
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
确实是链表,象下面代码:

for (; NextNode; Data = NextNode->Data, NextNode = NextNode->Next)
{
       ... ...
}

其中,NextNode->Next 位于结构的 0, NextNode->Data 位于结构的 8
2013-7-9 22:08
0
雪    币: 623
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
噢,应该是do{} while() 结构才对:

do
{
       Data = NextNode->Data;
       NextNode = NextNode->Next;
} while (NextNode);
2013-7-9 22:11
0
雪    币: 211
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是的。我也认为是链表循环。如果下一个值的结果为0,那么就是说这个链表指针到尾了,
2013-7-16 15:50
0
游客
登录 | 注册 方可回帖
返回