華文網

GitHub一周熱門專案盤點:機器碼反編譯器RetDec最熱!

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)