【IT168 資訊】Avast開源了機器碼反編譯器和分析工具RetDec,以幫助網絡安全社區抵禦惡意軟體。該工具讓開發者能夠學習應用程式代碼,而不必實際運行應用程式。
Avast安全小組在一篇文章中寫道,反編譯器可以用於各種情況。最重要的是在搜索錯誤,漏洞或分析惡意軟體時進行逆向工程。在比較兩個可執行文件時,反編譯也可以用來檢索丟失的原始碼,或者用來驗證編譯好的程序是否正確地寫入了原始碼。
該公司之所以開源此工具,是因為希望它可以成為一個通用工具。通過保留程序的功能,Avast希望原始碼儘可能準確地反映輸入程序的功能。
自2011年起,RetDec一直在開發中,當時它是由AVG Technologies和布爾諾科技大學的信息技術學院聯合開發的。AVG於2016年被Avast收購,繼續完成編譯器工作。
目前,RetDec(Github地址:https://github.com/avast-tl/retdec)的功能包括新的文件格式支持和體系結構,可執行文件的靜態分析,編譯器和打包程序檢測,加載和指令解碼,基於籤名的靜態連結庫代碼刪除等。
開發人員可以使用Avast的Web服務在瀏覽器中試用反編譯器,也可以使用REST API進行訪問。
除此之外,上周GitHub五大熱門項目:
1、30 seconds of code:在30秒甚至更少時間內就可以掌握的JavaScript代碼片段集合,該項目的中文版可參考:《Github分享:僅需30秒就可理解的48個JavaScript代碼片段!》
2、parcel:快速,零配置的Web應用程式打包器(https://github.com/parcel-bundler/parcel)
3、Turi Create:旨在簡化定製機器學習模型開發的項目(https://github.com/apple/turicreate)中文版可參考:《蘋果開源機器學習工具衝進Github熱度榜!》
4、Coding Interview University:學習成為一名軟體工程師(https://github.com/jwasham/coding-interview-university)
5、muuri:響應式,可排序,可過濾和可拖動的網格布局(https://github.com/haltu/muuri)