Google 知名漏洞研究人员 Tavis Ormandy 开源了一个可以将 Windows DLL 加载到 Linux 的库loadlibrary,该库允许原生 Linux 程序从 Windows DLL 加载和调用函数。库中包含一个自 ndiswrapper 派生的自定义 PE/COFF 加载器。该库将处理重定位和导入,并提供类dlopenAPI。
Tavis 表示,Windows上的分布式、可扩展的模糊测试可能具有挑战性且效率低下。对于使用跨内核和用户空间的复杂互连组件的端安全产品尤其如此。这通常需要颠覆整个虚拟化的 Windows 环境以对其进行模糊测试。但是在 Linux 上,这不是什么大问题,如果可以将 Windows 杀毒软件的组件移植到 Linux,那么就可以在最小的容器中运行测试代码,而开销却很小,并且可以轻松地扩展测试范围。
loadlibrary 的目的是允许在 Linux 上对自包含的 Windows 库进行可扩展和有效的模糊测试,包括视频编解码器、解压缩库、病毒扫描程序与图像解码器等。可以进行:
C++ 异常调度和释放。
从 IDA 加载其它字符。
使用 gdb、断点、堆栈跟踪等进行调试
运行时 hook 和补丁。
支持 ASAN 和 Valgrind 以检测细微的内存损坏错误。
作为演示,Tavis 目前已经将 Windows Defender 移植到了 Linux。
-
Google
+关注
关注
5文章
1772浏览量
57881 -
Linux
+关注
关注
87文章
11354浏览量
210657
发布评论请先 登录
相关推荐
Ubuntu系统的优缺点分析 Ubuntu系统与Windows的比较
请问哪里有关于linux下tlv320aic3254 MiniDSP使用的文档和例子可以下载参考?
linux驱动程序如何加载进内核
虹科干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!
![虹科干货 轻松掌握PCAN-Explorer 6,<b class='flag-5'>dll</b>调用一文打尽!](https://file1.elecfans.com//web2/M00/04/87/wKgZombP0zuAGzv6AACaD3t--K0398.png)
如何使用Tensorflow保存或加载模型
研华工控机用什么系统?Windows与Linux操作系统的较量
![研华工控机用什么系统?<b class='flag-5'>Windows</b>与<b class='flag-5'>Linux</b>操作系统的较量](https://file1.elecfans.com//web2/M00/ED/A0/wKgZomZr5WOAJltxAAFvitZfnEU794.png)
评论