anythinging 发表于 2020-6-7 13:28:40

【已解决】发现了一个编译时问题

本帖最后由 anythinging 于 2020-6-7 21:04 编辑

MsgBox(262144,'','hello')
最简单的一句代码,连续编译成2个EXE文件,使用fc比较居然不一样?
开始我以为中病毒了,在虚拟机中测试也是一样。
请大神指点!

afan 发表于 2020-6-7 18:22:48

131738 发表于 2020-6-7 17:51
正规安装应该是 222.png 的目录

默认安装是这里,但不建议使用该目录,楼主的后果就是如此,一旦重做系统……
AutoIt 的用户数据最好跟随安装目录,完全没必要另外放置到系统盘,这样的好处就是相对绿色,不会因系统问题而丢失用户数据;如果有多个版本,更可以数据独立,便于调试与测试。当然,与之相对的,如果有多个版本,但需要使用相同的用户数据,那就需要复制该文件到各自的文件夹。

如果楼主之前一直使用的系统盘的用户数据文件,那肯定没备份。那重做系统后也是默认的配置。
如果备份了正确的数据,那么只需要用 AuVerManage 执行一次,它会将系统的环境变量指向SciTE目录,而非默认的系统目录,应该就OK了。

afan 发表于 2020-6-7 17:25:55

anythinging 发表于 2020-6-7 17:19
感谢各位的回复,如果重装系统,请问怎样备份scite的背景自定义颜色等设置?我把整个文件件复制到另一台机 ...

你看看SciTE文件夹有没有 SciTEUser.properties 这个文件,一般自定义内容都在这里

haijie1223 发表于 2020-6-7 17:22:22

刚才给你回复了,就算同一个代码,也不可能编译出相同md5的文件。你能编译出来两个相同md5的PE文件,你也是牛逼!编译两次,md5是完全不可能相同的!
就PE结构而言,在COFF文件头里面,有TimeDateStamp,在Optional头里面有CheckSum,还有其他文件头的一些字段信息也是每次编译都需要变化的,这么多的可变因素,你告诉我MD5怎么能相同?

anythinging 发表于 2020-6-7 13:48:53

软件版本是
AutoIt_v3.3.14.5+R_4.1.0_Setup.exe

afan 发表于 2020-6-7 14:02:51

这个应该不是什么问题,编译过程中有变量也是正常

anythinging 发表于 2020-6-7 14:34:23

afan 发表于 2020-6-7 14:02
这个应该不是什么问题,编译过程中有变量也是正常

请教是否有办法让每次编译的程序一样?

afan 发表于 2020-6-7 14:40:55

anythinging 发表于 2020-6-7 14:34
请教是否有办法让每次编译的程序一样?

如果代码是一样,重复编译有何意义?如果一样的代码重复编译一样的exe,不如直接复制文件?
如果代码不一样,重复编译那是更不可能一样。
所以,你的逻辑是怎样?

anythinging 发表于 2020-6-7 15:34:25

代码没有改变,编译的时候不一致,真的太容易让人以为是感染病毒了:face (13):
之前用火绒杀毒也确实杀到了几个,autoit安装目录下也有。
我一测试发现同样代码 每次编译生成的文件都不一样,又用了360查了一遍,重装的autoit,没效果。

最后在虚拟机测试发现前面提到的问题 。

anythinging 发表于 2020-6-7 15:37:53

本帖最后由 anythinging 于 2020-6-7 15:39 编辑

【97】2020-06-07 08:31:21,病毒防护,文件实时监控,发现病毒Virus/Sality.c, 已处理

操作进程:D:\Program Files (x86)\AutoIt3\SciTE\SciTE.exe
病毒路径:C:\Program Files\Beyond Compare 4\Patch.exe
病毒名称:Virus/Sality.c
病毒ID:FF150FB6BAB21D2B
操作结果:已处理
【100】2020-06-07 08:30:42,病毒防护,文件实时监控,发现病毒Virus/Sality.c, 已处理

操作进程:D:\Program Files (x86)\AutoIt3\SciTE\SciTE.exe
病毒路径:D:\Setup.exe
病毒名称:Virus/Sality.c
病毒ID:FF150FB6BAB21D2B
操作结果:已处理
【101】2020-06-07 08:30:41,病毒防护,文件实时监控,发现病毒Virus/Sality.c, 已处理

操作进程:D:\Program Files (x86)\AutoIt3\SciTE\SciTE.exe
病毒路径:D:\Comic.exe
病毒名称:Virus/Sality.c
病毒ID:FF150FB6BAB21D2B
操作结果:已处理
【103】2020-06-07 08:30:37,病毒防护,文件实时监控,发现病毒Virus/Sality.c, 已处理

操作进程:D:\Program Files (x86)\AutoIt3\SciTE\SciTE.exe
病毒路径:D:\ABC.exe
病毒名称:Virus/Sality.c
病毒ID:FF150FB6BAB21D2B
操作结果:已处理

haijie1223 发表于 2020-6-7 15:38:54

这个是正常的,不变才不正常。

anythinging 发表于 2020-6-7 15:41:12

我以为会不会是混淆代码或加密之类的造成的,但在编译选项里,没找到相关的设置。

anythinging 发表于 2020-6-7 15:51:22

1.exe        ebc56aed10f39622ab12ba398b05c67c
2.exe        7d545dbc30c1d380294d1cc58177c593
就一句MsgBox(262144,'','hello'),生成的2个文件的md5不一样

anythinging 发表于 2020-6-7 15:54:38

不知道病毒清除干净没,U盘都准备好了,就差重装系统了

afan 发表于 2020-6-7 16:48:14

不放心就重装一遍系统吧… Sality 病毒估计清理比较麻烦

anythinging 发表于 2020-6-7 17:19:17

感谢各位的回复,如果重装系统,请问怎样备份scite的背景自定义颜色等设置?我把整个文件件复制到另一台机器中,发现自定的颜色没了。
页: [1] 2
查看完整版本: 【已解决】发现了一个编译时问题