首页
社区
课程
招聘
[求助]ida中得到控制码,标志值等,如何得到它们的宏表示。
发表于: 2015-8-26 01:41 4223

[求助]ida中得到控制码,标志值等,如何得到它们的宏表示。

2015-8-26 01:41
4223
诚心请教  
有没有人能告诉我 curl_easy_setopt(v14,0x2712u,v10);
0x2712u代表什么

用什么方法得知?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2747
活跃值: (1097)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
首先你要有curl的源码,
根据他的头可以看出第二个参数是CURLoption,
0x2712u = 10002,
CURLoption的10002是CURLOPT_URL
2015-8-27 10:45
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
关键还是要有源码……那么问题来了,有源码还F5……?
2015-8-27 11:03
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我搞了curl库 自己调用编译  再ida 知道 10002是CURLOPT_URL ,20012是CURLOPT_READFUNCTION
可是这很麻烦……

请问大神你是用什么方法的?
2015-8-28 14:45
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我有源码,
请问具体怎么操作?
2015-8-28 14:50
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
10001,10024,20011 是什么啊?
2015-8-28 14:53
0
雪    币: 2747
活跃值: (1097)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
首先看一下CURLOPT_URL的声明
 
CINIT(WRITEDATA, OBJECTPOINT, 1)
首先进行简单宏替换,即
CINIT(WRITEDATA, 10000, 1)
这时再解析 #define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu即
CURLOPT_WRITEDATA = 10000 + 1

所以这个枚举成员的值就是从10001起始一次递增

那么10001 就是CINIT(WRITEDATA, OBJECTPOINT, 1), 即 CURLOPT_WRITEDATA
那么10024 就是 CINIT(HTTPPOST, OBJECTPOINT, 24), 即CURLOPT_HTTPPOST

主要看这里
#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu
宏中用到了宏连接符##
2015-8-28 16:39
0
游客
登录 | 注册 方可回帖
返回
//