易語言編譯為什麼會報毒
A. 為什麼用易語言編輯軟體會報毒啊
1、對於「病毒誤報」,我們認為,易語言編譯生成的EXE在運行時,絕大多數情況下CPU指令運行在支持庫領空(僅少數在EXE領空,這與其它編譯器生成的EXE的行為有很大不同),給殺毒軟體查殺和機器分析造成了較大阻力,而且由於易語言影響力遠不如JAVA/C/C++,很難吸引殺軟廠商重視,從而導致誤報時有發生。如果以上觀點成立,則靜態編譯可以有效解決誤報,因為靜態編譯後所有有效代碼都在EXE內。
2、對於「靜態編譯」,是指在編譯時,把支持庫中被程序使用的有效代碼按實際需要鏈接到EXE中,未被用到的則不鏈接。以後將不存在「即使僅僅使用一條命令也必須多帶一個1M多的支持庫文件」的現象。
3、對於所謂「脫庫」,我們指的是「運行時不再必須依賴支持庫文件」,而不是簡單粗暴的「放棄使用支持庫」。現有支持庫內容豐富功能強大又易學易用,是易語言一大寶貴財富,是易語言核心價值的突出體現,絕對不會輕言放棄。
4、對於所謂「秒脫」,是指目前易語言編譯出的EXE,由於有「易格式體」的存在,在被加殼保護之後,會被某些特定軟體很容易的脫殼,因而不利於軟體自我保護。新版易語言靜態編譯後,將取消「易格式體」,從而不會再有被「秒脫」的現象
B. 易語言編寫的程序為什麼容易被報毒
編譯:直接將代碼轉換為程序,程序運行時要求系統或該軟體運行目錄里有該程序運行時所需要的庫文件!靜態編譯:將代碼編譯為程序,再將軟體運行所需要的壓進程序里,當程序運行時釋放庫文件,再從指定位置讀取調用庫文件,使程序運行!
「靜態編譯」的程序就很類似於捆綁木馬:1.程序運行,2.釋放文件,3.調用文件!幾乎都差不多把!只是最後一步有點差別!
「靜態編譯」的程序裡面含有程序運行所需要的庫文件,運行程序後就像是捆綁了東西的文件,釋放文件愛你,並調用!使殺毒軟體誤以為程序是被捆綁後的的軟體,所以報毒!而現在大多數人都應該用的是靜態編譯,所以就有了網上鬧得沸沸揚揚的「易語言誤報門」了!
「編譯」出來的程序,直接調用庫文件,類似於C++,而靜態編譯則需要先將庫文件釋放出來在加以調用,就類似於「winrar自解壓」,使得殺毒軟體檢測到程序里包含了其他文件,而且程序里也含有將文件釋放出來的命令,觸動殺毒神經,所導致殺毒誤認為是捆綁了木馬的程序,故殺毒軟體認為「靜態編譯」出來的程序是病毒!
C. 為什麼易語言做出來的軟體都會報毒啊
一般的靜態編輯很容易被殺軟報毒,普通編輯還好些,建議你將支持庫一起編寫出去那可能不會報毒!易語言支持庫是捆綁在你編寫程序的身上的,運行你的程序,易語言首先要在臨時目錄釋放易語言靜態支持庫,然後在調用。這中行為很容易被殺軟判斷病毒!
D. 為什麼易語言做出來的空殼都會被查出有病毒
易語言本身極容易被殺毒軟體報毒,尤其是360安全衛士(或360殺毒軟體),因此使用易語言編寫軟體需要做相應的信任或排除工作。
易誤報的原因:主要是因為易語言的使用簡單,因此有許多人是用易語言來開發軟體程序,這其中也包括了很多居心叵測的人,他們同樣會使用這樣一種簡單方便的語言來設計各種帶有惡意功能的程序或軟體,比如:病毒、木馬等。由於以易語言設計的程序的特殊結構以及必須攜帶運行庫(支持庫)的特殊性,因此不少殺毒軟體在提取病毒特徵碼時常常選擇(或誤選擇)這些本身無害的支持庫作為目標樣本或者選擇易語言程序的特殊結構作為樣本,因此導致所有使用易語言設計的程序都攜帶有這些錯誤的特徵碼,從而導致殺毒軟體誤報正常程序。
處理方法:通常的處理方法是採用對編譯好的程序進行加殼加密處理的辦法,然而這樣處理很多時候反而會加大誤報可能性,推薦的做法是採用靜態編譯易語言程序或者在安全軟體中信任或排除以語言編寫的程序。如果你設計的軟體需要提供給其他人使用,那麼告知他們軟體是安全的,要求他們設定信任或排除即可。
當然,最終極的辦法,建議學習一門更常見更通用更主流的編程語言。
E. 為什麼用易語言寫的程序容易被殺毒軟體誤報
因為很多木馬程序都是通過易語言程序編寫的,所以就造成一些殺毒軟體對易語言程序誤報
解決方法
1、更換電腦殺毒軟體,更換為誤報率低的,如騰訊電腦管家、麥咖啡這樣的;
2、直接將易語言程序放置到殺毒軟體的信任區即可。
3、放置到信任區各殺毒軟體大同小異,即先找到隔離區,從隔離區恢復,然後添加到信任區即可!
F. 為什麼易語言編譯後的軟體會報毒怎樣解決
你好這種問題由於易語言影響不夠廣,殺毒軟體沒有辦法識別,所以現在是沒辦法解決的,除了加殼之外。祝您生活愉快!望採納!
G. 為什麼我用易語言寫的東西都報毒
您好,很高興為您解答!
只要是用易語言寫的程序,多多少少都會報毒的。至於原因那就太多了,網上能搜出一大堆。如果你寫的並非病毒、木馬,那麼報毒就屬於誤報。一直以來,易語言的誤報就沒斷過。
假如你用易語言寫的軟體要拿去給別人用,或者說拿給你客戶用的話。可以試著將寫好的軟體上傳至某個殺軟的誤報處理站,讓他們給你檢測一下,等待通過後該殺軟就不會誤報你寫的軟體了。
當然還有一種方法就是免殺、加殼、加花等等,不過這個方法效率不高。通常經過UPX等壓縮殼的處理後,過不了多久還是會被誤報的。當然啦,還有黑月編譯器,不過這個我個人認為也有被誤報的幾率。
到目前為止,還沒有能夠免費的、高效的處理掉易語言誤報問題的辦法。
手打很累,請勿轉載,望採納!
H. 易語言編寫的程序,為什麼會報毒
殺毒軟體是保護你的系統和內存數據、易語言寫的很多東西都要寫進內存、所以、
易語言寫的東西在沒有運行的時候有些殺毒軟體不會報毒、有些只是報風險程序、
運行時修改內存數據就要攔截報毒了
自己做的軟體有沒有毒自己知道就行了
不用管殺毒軟體
I. 我用易語言編寫程序老是報毒,怎麼辦
解決方法:
1、加殼:加殼可以適度防止別的軟體(病毒?殺軟?)接觸你的軟體。一般有so殼,upx殼,ZProtect殼,強力殼是VMP殼,具體使用方法略有差異。關於加殼你還可以去搜一下。但是加殼如果沒有把握的話還是不要加,因為加殼如果技術不好就會引起更多的誤報
2、提交(不推薦):將你的發布軟體提交到各大殺軟的誤報區審查,但是缺點繁多
3、更換編譯器(推薦):易語言一般使用VC98編譯器,可以在網上下載易語言使用的VC7,VC9,VC2012,VC2013,VC2015,VC2017編譯器,注意每種編譯器有自己的優點與缺點,如VC2015編譯器不支持部分組件(如按鈕編輯框等)
4、輔助插件(推薦):易語言有一款插件,叫黑月插件(斬月等也可以)它在易語言內安裝之後,會劫持易語言正常編譯,由黑月插件操作當前編譯器,通過用戶設置的參數讓編譯器更好地運轉,同時會除去易語言編寫的軟體中大部分沒用的代碼與資源(自動檢測)還有誤報的資源。但是,如果你的軟體本身有病毒,任何方法都絕對掩蓋不了的!