菜鸟提个问. 就是输入表和输出表的区别

魅い‘‘繁 2017-05-12 10:30:12
我在百度那里我查到是程序运行的时候,加载进函数的. 可是这2个我感觉没什么区别啊.难道是一样的意思只是别名????
...全文
2152 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-07-17
  • 打赏
  • 举报
回复
输入表也叫导入表,是其他可执行模块的导出函数,比如你要调用fopen函数,那导入表就写入msvcrtxxx.dll fopen,ELF也有类似的东西。 输出表 记录的是你的模块给别人提供的数据或函数,比如你今天写了一个 FormatSystem 函数可以直接格式化系统盘,你编译以后程序的输出表就有 FormatSystem 的字符串,以及此函数在你模块中的偏移地址,别人要用你的模块 FormatSystem 就在他的导入表填入 你的模块名字 跟名字 FormatSystem
zhangbai1000 2017-06-07
  • 打赏
  • 举报
回复
实质差不多,都是函数地址,用途上你可以找到一点儿不同:输入表一般都是你要调用的系统的API;输出表是你要提供给别人调用的API
fastkb 2017-05-15
  • 打赏
  • 举报
回复
简单理解exe用导入表 dll用导出表 系统加载exe的时候 会在exe导入表里找是在哪个DLL里和函数名 再在dll里的导出表里去查有没有这个函数名..

9,513

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧