首页
社区
课程
招聘
[求助]ida里看代码,总感觉看得不太明白.....
发表于: 2017-5-23 10:04 13631

[求助]ida里看代码,总感觉看得不太明白.....

2017-5-23 10:04
13631

    主要问题:1.调用了函数的时候,跳过去看里面又再调用了许多函数,不太想又跟进去.....不跟进去,不知道这函数是干什么的

                     2.把某些内存地址值赋给寄存器的时候,不知道这地址里的值是什么,代表什么意思,再往下看就混乱了....

                     3.有的时候还看到有的变量未初始化就拿来用了.....


     贴点图,是对adobe reader 9.3.0  的CoolType.dll反编译的



以上面这里为例:1.第39行和42行调用了函数,不清楚这函数干什么的,跟进去的话里面又再调用了一大堆函数...

                           2.第45行,v18好像之前还未初始化....另外v18的值是干什么的啊,代表什么.....在这里看好像根本看不出来....


希望大家指点指点使用ida的正确方法..............


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 30
活跃值: (236)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
还有想再问一下,ida里像“      *(_dword  *)v18          ”这样的表达,我的理解是,dword型变量v18这个变量的值,是不是这样?
2017-5-23 10:07
0
雪    币: 80
活跃值: (13)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
将v18当作一个地址,取v18指向的内存一个dword
2017-5-23 14:21
0
雪    币: 1040
活跃值: (1678)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1,经验+死啃,不然搞什么逆向,函数都不跟
2,有些不一定有意义,有些确实要看得多了才能理解
3,IDA给的伪代码不一定是对的,也许那是个结构体,结果他全部写成了局部变量,所以有未初始化就使用的情况,这种时候你看看它前面的变量就懂了

没耐心还是别搞逆向了吧……
2017-5-23 15:53
0
雪    币: 247
活跃值: (4153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
天涯一鸿 1,经验+死啃,不然搞什么逆向,函数都不跟 2,有些不一定有意义,有些确实要看得多了才能理解 3,IDA给的伪代码不一定是对的,也许那是个结构体,结果他全部写成了局部变量,所以有未初始化就使用的情 ...
函数都不跟,,就要别人说出功能,,这~~
2017-5-23 16:20
0
雪    币: 12876
活跃值: (9352)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6

一般都是要动态调试看数据配合IDA的
纯静态能分析出的程序不是有符号就是特别简单的那种

2017-5-23 20:24
0
雪    币: 44
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没有符号动态也不太好跟踪,还没让你进壳里面跟跟
2017-5-23 21:05
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
            有时把自己写的程序拉进去F5      看到的C代码也很奇怪     
流程和代码都会被改动        汇编没问题      但看到的少部分C代码的确是有问题的          感觉有编译器优化的缘故  也有IDA自身的原因。
2017-5-23 22:51
0
游客
登录 | 注册 方可回帖
返回