本文导读目录
  • 那么是不是真的有毒呢?
    • 软件是经过从编写代码 然后把代码编译为EXE程序 大家才能运行 但是 在编译EXE程序的时候 易语言都是选择 静态编译
    • 那么什么是静态编译呢?
    • 那么为什么C++写的程序 360不报毒呢?
  • 如何避免被当作病毒杀掉
  • 为什么很多易语言做的软件360会报毒?

    很多朋友在一些论坛下载的工具,很多易语言做的小工具很实用还免费,我个人也经常用。

    但是,总是在询问我关于外挂报毒的事情。

    那么是不是真的有毒呢?

    我在这儿给大家科普一下吧。

    下内容会引起大牛人士恶心,头晕,眼花,  如果你是一个大牛,请你千万不要看下去。

    软件是经过从编写代码 然后把代码编译为EXE程序 大家才能运行 但是 在编译EXE程序的时候 易语言都是选择 静态编译 

    编译:直接将代码转换为程序,程序运行时要求系统或该软件运行目录里有该程序运行时所需要的库文件!

    你可以这样理解 程序运行到某一行代码的时候 遇到不懂的代码 就去找一个帮助文档,那个帮助文档就会告诉程序 这句代码是什么意思 你该做什么 而那个帮助文件一般由编译器 提供或者是windows自带的dll

    那么什么是静态编译呢?

    静态编译:将代码编译为程序,再将程序运行所需要的那些帮助文件压缩封装进程序里,当程序运行时释放库文件(也就是我们的帮助文件),再从指定位置读取调用库文件,使程序运行!

    “静态编译”的程序就很类似于捆绑木马:1.程序运行,2.释放文件,3.调用文件!几乎都差不多把!只是最后一步有点差别!

     “静态编译”的程序里面含有程序运行所需要的库文件,运行程序后就像是捆绑了东西的文件,释放文件以后,并调用!

    使杀毒软件误以为程序是被捆绑后的的软件,所以报毒!

    而现在大多数人都应该用的是静态编译,所以就有了网上闹得沸沸扬扬的“易语言误报门”了!

    “编译”出来的程序,直接调用库文件,类似于C++,而静态编译则需要先将库文件释放出来在加以调用

    那么为什么C++写的程序 360不报毒呢?  

    我举一个很好的列子  C#是微软搞出来的 C++是C#的儿子 ,那么360敢跟微软作对吗?  

    就类似于“winrar自解压”(什么是winrar自解压? OMG 类似于你安装360的时候 一点安装 他就自己解压给你安装好了 ),使得杀毒软件检测到程序里包含了其他文件,而且程序里也含有将文件释放出来的命令,触动杀毒神经,所导致杀毒误认为是捆绑了木马的程序,故杀毒软件认为“静态编译”出来的程序是病毒!

    如何避免被当作病毒杀掉

    1.添加到信任列表中,这样在运行的时候,就可以畅通无阻了

    2.易语言写的软件提前在公开检测机构获取认证,拿到绿色通行证

    3.对编译好的程序采用加壳加密方式,这种方式处理不好反而增加误报的可能性

    目前为止很难找到一种免费的或者效率高的方式,防止写的易语言程序被当成病毒杀掉。所以易语言的发展之路任重而道远,主要生态链的成熟距离主流的编程语言还有很长的一段时间,任何新的事物在发展过程必然是充满争议和荆棘的过程。

    为什么很多易语言做的软件360会报毒?真的有毒吗?  第1张

    易语言空壳程序360误报测试解决方法


    微信号:565859400
    添加上方技术, 在线咨询
    复制微信号