用C ++编写的EXE ??可以通过用记事本读取代码来重新编译代码吗?

时间:2018-03-14 10:44:21

标签: autohotkey

我不熟悉c或c ++或AHK。我的问题如下:

有一个名为" TI Helper"的工具,它由1个EXE和几个文本文件组成。此EXE可让您按下" CTR + SPACE"在TM1应用程序中,它将根据文本文件弹出一个(右键单击菜单类型)...

我用记事本打开EXE,我们可以看到代码...... 我可以简单地重复使用或修改此代码吗?我应该记住什么?

2 个答案:

答案 0 :(得分:3)

这与C,C ++或程序集无关,你既没有反编译,也没有重新编译可执行文件。

TIHelper是一个开源的AHK(自动编写脚本语言)文件。作为一个脚本文件,它不会被编译成不可读的机器乱码,而是被解释为它的人类可读形式。

您可以自由更改该AHK文件并运行这些更改。

Link to the source code archive of TIHelper

答案 1 :(得分:0)

首先 - 任何exe文件修改是否会违反或遵守软件许可条款?

如果允许,你应该知道exe文件的格式,如果汇编语言也是如此。

通常,在exe文件中修改数据段(例如13个字符"文件创建"到"结果是正常" - 观察exe文件字节总数不会改变)最终可能仅导致显示文本的更改。 修改二进制代码(exe文件的代码段)需要理解" mov ax,60"是什么,它可能导致并且只有在完全理解机器(汇编程序)代码时才能给出预期结果。