GitHub熱門項目:機器碼反編譯器RetDec最熱

2020-12-15 IT168

  【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)

相關焦點

  • 安全軟體公司Avast開源化機器碼反編譯器RetDec
    為了幫助安全社區對惡意軟體的逆向工程開展,著名安全軟體公司Avast宣布了研發7年的機器碼反編譯器RetDec的開源版本。 RetDec是可重定向的機器碼反編譯器,同時有在線反編譯服務和API ROPMEMU - 分析、解析、反編譯複雜的代碼重用攻擊的框架,能對常見和傳統的硬體架構的機器碼進行反編譯,支持ARM, PIC32, PowerPC以及MIPS架構的機器碼。目前開源版的RetDec源碼已經公布於GitHub網站上,RetDec現在也開始提供網頁服務。
  • 小米大佬講解 Go 之編譯器原理
    然後通過 mv 命令把 a.out 移動到當前文件夾下面,並改成跟項目文件一樣的名字(這裡也可以自己指定名字)。文章的後面部分,我們主要講的就是 compile、 buildid、 link 這三個命令涉及的編譯過程。編
  • 5月份GitHub上最熱門的JavaScript項目
    https://github.com/RelaxedJS/ReLaXed Star 8904ReLaXed 是一種使用 HTML 或 Pug(HTML的簡寫)交互式創建 PDF 文檔的工具。它允許使用 CSS 和 JavaScript 定義複雜的布局,同時將內容寫入接近 Markdown 或 LaTeX 的友好,最簡單的語法中。
  • 2018年11月份GitHub上最熱門的開源項目
    >連結:https://www.itcodemonkey.com/article/11806.html本篇文章為大家盤點了11月份最熱門的GitHub 項目,一起來看看你都知道哪些,或者有哪些你已經在使用的了。
  • 6月份Github上熱門的開源項目
    6月份GitHub上熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!這個項目的代碼實現。5. vanillawebprojectshttps://github.com/bradtraversy/vanillawebprojectsStar 6589這是一個使用HTML5,CSS和JavaScript構建的20多 個小型項目的集合,一共包含20個項目,諸如電影訂票頁面,視頻播放器界面、匯率計算器、
  • 6月份最熱門的機器學習開源項目Top10
    AI 前線導讀: 燥熱的 6 月天已經結束了,本月機器學習領域又有哪些開源項目值得一看呢?Mybridge AI 從將近 250 個機器學習開源項目中評選出排名 Top10 的項目。這是他們對在此期間新發布或進行重大發布的項目進行比較之後得出的結果,考量了各種因素對項目的專業性進行排序。哪些項目上榜了呢?
  • 2019年第一季度GitHub上最熱門的開源項目
    2019年1月的排行中,我們一起回顧最熱門榜單,一起來看看?
  • 10月份Github上熱門的開源項目
    10月份GitHub上最熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧:1. base-adminhttps://github.com/huanzi-qch/base-adminStar 1499Base Admin一套簡單通用的後臺管理系統
  • 8月份GitHub上最熱門的Java項目
    https://github.com/proxyee-down-org/proxyee-down Star 13918https://github.com/spring-projects/spring-boot Star 28380從最根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意項目的構建系統所使用。簡便起見,該框架也提供了命令行界面,它可以用來運行和測試Boot應用。框架的發布版本,包括集成的CLI(命令行界面),可以在Spring倉庫中手動下載和安裝。
  • 1月份Github上熱門Python開源項目!
    1月份GitHub上最熱門的Python開源項目排行已經出爐啦,一起來看看上榜詳情:1. fastapihttps://github.com/tiangolo/fastapiStar 9051FastAPI 是一個 Rails 庫用來快速查詢相互依存的數據集合併返回時候人類閱讀的
  • 8月份GitHub上熱門的Java開源項目
    8月份GitHub上最熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧:7. flink-learninghttps://github.com/zhisheng17/flink-learningStar 7167該項目含Flink入門、概念、原理、實戰、性能調優、源碼解析等內容。
  • 解讀| 華為方舟編譯器的革命性到底體現在哪裡?
    Android 7.0(2017 年):採用混合編譯機制,安裝時先不編譯中間代碼,而是在用戶空閒時將能夠編譯成機器碼的那部分代碼,通過 AOT 編譯器先靜態編譯了。如果 AOT 還沒來得及編譯或者不能編譯,再調用 JIT+ 解釋器。這種機制,相當於用時間換空間,既縮短了用戶安裝 APP 的等待時間,又將虛擬機裡編譯器和解釋器能做的優化提升到最大效率了。
  • Python編譯器與解釋器
    十進位我們都很熟悉,加法口訣表我們都背過,主要是使用0~9,這10個阿拉伯數字來構建整個十進位的體系,其中最核心的法則是「逢十進一」,借位則是「借一當十」。那麼為什麼全世界不管什麼國家,什麼歷史,什麼文化水平基本都是用十進位作為基本進位呢?是因為我們人有10個手指頭,掰起來最方便!我們對十進位有著天然的友好度。那麼對於計算機呢?
  • 開源巨獻:Google最熱門60款開源項目
    (詳情:https://github.com/google/gson)13、最小系統加載工具 systemjs  ★Star 8356systemjs 是一個最小系統加載工具,用來創建插件來處理可替代的場景加載過程,包括加載 CSS 場景和圖片,主要運行在瀏覽器和 NodeJS
  • 開源巨獻:五十多款Google最熱門開源項目
    詳情:https://github.com/google/gson13、最小系統加載工具 systemjs  ★Star 8356systemjs 是一個最小系統加載工具,用來創建插件來處理可替代的場景加載過程,包括加載 CSS 場景和圖片,主要運行在瀏覽器和 NodeJS 中。
  • 華為方舟編譯器是什麼怎麼用 開源後多久編譯時間介紹
    今天下午,華為開發者大會(HDC2019)在東莞松山湖召開,大會上華為消費者業務CEO、華為常務董事餘承東稱,方舟編譯器未來支持多語言統一編譯。  華為消費者業務CEO餘承東稱,方舟編譯器未來支持多語言統一編譯,大幅提高開發效率,支持C/C++、Java、JS和Kotlin等。
  • 華為終於放出方舟編譯器原始碼,網友:硬核項目
    根據官方信息,這次方舟編譯器開源信息內容主要有:編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實現,同時搭配編譯器其他二進位組件,實現Java程序到aarch64彙編指令的編譯過程。開發者可基於開原始碼+二進位,編譯構建出編譯器工具鏈,嘗試對Java程序進行編譯。
  • 華為方舟編譯器解讀 如何讓手機性能再突破
    今年4月,華為新品發布會上,除了發布全新的華為P30系列手機,還發布了革命性的 「華為方舟編譯器」。通過架構級優化,華為方舟編譯器可以從程序編譯與運行機制上提升安卓系統的流暢度,補齊安卓系統的短板。據了解,2009年華為便創立了編譯組,期間推出自研編譯器HCC、程式語言CM等,歷經10餘年方舟編譯器才得以面世。
  • 2018年1月份最熱門的JavaScript開源項目
    ),連結:https://www.itcodemonkey.com/article/2280.html閱讀字數:2804 | 8分鐘閱讀本篇文章為大家盤點了1月份最熱門的 JavaScript 項目,讓我們一起來看下吧!
  • 華為方舟編譯器深入解讀:已有45款第三方應用
    8月31日,華為方舟編譯器(OpenArkCompiler)正式開源,官網已上線,原始碼包、二進位包已提供下載,相關文檔、演示等資料也一應俱全。本次方舟編譯器開源的是編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實現,同時搭配編譯器其他二進位組件,實現Java程序到aarch64彙編指令的編譯過程。