小编今天教你们怎样得到一个未知dll的调用函数接口解决你在生活中遇到的小问题。
-
首先:你需要进行反编译接着进行用反射。将dll内部的方法 属性等给反射出来
-
注意:函数名用VC++带的工具Depends可以查到。参数就不好弄了用反汇编工具调试才能知道有几个参数,至于数据类型就难弄了
-
先打开需要分析的,嘫后通过菜单功能出口来找到需要分析的函数双击就可以了。它可以直接定位到该函数
-
看准该函数的入口,一般函数是以以下代码作為入口点的然后往下找到该函数的出口,一般函数出口有以下语句
-
然后通过调试的技术,找到该函数被调用的地方一般都是指来实現参数的传递的。这时可以看一下具体是什么东西被压入堆栈了一般来说,如果参数是整数一看就可以知道了。
-
但是具体的参数类型還需调整如果该函数里面没有用到任何一个参数的话。那么参多少于参数的类型就无所谓了。一般来说这是不太会遇到的它有4个参數。一般我们知道调用函数的参数是从右往左压入堆栈的
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详細咨询相关领域专业人士。