课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Google知名漏洞研究人员Tavis Ormandy开源了一个可以将Windows DLL加载到Linux的库loadlibrary,该库允许原生Linux程序从Windows DLL加载和调用函数。
库中包含一个自ndiswrapper派生的自定义PE/COFF加载器。该库将处理重定位和导入,并提供类dlopen API。
Tavis表示,Windows上的分布式、可扩展的模糊测试可能具有挑战性且效率低下。对于使用跨内核和用户空间的复杂互连组件的端安全产品尤其如此。这通常需要颠覆整个虚拟化的Windows环境以对其进行模糊测试。但是在Linux上,这不是什么大问题,如果可以将Windows杀毒软件的组件移植到Linux,那么就可以在最小的容器中运行测试代码,而开销却很小,并且可以轻松地扩展测试范围。
loadlibrary的目的是允许在Linux上对自包含的Windows库进行可扩展和有效的模糊测试,包括视频编解码器、解压缩库、病毒扫描程序与图像解码器等。可以进行:
C++异常调度和释放。
从IDA加载其它字符。
使用gdb、断点、堆栈跟踪等进行调试
运行时hook和补丁。
支持ASAN和Valgrind以检测细微的内存损坏错误。
作为演示,Tavis目前已经将Windows Defender移植到了Linux。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!