CSDN论坛 > Delphi > Windows SDK/API

exe能像dll一样导出函数么? [问题点数:20分,结帖人nicotine]

Bbs2
本版专家分:345
结帖率 100%
CSDN今日推荐
Bbs8
本版专家分:38090
Blank
铜牌 2000年6月 总版技术专家分月排行榜第三
Bbs4
本版专家分:1364
Bbs4
本版专家分:1364
Bbs10
本版专家分:182284
Blank
进士 2004年 总版技术专家分年内排行榜第六
Blank
银牌 2004年4月 总版技术专家分月排行榜第二
Blank
红花 2006年1月 Delphi大版内专家分月排行榜第一
2005年12月 Delphi大版内专家分月排行榜第一
2005年11月 Delphi大版内专家分月排行榜第一
2005年10月 Delphi大版内专家分月排行榜第一
2005年6月 Delphi大版内专家分月排行榜第一
2004年10月 Delphi大版内专家分月排行榜第一
2004年9月 Delphi大版内专家分月排行榜第一
2004年8月 Delphi大版内专家分月排行榜第一
2004年7月 Delphi大版内专家分月排行榜第一
2004年6月 Delphi大版内专家分月排行榜第一
2004年5月 Delphi大版内专家分月排行榜第一
2004年4月 Delphi大版内专家分月排行榜第一
2004年3月 Delphi大版内专家分月排行榜第一
2003年12月 Delphi大版内专家分月排行榜第一
2003年11月 Delphi大版内专家分月排行榜第一
Blank
黄花 2006年4月 Delphi大版内专家分月排行榜第二
2005年5月 Delphi大版内专家分月排行榜第二
2005年4月 Delphi大版内专家分月排行榜第二
2005年3月 Delphi大版内专家分月排行榜第二
2005年2月 Delphi大版内专家分月排行榜第二
2004年12月 Delphi大版内专家分月排行榜第二
2004年2月 Delphi大版内专家分月排行榜第二
Bbs7
本版专家分:18554
Bbs1
本版专家分:0
Bbs7
本版专家分:18554
Bbs5
本版专家分:2947
Bbs5
本版专家分:2958
Bbs4
本版专家分:1364
Bbs2
本版专家分:345
匿名用户不能发表回复!
其他相关推荐
ollydbg 中给dll 的所有导出函数下断点
var ImageBase var Pe var Export var ExportNum //导出函数个数 var ExportFunAddr //函数地址表 var Fun mov ImageBase,10000000 mov Pe,[ImageBase+3c] add Pe,ImageBase mov Export,[Pe+78] add Export,Image
解决DLL导出函数的名字改编问题
http://lukas06.blog.sohu.com/94010246.html
最简单的DLL导出函数隐藏方式
众所周知,DLL导出函数有两种模式:按函数名或按序号 经编译DLL生成后,如果想隐藏函数名不需要任何工具,可以直接改二进制内容进行处理; 1、用二进制编辑器打开DLL文件,然后查找“DLL的文件名”。 2、文件名后紧跟着就是各个函数名,以00作为分隔符 3、文件名前面就是函数的具体信息,包括入口地址、函数顺序号、函数名地址、函数数量等 4、找到函数的数量修改为0000000即可,如果
DLL导出函数名称改编的解决方法
1.DLL编译后导出函数名称改编   在编写一个DLL后,为了能被别的程序调用,需要将被使用的函数导出; 但是一般的编译器都会将到处函数名称改编; 例如:在VC中新建一个空的win32 dll工程,然后添加下面的文件; [cpp] view plaincopy //dll1.h   #ifdef DLL_API _dec
使用 DEF (模块定义) 文件从 DLL 导出函数和类
块定义 (.def) 文件是包含一个或多个描述 DLL 各种属性的 Module 语句的文本文件。 它可以在不同的编译器上面用相同的名字, 如果不使用 __declspec(dllexport) 关键字导出 DLL 的函数,则 DLL 需要 .def 文件。 .def 文件必须至少包含下列模块定义语句: 文件中的第一个语句必须是 LIBRARY 语句。此语句
不用工具查看dll的导出函数名的方法!
用记事本打开dll文件,用dll的文件名(如:mydll.dll)查找,文件名后面就是dll的导出函数名了。 
windows dll函数的导出
DLL导出的方式调用约定 _CDECL: c语言的默认调用形式,也是C++的默认调用形式 特点:参数从右到左入栈,调用者负责手动清理堆栈,所以传入多少参数给被调函数都不会产生编译阶段错误。 命令行参数:/Gd 开关 场景:可变参数函数,必须是这种调用方式。 缺点:每次调用都需要编译器产生清除堆栈的代码。所以比_stdcall方式编译的程序体积大。 修饰方法: 对于C函数,默认是函数名前加
使用Def文件导出dll
前面我们介绍了dll的生成,大多数是使用extern "C"__declspec(dllexport)+函数名的方法导出dll。其实我们还有另一种方法来导出dll。 先介绍参考文献: 1.dll导出声明相关 2.VS2012中 C++创建DLL图解 3.DLL中导出函数的两种方式(dllexport与.def文件) 4 按序号而不是按名称从 DLL 导出函数 5.模块定义
【PE】查看dll导出的符号的方法以及Depends.exe反汇编工具介绍
动态库dll中到底有哪些函数和符号呢?这里介绍两种工具来查看: 1、dumpbin命令(VS命令,使用时需要开启VS编译环境) 2、Depends.exe
更方便地动态调用DLL导出函数(VC++)
Submitted by 李马 您可以任意转载这篇文章,但请在转载时注明原始链接和作者,谢谢。 在一般情况下,动态调用DLL导出函数的方法是: 用typedef为目标函数定义函数指针类型。用GetProcAddress获取函数指针。用函数指针进行调用。 但是,如果要调用的函数太多的话,这个方法难免流于繁琐——有太多的typedef、太多的GetProcAddress和太多的函数指针
关闭