首页
社区
课程
招聘
请教大家一下二个 API 的声明。
发表于: 2011-9-20 16:48 4196

请教大家一下二个 API 的声明。

2011-9-20 16:48
4196
这几天分析了一下: netcfgx.dll 里面的API, 发现了:

NetCfgDiagFromCommandArgs
LanaCfgFromCommandArgs 这二个API,查了MSDN,没有查到, OD看了一下,都是只有一个参数的, 但我不会调试分析参数,所以不知参数是什么, 如果想问一下大家, 上面的这二个API如何声明?

  麻烦大家了。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 188
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
__stdcall int NetCfgDiagFromCommandArgs(void** ppvoid);

7560DAE8  |. 8B75 08        MOV ESI,DWORD PTR SS:[EBP+8]  (ebp+8 == ppvoid)

7560DAEB  |. 8B06             MOV EAX,DWORD PTR DS:[ESI]      (esi = [ebp+8]; eax =[esi])
所以参数应该是二重指针,具体意义看不出来

结尾 ret 4  -〉证明有栈上参数占4字节
应该没返回值

__stdcall int LanaCfgFromCommandArgs(void** ppvoid);

同理
2011-9-21 20:52
0
雪    币: 77
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
因为netcfg.dll是网络配置程序,可能是RPC需要自己填写才会有返回值,新人不怎么懂,说错请见谅
2011-9-21 23:38
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
本来想是未公开的 API,分析出来了大家都可以多用一个功能,现在分析出来了, 是一个指针,这样就麻烦了, 不知是什么指针, 看来不能用了, 不过还是谢谢大家。

我再看看有没有人知是什么参数, 如果过几天没有人知的, 我就结贴了。如果有人知的, 我加分再开也行。
2011-9-22 20:15
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
谢谢!可惜不知这个指针的参数是什么。
2011-9-22 20:23
0
雪    币: 188
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
__stdcall int NetCfgDiagFromCommandArgs(dword* pdw);

7560DAE8 |. 8B75 08 MOV ESI,DWORD PTR SS:[EBP+8] ([ebp+8] == pdw)

7560DAEB |. 8B06 MOV EAX,DWORD PTR DS:[ESI] (esi = [ebp+8]; eax =[esi])
所以参数应该是指针,具体意义看不出来

结尾 ret 4 -〉证明有栈上参数占4字节

应该没返回值

__stdcall int LanaCfgFromCommandArgs(dword* pdw);

应该是指针不是二重指针, ebp+8 是参数地址, 该地址的内容[ebp+8]即为参数传给 esi
然后对esi解引用传递给eax
这样才应该是对的
2011-9-27 19:50
0
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
支持,学习了
2011-10-7 06:59
0
游客
登录 | 注册 方可回帖
返回
//