怎么查看exe中的函数。 怎么查看exe中的函数。函数本身是在exe模块中定义的。有什么办法可以 查看吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我其实我就是想看看一个EXE运行的时候,所用的所有函数的入口地址。现在我只能找到 EXE 加载的所有DLL的函数地址入口这个很容易实现,但是有一些函数是在EXE模块中定义的,这个有办法可以看一下吗? 看不到的,因为那些函数没有导出。汇编里都是call和jmp到一个地址,这样调用函数的。 如果是调用WINAPI的话,可以查看导入表~~ Win32 API可以看导入表看调用的地址。自己写的函数,反汇编跟踪到 push ebp子过程入口就行了 你想编程实现还是怎样?如果想查看可以用IDA反汇编exe查看里面的函数。 如果你实在有这个需求,可以尝试配合符号文件(.pdb),使用调试器(比如windbg)可以看到,当然,你也可以自己做一个调试器(其实使用dbghelp.dll并不算太难)。 记得有个Depends工具可以查看 dll 和 exe 相关函数名的. 纠正一下:Depends 可以查看 exe 依赖于哪些静态链接库(对于 LoadLibrary 动态调用的不可用),以及这些库里面使用到的函数,对自身 exe 本身的函数无能为力。 PE文件里面有EXE的输入模块名和输入函数名、EXE的导出函数名(一般情况EXE没有导出函数)结合pdb文件来获取函数名是一个通用的方法,不过需要有对应的pdb。如果没有pdb的话,就只能反汇编了。 反有函数经过编译后,函数名都会被直接的地址替换掉,对于调用WINAPI的函数可以通过导入符号表查看,从而知道它的功能。对于在exe中自定义的函数,可以通过反汇编,了解它的功能。 滚动跳响应函数的一个问题 动态链接库加载错误问题 如何得到CFileDialog类的对象所打开的当前目录的路径 各位兄弟,我如何拆分一个const char*字符串,并保证每个子字符串不包括乱字符,见内?谢谢先 请大家给我介绍一本关于activex的书 VC字符指针的问题与Tc为什么不同? Socket 问题?? vc++中如何使用smpp协议 比较简单的问题 请教高手,表的转换问题! 我把Output的那个dock bar MFC 拷屏并保存为.jpg和.bmp
看看一个EXE运行的时候,所用的所有函数的入口地址。
现在我只能找到 EXE 加载的所有DLL的函数地址入口
这个很容易实现,
但是有一些函数是在EXE模块中定义的,
这个有办法可以看一下吗?
纠正一下:
Depends 可以查看 exe 依赖于哪些静态链接库(对于 LoadLibrary 动态调用的不可用),
以及这些库里面使用到的函数,对自身 exe 本身的函数无能为力。
结合pdb文件来获取函数名是一个通用的方法,不过需要有对应的pdb。
如果没有pdb的话,就只能反汇编了。
对于在exe中自定义的函数,可以通过反汇编,了解它的功能。