能力值:
( LV3,RANK:20 )
|
-
-
2 楼
首先你要有curl的源码,
根据他的头可以看出第二个参数是CURLoption,
0x2712u = 10002,
CURLoption的10002是CURLOPT_URL
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
关键还是要有源码……那么问题来了,有源码还F5……?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我搞了curl库 自己调用编译 再ida 知道 10002是CURLOPT_URL ,20012是CURLOPT_READFUNCTION
可是这很麻烦……
请问大神你是用什么方法的?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我有源码,
请问具体怎么操作?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
10001,10024,20011 是什么啊?
|
能力值:
( 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
宏中用到了宏连接符##
|
|
|