当前位置:首页 > 我的杂物 > 正文内容

说说windows 下的exe结构和编程语言以及和EXE文件相关的工具。

Peirre3年前 (2023-04-30)我的杂物438

windows 下的exe的文件头有一个表格。叫EXE文件头结构。这个EXE DOS也有,不是通用的。32位和64位程序也不太通用。

看文件头有个学习软件叫stud_PE可以使用。

屏幕截图 2023-04-30 210410.png

可以看EXE文件开头的结构。

EXE文件又分几个部分。有代码部分,有数据部分,还有资源部分,还有附加部分。

分别是:

.TEXT 代码部分,也有的软件是 .CODE

.DATA 数据部分。

.RSRC 资源部分。

其它的段结构都是附加部分,可以自己命名段名。

EXE程序的开始代码是编译程序自己加进来的。叫启动代码。

启动代码在DOS时代就有。

启动代码初始化程序的栈和堆。还有传入参数值,DOS和WINDOWS都一样。windows 保留了DOS下的传程序参数的习惯。

这启动代码在早期的Turbo C 2.0和 Turbo C++3.1编程软件中是以源码公开的。

windows 下的程序启动代码分几种方式,那链接器的 /MD /MT等带/Mx参数的,就是程序载入分类。

一个是静态挂windows 原有的系统库,一个是动态挂载windows的系统库。分共享使用和专门程序使用。动态共享库DLL是Windows 共享的。其它程序可用。

那LIB库是静态库,也有的LIB是动态转静态库,也就是程序函数完整模块,提供程序专门使用,外面程序看不见模块。

共享库在程序中的使用有导入库和导入函数段。是一个指针指向系统的模块。模块需要载入或系统已存在才行。

DLL库的函数是以导出函数接口的。DLL也有导入部分,可有可没有,导入的部分也要载入其它的DLL库,不然用不了。也就是嵌接库。

编程语言,的代码开始,每个开发编译器的公司的开头是不一样的,一般有些软件可以识别出编程方式。

我觉这个软件好用:

屏幕截图 2023-04-30 211832.png

我以前是用的这个软件:

屏幕截图 2023-04-30 211952.png

PEID和EXEinfo差不多,但是EXEinfo信息更全。都有附加功能,可以查文件字串,找加密和加壳类型。还可以挂脱壳插件。

我们可以用Imprect1.6这个软件看EXE程序的导入函数,可以修正和补丁这些函数。

屏幕截图 2023-04-30 212533.png

为什么是1.42这个版本,因为这个高手修改过好用。很多做不了的事,这个版本可以做,是解密脱壳高手的宝贝。

再就是资源补丁软件,程序的资源是可以分离修改和更改界面的,也就是以前说的汉化过程。

屏幕截图 2023-04-30 213013.png

这个资源工具可以汉化EXE文件的资源,用来汉化和修改界面。

就这几个软件已经可以覆盖执行文件相关的改动和操作了。专业点的,还可以用OllyDbg修改。

屏幕截图 2023-04-30 213401.png

另外还有两个论坛提供给大家。

一个是 http://bbs.pediy.com

一个是 https://www.52pojie.cn/


分享给朋友:

相关文章

架设自己的导弹防御系统(附电路图&PCB、雷达+导弹、纯雷达源码)-USB雷达

架设自己的导弹防御系统(附电路图&PCB、雷达+导弹、纯雷达源码)-USB雷达

雷达大家都见过(起码电视上见过),每次看到觉得很爽啊,能探测各种障碍物,要是自己能够拥有一个就太棒了。而有人不光敢想,更敢于将想法付诸实践(这也是我们所缺少的),他真的做出了一个非常酷的USB雷达。雷...

Blender自由软件模型参考(1)-例子和自己制做的。

Blender自由软件模型参考(1)-例子和自己制做的。

例子:东京塔 原稿下载:TokyoTower .zip新式养猪塔楼  原稿下载:pig.zip水晶塑料花 原稿下载:volume_emission_27.zip音乐合成歌手-马优 原稿下载:...

2020上半年在家里玩的游戏介绍。

2020上半年在家里玩的游戏介绍。

一大早晨起来休息了一下,现在是冠状病毒肺炎时期。在家休息出不了门,一大早玩游戏快打旋风,发现了一个广告牌,是非典的广告语。第二个游戏介绍最早的魂斗罗卡带256K日文版这个游戏的游戏名称叫Gryzor(...

滤波扼流圈的设计与计算

滤波扼流圈的设计与计算

    1.铁芯截面积的计算公式:    Sc——铁芯截面积(厘米2)    L ——电感量(亨)&...

可以对齐表格的一些字体。

可以对齐表格的一些字体。

AR PL UKai CN BookAR PL UKai HK BookAR PL UKai TW BookAR PL UMing CN LightAR PL UMing HK LightAR PL...

linux mint 下的网桥设置,附window 10 网桥的建立。

linux mint 下的网桥设置,附window 10 网桥的建立。

家有板载双网卡的电脑一台,一直以来都是正常使用。接一个网线,直接通过路由上网。另外一个网卡不知道怎么使用一直是备用状态。今天大年初一,心情比较轻松。于是试了一下另外的一个网卡。我的迷你电脑有两个端口,...