谷歌知名研究员开源 loadlibrary:将 Windows DLL 加载到 Linux
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。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Firefox Flatpak 即将发布稳定版
随着 Firefox 74 稳定版的发布,Mozilla 开发者已经将重心转向计划于4月初发布的 Firefox 75。除了值得期待的新功能,Firefox 75 还有另外一个值得关注的地方,它将会提供 Flat 版本并在 Flathub 应用商店上架。 事实上,早在去年 Mozilla 就已改进 Firefox 对 Flatpak 的支持。到了现在,Mozilla 工程师 Mihai Tabara 近日汇报了最新的进展,他们已经成功构建 Firefox 75 Beta(Flatpak) 测试版,并已在Flathub beta 频道上发布,还计划在不久的将来推出稳定版本。 首次亮相之前,工程师会在 Firefox 75 beta 上进行大量测试。如果你在系统上配置了 Flatpak,可以立即安装 Firefox Flatpak beta 以查看其当前的状态。通过 Flathub URL 或 Flatpak CLI 命令,可以轻松测试此 beta 版本。在稳定版发布之前,团队正在努力提供更好的 l10n 支持和构建配置。 请注意这是一个测试版,由于 Flatpak 应用的沙盒特性,某些功...
- 下一篇
AWS 推出基于 Linux 的开源操作系统,用于容器托管
AWS在其博客中介绍了该团队最新的开源项目Bottlerocket。据介绍,Bottlerocket 是一种新的基于 Linux 的开源操作系统,用于在虚拟机或裸机主机上运行容器,主要采用 Rust 代码编写,并且仅包含运行容器的基本软件。 Bottlerocket支持 Docker 镜像和其他开放容器倡议(Open Container Initiative,OCI)支持的平台。同时,Bottlerocket依赖于镜像模型,而不是程序包更新系统。 此外,Bottlerocket 还使用了一个文件系统,该文件系统主要是只读的,并在引导时通过dm-verity进行了完整性检查。官方表示,从安全性出发,Bottlerocket镜像中并没有 SSH 服务器,Shell支持也已被禁用。 目前,Bottlerocket已作为 Amazon Elastic Cloud Compute(EC2)的 Amazon Machine Image(AMI)免费提供给公众预览。并且在宣布全面可用时,AWS还表示将为 Bottlerocket 提供为期三年的支持。值得一提的是,虽然 AWS推出的这款用于容器托管的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主