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