回答
对于加载DLL的每个进程,导出函数的地址可能不同。 GetProcAddress
函数可以告诉你它们对于你的过程是什么。
我找非编程的方式这样做。
要么这是不可能的或它没有任何意义。可能两者。
你看,为了调用Windows API函数之一,程序必须从包含感兴趣的函数的DLL导入。这要求将DLL加载到该程序进程的地址空间中。并且因为每个进程都有自己的地址空间,所以每个进程都会获得自己唯一的DLL实例(或副本)。这意味着DLL提供的函数的“内存地址”在每个进程中都会有所不同。
检索这些信息非编程只是没有任何意义。即使你可以得到它,它不会对你有任何好处。
我可以提供更好的建议,如果你编辑你的问题,解释你希望完成,而不是只是问你已经解决的方法。
谢谢科迪。我正在学习Win Hooks,并且在其中一个使用静态MessageBox地址的教程中写入了他的自定义函数。 我知道这个地址应该每次都会改变,但为了获得一些练习,了解我可以如何手动获取该地址可能是有用的。谢谢! – 2013-03-26 04:14:51
我想不出任何可行的方法......你有链接到教程吗?也许这是暗示你做了别的事情,而你却误解了它。 – 2013-03-26 05:13:26
- 1. 函数内存地址(ASM)
- 2. 获取一个DLL函数的内存地址
- 3. C获取函数地址
- 4. 如何获取函数内的函数返回地址?
- 5. 获取Powershell变量的内存地址
- 6. C++ - 获取特定的内存地址
- 7. 从内存地址获取字节?
- 8. 如何从内存地址获取值?
- 9. 如何获取函数的地址?
- 10. 如何获取函数的地址?
- 11. Linux内核:获取函数地址为内核驱动程序
- 12. 调用函数在内存地址x86_x64
- 13. 如何获取System.pas内部函数的地址?
- 14. 在运行时获取Linux内核函数的结束地址
- 15. mapquest中的内置函数从地址获取纬度?
- 16. 获取llvm ::函数静态地址
- 17. 在我的数组中获取内存地址?
- 18. 从内存使用内存地址获取对象
- 19. 问题获取和存储阵列中的内存地址
- 20. 内存地址
- 21. 读取内存地址内容
- 22. Java获取本地内部地址
- 23. C函数输入被莫名其妙地采取同样的内存地址
- 24. 获取存储内部函数的值
- 25. GDB:获取的确切内存地址不是<地址0x4越界>
- 26. 存储获取和存储IP地址
- 27. MIPS从寄存器获取内存地址
- 28. 获取接口内的值地址
- 29. WordPress的帖子内容获取地址
- 30. 从函数地址获取函数名称
是的,我知道。我正在寻找非编程方式获取内存地址。 – 2013-03-26 02:56:52
@BillGates:你完全阅读乔纳森的答案吗?除了调用“GetProcAddress”的程序之外,您获得的“内存地址”对于任何内容都是没有意义的。目前还不清楚你想在这里实现什么。 – jamesdlin 2013-03-26 03:10:42