社区
汇编语言
帖子详情
关于PE文件(DLL)导出函数的问题。。。。
sysadm_cc
2004-08-27 09:06:51
最近用PExplorer分析DLL文件的导出函数,发现有如下格式的函数:
?unhook@@yahxz
?getmess@@yahxz
请问这是什么意思?
为什么要加上?和@呢?
...全文
191
7
打赏
收藏
关于PE文件(DLL)导出函数的问题。。。。
最近用PExplorer分析DLL文件的导出函数,发现有如下格式的函数: ?unhook@@yahxz ?getmess@@yahxz 请问这是什么意思? 为什么要加上?和@呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sysadm_cc
2004-08-28
打赏
举报
回复
终于搞清楚了,谢谢 xory001(刺猬) 和热心解答的朋友。
xory001
2004-08-28
打赏
举报
回复
我大概知道一些.但是怕说不清楚误倒你.
所以请你自己去看.
<<windows核心编程>>里面的DLL这部分有说明的.
也可以参照以下网页:
http://dev.csdn.net/develop/article/25/25142.shtm
http://dev.csdn.net/develop/article/25/25143.shtm
http://dev.csdn.net/develop/article/25/25143.shtm
至于使用,如果有lib文件,就可以用了,.没有就不知道了.
sysadm_cc
2004-08-28
打赏
举报
回复
up
sysadm_cc
2004-08-27
打赏
举报
回复
我知道是 C 写的,但是 C 写的为什么要加上这些特殊的符号呢?又该怎么样调用她们呢?
绝影
2004-08-27
打赏
举报
回复
这个不是用def文件导出的,估计是C语言写的,要知道真名字的话只有这个函数的作者。
sysadm_cc
2004-08-27
打赏
举报
回复
那请问这些函数的原型到底是什么?
arnold8792
2004-08-27
打赏
举报
回复
LINK为了好识别
PE
文件
——导入表&
导出
表&
函数
覆盖
PE
文件
的基本结构图 第一个字段4D 5A被定义成字符“MZ”作为识别标志,后面的一些字段指明了入口地址、堆栈位置和重定位表位置等。 对于
PE
文件
来说,有用的是最后的e_lfanew字段,这个字段指出了真正的
PE
文件
头在
文件
中的位置,这个位置总是以8字节为单位对齐的。 判断是否是
PE
文件
1.使用Winhex工具,从
文件
头4D 5A(MZ)开始,跳转3C(即偏移3C); 2.跳转后可读取到数据为0000 00B0; 3.再跳转到地址0000 00B0; 4.若该地址数据为50 45(即
PE
)就为
PE
详解
PE
文件
(九):
导出
表
导出
表是
PE
文件
格式中用于记录模块(通常是
DLL
)
导出
的
函数
、变量和其他符号的数据结构。它允许其他模块访问当前模块公开的符号,实现模块间的接口调用。
导出
表通常位于
DLL
文件
中,记录了可供外部调用的
函数
名称、序号及其对应的地址。
导出
表是
PE
文件
格式中一个关键的组成部分,它使得
DLL
能够向外部程序提供功能接口。通过
导出
表,程序可以按名称或序号调用
DLL
中的
函数
,实现模块化设计和代码重用。理解
导出
表的结构和工作原理对于程序分析、逆向工程和系统编程等工作具有重要意义。
《Windows
PE
》5.1
导出
表
该值也是一个指针,与AddressOfNames是一一对应关系,所不同的是,AddressOfNames指向的是字符串的指针数组,而AddressOfNameOrdinals则指向了该
函数
在AddressOfFunctions中的索引值。●
导出
函数
序号表(Export Function Ordinal Table)是
PE
文件
中
导出
表的一部分,用于映射
导出
函数
的序号和地址。
DLL
中的第一个
导出
函数
并不是从0开始的,某
导出
函数
的编号等于从AddressOfFunctions开始的顺序号加上这个值。
C# 遍历
DLL
导出
函数
C#如何遍历一个由C++或E语言编写的本地
DLL
函数
呢 不过在这里我想说建议对
PE
一无所知的人 你或许应先补补这方面的知识,我不知道为什么
PE
方面的 应用在C#中怎么这么少,我查阅过相关 C#的知识大概只见一个人写过关于
PE
的应用 还只是从
PE
信息中判断执行
文件
是X86还是X64方式 编译,难道C#程序员真的很差 真的只能会点Asp.Net / MVC?想想看雪论坛那些玩inline-as
PE
文件
:
导出
表
导出
表提供了一些
函数
供调用者使用。一般来说
DLL
提供了一些
函数
可以供外部使用,这些
函数
通过
导出
表被调用。 一般来说,
dll
都有
导出
表,exe都没有
导出
表,但是也有情况,
dll
没有
导出
表,exe有
导出
表。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章