- 休闲
易语言写的程序怎么不让360报毒
时间:2010-12-5 17:23:32 作者:热点 来源:百科 查看: 评论:0
内容摘要:易语言写程序,最烦的不是调试报错,是写完一保存,360直接给你弹个红脸。我见过不少新手,代码还没跑起来呢,先被“木马程序”四个字吓出一身冷汗。这玩意儿其实不怪你,也不全怪360,主要是易语言的编译特征
易语言写程序,易语言写最烦的程毒不是调试报错,是让报写完一保存,360直接给你弹个红脸。易语言写我见过不少新手,程毒代码还没跑起来呢,让报先被“木马程序”四个字吓出一身冷汗。易语言写这玩意儿其实不怪你,程毒也不全怪360,让报主要是易语言写易语言的编译特征太明显了——加壳、动态调用、程毒内存操作,让报这几样凑一块儿,易语言写杀软不盯你盯谁?程毒 先别急着骂360傻,你得知道它为什么报。让报易语言默认编译出来的程序,壳是“易语言专用壳”,特征码在病毒库躺了十年了。360查你,等于查一个戴着通缉犯面具的普通人,不冤枉你才怪。所以第一步,换壳。别用默认的,去下载个UPX或者VMP,手动加壳,把特征码盖住。我试过,UPX压完体积小一半,报毒率直接降三成,但别指望彻底干净,VMP更稳,就是程序启动会慢个零点几秒,值。 壳换了还报?那问题多半出在代码本身。易语言有些命令,像“运行”、“打开指定网址”、“写注册项”,这些API调用模式太固定了,杀软一看就知道你干了啥。我的办法是,把这些敏感操作拆开,别一口气写完。比如你要执行一个外部程序,别直接“运行()”,先“取文本注册项”拿到路径,再“写到文件”临时释放,最后用“执行”带参数启动。步骤多了,特征就散了,360的启发式扫描就不容易命中。这招我帮朋友改过一个小工具,原来秒报,改完重启电脑再扫,安静了。 还有个坑,很多人不注意——易语言默认的图标和版本信息。你程序图标是个易语言logo,版本信息里写着“易语言程序”,这不等于自己脸上写着“我是易语言写的,来查我”吗?去网上找个ico换上,版本信息改成“Microsoft Corporation”或者随便编个正经名字,别用默认的。细节有时候比技术管用,360的云查会优先扫那些“看起来像易语言”的文件,你伪装好了,它连扫描优先级都给你降了。 最后说个偏方,不保证人人有效,但我在自己机器上试过。编译的时候,把“静态编译”选项勾上,别用动态链接库。动态版要带个krnln.fnr,这个文件本身就是重点查杀对象,静态编译把这些库都揉进exe里了,反而少了个目标。代价是文件变大,但换来的是清净,值。我有个小工具,动态编译360秒报,静态编译后放了一个月,只报过一次,还是因为加了“写注册表”功能。 说到底,360报毒是概率问题,不是非黑即白。你代码写得再干净,它也可能抽风误报。所以最保险的,还是提交白名单。360有个开发者平台,把exe传上去,填个申请,一般一两天就过了。别嫌麻烦,一劳永逸。我自己的程序,能提交的都提交了,剩下的自己用,就靠上面那些招儿撑着。记住,跟杀软斗,心态要稳,它报你就改,改完再试,折腾几次,你就摸清它的脾气了。