0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可以将Windows DLL加载到Linux的开源loadlibrary

汽车玩家 来源:开源中国 作者:开源中国 2020-03-12 09:18 次阅读

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

    文章

    1766

    浏览量

    57595
  • Linux
    +关注

    关注

    87

    文章

    11314

    浏览量

    209785
收藏 人收藏

    评论

    相关推荐

    Ubuntu系统的优缺点分析 Ubuntu系统与Windows的比较

    Ubuntu是一个基于Linux开源操作系统,它以其稳定性、安全性和社区支持而闻名。以下是对Ubuntu系统优缺点的分析,以及与Windows系统的比较: Ubuntu系统的优点: 开源
    的头像 发表于 12-12 14:31 761次阅读

    请问哪里有关于linux下tlv320aic3254 MiniDSP使用的文档和例子可以下载参考?

    tlv320aic3254_mini-dsp_c和tlv320aic3254.c?文档AIC3254 Linux Driver Datasheet里还提到有个TiLoad程序可以加载配置,请问哪里
    发表于 10-30 06:17

    TAS5711用GDE生成的EQ cfg配置文件怎么加载到单片机上?

    TAS5711 的用GDE 生成的EQcfg配置文件怎么加载到单片机上。
    发表于 10-25 13:48

    linux驱动程序如何加载进内核

    ,需要了解Linux内核的基本概念和API。以下是一些关键概念: 1.1 内核模块:Linux内核模块是一种动态加载和卸载的代码,可以在不重新启动系统的情况下
    的头像 发表于 08-30 15:02 513次阅读

    虹科干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    的批量逻辑操作体验。本文详细介绍如何在虹科PE6中高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。 PE6与
    的头像 发表于 08-29 10:00 512次阅读
    虹科干货 轻松掌握PCAN-Explorer 6,<b class='flag-5'>dll</b>调用一文打尽!

    研华工控机用什么系统?WindowsLinux操作系统的较量

    工控机用什么系统?WindowsLinux操作系统的较量。工控机(工业控制计算机)作为工业自动化和监控系统的核心组件,其稳定性、可靠性和性能对整个系统的运行至关重要。WindowsLinu
    的头像 发表于 06-14 14:38 722次阅读
    研华工控机用什么系统?<b class='flag-5'>Windows</b>与<b class='flag-5'>Linux</b>操作系统的较量

    微软优化Windows Subsystem for Linux并加入图形用户界面设置

    微软宣布提升Windows Subsystem for Linux(WSL)性能,推出全新设置应用提供图形化配置环境。
    的头像 发表于 05-31 11:26 567次阅读

    Mono开源社区支持LoongArch龙架构

    Mono作为开源框架,支持Linux、macOS、Windows及嵌入式设备等广泛的操作系统,使得开发者能在非Windows环境下运行.NET应用。
    的头像 发表于 05-20 11:06 490次阅读

    虹科干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    逻辑操作体验。本文详细介绍如何在虹科PE6中高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。
    的头像 发表于 04-19 10:36 819次阅读
    虹科干货丨轻松掌握PCAN-Explorer 6,<b class='flag-5'>dll</b>调用一文打尽!

    labview提到用.dll报错1386,怎么解决

    labview程序调用.dll文件时报错 错误1386: 指定的.NET类在LabVIEW中不可用。 NI官网说是可能将64位.NET DLL加载到LabVIEW的32位版本中出现这个错误,但是我
    发表于 04-18 16:06

    运行FPGA然后img加载到FX3时出现了黑屏是为什么?

    当我运行 FPGA 然后 img 加载到 FX3 时出现了黑屏,我使用了 amcap.exe。 FPGA 输出动态模式。 请帮我解决我的问题。 我附上了 chipscope 和 amcap.exe
    发表于 02-26 08:36

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文Linux服务器和Win
    发表于 02-22 15:46

    linuxwindows的区别 linux系统一般用来干嘛

    Linux的设计理念 Linux是一个开源操作系统,其设计理念是自由、共享和开放。Linux系统遵循类Unix的设计原则,注重系统的稳定性、灵活性和安全性。它采用模块化的设计结构,用
    的头像 发表于 02-05 14:06 995次阅读

    反射DLL注入的工作原理和实现流程

    DLL 模块,可以通过一些 I/O 操作所需的代码写入目标进程,但这大量的 I/O 操作对病毒引擎来说过于敏感,还有一个思路就是编写一段引导程序,这段引导程序用来模拟 Windows
    的头像 发表于 01-20 10:04 2290次阅读
    反射<b class='flag-5'>DLL</b>注入的工作原理和实现流程

    ldr文件如何加载到SC589开发板中运行?

    ADI官方的SC589开发板,在cces中可以通过ICE-2000直接加载程序进行评估测试,测试通过之后我想把程序直接加载到SC589中,以使在开发板接电源时,直接运行加载的程序,而不
    发表于 01-12 06:22