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

Peirre1年前我的杂物187

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/


相关文章

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

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

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

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

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

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

OBS 插件开发所需要的数据结构。

插件的四个入口:plugins_sourcesplugins_outputsplugins_encodersplugins_servicesOBS软件的三个主线程函数:obs_graphics_thr...

来个游戏的玩法吧。

来个游戏的玩法吧。

早期的DOS游戏复杂度大一点的,比如说大航海时代2。又好玩又免费,如果加上一个地球仪就很有意思了。这个游戏有很多数值,地图数据和世界地图一样,不过细节上不一样。玩这个游戏可以学到很多地理知识。乐趣也很...

Dolphin 模拟器在WIN10和Linux mint 下使用真实的WII控制手柄。

Dolphin 模拟器在WIN10和Linux mint 下使用真实的WII控制手柄。

很多以前的WII游戏是可以在电脑上玩的。自从买了一张别人开发的WII模拟器集成软件之后,发现电脑使用WII模拟器一点也不难。Iplay 是一个体感游戏大厅,分收费零售版和免费版,免费版和收费零售版不一...

谈点我研究雷达的那点事情。

谈点我研究雷达的那点事情。

说实话雷达并不是我的第一个项目。有关雷达的研究,大家可以看我的这个网站的其它文章。说实话这个网站一开始就是为了研究雷达和电子测量开的网站。一直想以这个题材为中心。这个雷达项目绝对是一个好题材。深入研究...