资源简介
首先需要知道该函数有几个参数,然后再细化参数类型。详细分析过程如下: 可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析,也可以直接使用VC来分析,就是麻烦一点。现在使用W32DSM来具体说明:1。先打开需要分析的DLL,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。它可以直接定位到该函数。2。看准该函数的入口,一般函数是以以下代码作为入口点的。push ebpmov ebp, esp...3。然后往下找到该函数的出口,一般函数出口有以下语句。...ret xxxx;//其中xxxx就是函数差数的所有的字节数,为4的倍数,xxxx除以4得到的结果就是参数的个数。其中参数存放的地方:ebp+08 //第一个参数ebp+0C //第二个参数ebp+10 //第三个参数ebp+14 //第四个参数ebp+18 //第五个参数ebp+1C //第六个参数。。。。-------------------------------------------还有一种经常看到的调用方式:sub esp,xxxx //开头部分//函数的内容。。。//函数的内容add esp,xxxxret //结尾部分其中xxxx/4的结果也是参数的个数。 -------------------------------------------------还有一种调用方式:有于该函数比较简单,没有参数的压栈过程,里面的esp+04就是第一个参数esp+08就是第二个参数。。。esp+xx就是第xx/4个参数你说看到的xx的最大数除以4后的结果,就是该函数所传递的参数的个数。----------------------------------------------到现在位置,你应该能很清楚的看到了传递的参数的个数。至于传递的是些什么内容,还需要进一步的分析。最方便的办法就是先找到是什么软件在调用此函数,然后通过调试的技术,找到该函数被调用的地方。一般都是PUSH指令来实现参数的传递的。这时可以看一下具体是什么东西被压入堆栈了,一般来说,如果参数是整数,一看就可以知道了,如果是字符串的话也是比较简单的,只要到那个地址上面去看一下就可以了。如果传递的结构的话,没有很方便的办法解决,就是读懂该汇编就可以了。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 31531 1997-07-10 21:12 W32dsm\W32dapi.lup
.CA.... 194292 1997-06-16 19:07 W32dsm\W32dasm8.hlp
.CA.... 304128 1999-06-25 17:12 W32dsm\W32dsm89.exe
.C.D... 0 2007-04-20 02:59 W32dsm
----------- --------- ---------- ----- ----
529951 4
----------- --------- ---------- ----- ----
.CA.... 31531 1997-07-10 21:12 W32dsm\W32dapi.lup
.CA.... 194292 1997-06-16 19:07 W32dsm\W32dasm8.hlp
.CA.... 304128 1999-06-25 17:12 W32dsm\W32dsm89.exe
.C.D... 0 2007-04-20 02:59 W32dsm
----------- --------- ---------- ----- ----
529951 4
相关资源
- OpenHardwareMonitorLib的动态库
- xcode4创建dylib动态库的demo和工程模板
- ffmpeg h264 解码动态库
- modbus dll
- indy9 ssl使用的两个动态库
- Open62541 win32 动态库
- dll动态库文件破解工具
- VS2017下纯代码生成二维码,不需要动
- qt activemq mqtt 动态库
- inthehand.net.personal.dll
- 内存加载dll
- windows下的curl64位动态库
- GLM动态库、静态库和头文件OpenGL
- libssh2 1.8.0 32位动态库
- 欧姆龙NX系列通讯动态库
- libffmpeg.so动态库
- NPOI动态库dll打包,已验证
- Delphi7自带Indy配套的SSL动态链接库
- VC动态库导出类调用
- libwebsocket VS2008编译的动态库静态库
- libcurl7.52.1动态库
- windows平台curl 64位静态库和动态库
- libcurl 使用vs2010编译的动态库和静态库
- IC卡读卡器动态库及调用说明
- 西门子PPI协议的完整解析资料,自己
- Delphi7 Indy9专用的OpenSSL DLL动态库文件
- windows下libcurl64位动态库
- Dependency Walker 查看动态库信息
- arm移植GB28181Hi3518E实现纯C工程
- Sysstat监控工具的动态库(so)实现
评论
共有 条评论