‘壹’ 不管什么C++程序代码编译后都成了一个类似记事本的东西是什么问题
你指的记事本似的文件扩展名是什么?
.obj .pdb .pch .ilk是编译生成的中间文件,必须生成的。
‘贰’ 大家有没有遇到过相同的代码生成的程序执行结果不同
2005有个毛病就是反应迟钝
有时候你改好后的代码要过段时间才能在编译器内改变
虽然你重新生成了, 所以有时候你改了后的代码还是上次的结果,要等会才变成你改后的结果
于机器的配置也有关系
‘叁’ 同样代码 两次编译 生成exe文件CRC不同,对比发现是timedatestamp不同,如何解决
crc对几个段校验就行了,不校验pe头
‘肆’ EXE文件反编译成代码后,能重新再生成EXE文件吗
如下参考:
1.单击“开始”菜单以选择“运行”。
‘伍’ 相同的代码在相同的电脑相同的编译器编译两次后的代码是否完全一样
有时间戳 ,运行结果一样,MD5不同
‘陆’ 相同的c语言代码,在不同的编译器,不同的操作系统上面生成的指令是不是不同的
不同的CPU生成的指令不一样、不同的编译器C语言实现方式不一样、不同的操作系统API不一样。使用C语言只能做到源代码级别的跨平台和跨编译器。
‘柒’ C语言编写好代码后,怎么编译,最后生成可执行文件
材料/工具:vc6.0
1、打开c语言编辑工具,在工具中写入程序的源代码。
‘捌’ 采用MFC的形式,代码一样,发现每次编译生成的exe文件内容都是不一样的,功能倒是一致的,不知道为什么
微软的编译器CL可以编译生成可执行文件, 编译时, 会加上许多信息: 编译时间, 版本信息, 堆栈分配信息, 字符集配置信息, 调试信息, 还有UAC执行级别, ..., 信息非常多, 还大数十项, 只要这些信息中有一项不同, 生成的EXE就会不同. 举例来说, 你的编译时间总会一定不同吧, 所以生成的EXE一定会不一样的, 这个无需奇怪, 一般情况下, 我们不太需要认识EXE文件的结构, 这是操作系统关心的. 如果你不是一个解密人员(黑客, 病毒研制者, 病毒防杀者)的话.