查看DLL模块内的函数原型

今天遇到一个问题,如何调用陌生DLL中的函数,并为自己所用。首先想到VS的工具Depends可以查看DLL的导出函数。


结果还是很乐观的,但是这些@之类的编译器符号看的人真心不舒服,也不能一眼看出函数原型。

当然有经验的人,是能看懂这些@符号的含义的,列出参数列表也不奇怪。不过我是没有到那个功力的。

Googel了一番还是有点不给力,没有合适的方案来处理这个问题。

晚上回来,翻出IDA Pro,直接加载,找到对应的函数反汇编地址。


可以看出IDA强大的反汇编器还是能够很好的解决这个问题。后面的内容不是重点,因为是黑盒调用,所以下面的内容暂时不去管他。

typedef unsigned int (__cdecl *pFunc)(void *, unsigned int, unsigned int, FILE *);   

现在就可以直接去进行操作了。这个也是一个简单的内容,后面还有很多东西需要认真的分析。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值