如何将dll文件转换为exe文件?

byc6352 2007-01-11 10:01:08
因为dll跟exe文件都是pe文件格式,它们之间应该有某种互通性,使互相转换成为可能.从:
typedef struct _IMAGE_FILE_HEADER {
WORD Machine; //0x04
WORD NumberOfSections; //0x06
DWORD TimeDateStamp; //0x08
DWORD PointerToSymbolTable; //0x0c
DWORD NumberOfSymbols; //0x10
WORD SizeOfOptionalHeader; //0x14
WORD Characteristics; //0x16
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
结构中的WORD Characteristics标识本文件是属于dll还是exe,我试过单单改这个值,好象并不能把dll转换成exe,有没有高手研究过这个问题?
...全文
1183 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rex_love_Burger 2007-02-05
  • 打赏
  • 举报
回复
蹭分
xikug 2007-02-05
  • 打赏
  • 举报
回复
DLL改为EXE有什么意义?

不是不能改。。。如果DLL中有你要的功能,需要对DLL动大手术。。。如:把DLL的某个函数在DLL入口函数中进行调用,然后退出。。。

---------------------------------------------
第八个男人欢迎你
http://www.debugman.com
Frank.WU 2007-02-05
  • 打赏
  • 举报
回复
目的是什麼?偶可以將DLL封進PAS裡面調用...
madyak 2007-02-05
  • 打赏
  • 举报
回复
严重关注
lxtnt 2007-02-05
  • 打赏
  • 举报
回复
DLL与EXE的一都区别:DLL程序是有入口点的!
只是DLL一般用于更多的函数库而更少的消息循环,而EXE则反之;DLL可以被更多的进程共享,而EXE不是这样,这是最大的区别!
所以结构就应该不同了................
keyz 2007-01-31
  • 打赏
  • 举报
回复
DLL程序貌似没有入口吧?改过来有什么用呢?
GARNETT2183 2007-01-11
  • 打赏
  • 举报
回复
关注。。。
dovelee 2007-01-11
  • 打赏
  • 举报
回复
关注
hongqi162 2007-01-11
  • 打赏
  • 举报
回复
高难度问题,做个记号

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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