首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NixImports:一款功能强大的.NET代码程序加载工具

NixImports:一款功能强大的.NET代码程序加载工具

作者头像
FB客服
发布2023-10-06 09:41:12
发布2023-10-06 09:41:12
20800
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于NixImports

NixImports是一款功能强大的.NET代码程序加载工具,该工具专为恶意软件研究人员或安全分析专家设计,可以帮助我们对恶意软件或系统安全进行研究和分析。值得一提的是,该工具使用了API哈希和动态调用技术来规避静态分析检测。

工具运行机制

NixImports使用了HInvoke项目来实现API-Hashing,并能够在运行时动态解析大多数被调用的函数。为了解析函数,HInvoke需要两个哈希,即typeHash和methodsHash。这俩哪个哥哈希代表了类型名称和方法全名,并能够在运行时让HInvoke解析整个mscorlib以找到匹配的类型和方法。

NixImports另一个有趣的特性是,它会尽可能去避免调用已知的方法,通过使用内部方法,我们可以避开一些安全工具使用的基本钩子和监控机制。

工具下载

由于该工具基于纯C#开发,因此我们首先需要在本地设备上安装并配置好最新版本的Visual Studio工具环境。

接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
代码运行次数:0
运行
复制
git clone https://github.com/dr4k0nia/NixImports.git

然后打开Visual Studio,将项目导入后进行代码编译后构建即可。

工具使用

当前版本的NixImports仅需要我们提供一个.NET源代码的文件路径,即可开始封装和加载任务:

代码语言:javascript
代码运行次数:0
运行
复制
NixImports.exe <filepath>

此时,工具会在当前根目录下自动生成一个名为Loader.exe的新的可执行程序,这个Loader.exe可执行文件包含了我们编码后的Payload,以及运行它所需要的其他代码。

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

NixImports

https://github.com/dr4k0nia/NixImports

https://dr4k0nia.github.io/posts/NixImports-a-NET-loader-using-HInvoke/https://gist.github.com/dr4k0nia/813087cee2875f5f82e37c8a731b80b0https://dr4k0nia.github.io/posts/NixImports-a-NET-loader-using-HInvoke/#tips-for-defendershttps://github.com/dr4k0nia/yara-rules/blob/main/dotnet/msil_mal_niximports_loader.yar

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-05 09:30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于NixImports
  • 工具运行机制
  • 工具下载
  • 工具使用
  • 许可证协议
  • 项目地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档