LexiCrypt是一种 shellcode 混淆和编码工具

admin 2024年12月11日23:14:27评论17 views字数 853阅读2分50秒阅读模式

LexiCrypt是一种 shellcode 混淆和编码工具

LexiCrypt

LexiCrypt是一种 shellcode 混淆和编码工具,可将原始 shellcode 字节转换为源自 Windows system32 目录中文件名的单词“词典”。然后可以将生成的编码输出嵌入到各种编程语言(例如 C++、Rust、C#、Go、VBScript/WScript)的代码模板中。这种方法可以帮助伪装 shellcode 并可能绕过简单的检测机制。

工作原理

1.单词列表生成:

LexiCrypt 扫描目录(默认情况下C:WindowsSystem32)以收集大量唯一文件名(无扩展名)。从这些文件名中,它会选择并打乱 256 个唯一单词。每个唯一单词都映射到一个字节(0x000xFF)。

2.Shellcode 编码:

给定一个原始 shellcode 文件(例如,机器代码的二进制块),LexiCrypt 会将每个字节替换为 256 个单词词典中的相应单词。例如,如果字节0x41对应于单词,则在编码输出中"notepad"将该字节替换为。"notepad"

3.输出模板:编码后,LexiCrypt 会生成一个包含编码单词

和词典的代码模板。根据所选的语言模板(例如cpp,、、、、和),它会生成一个可编译(或运行)的代码片段。此代码片段(TLDR 基本 CreateThread 进程注入):rustcsharpgowshpowershell

  • 在运行时将基于字的 shellcode 解码回字节数组。

  • 分配可执行内存。

  • VirtualAlloc通过和CreateThread(在 Windows 上)复制并执行解码的 shellcode 。

特征

  • 多语言模板:目前支持 C++、Rust、C#、Go 和 VBScript/WScript 模板输出。

  • 自动词汇表生成:从系统文件名动态生成 256 个单词的词典。

  • 验证步骤:自动验证编码的 shellcode 是否正确解码回原始字节。

项目地址:

https://github.com/tehstoni/LexiCrypt

原文始发于微信公众号(Ots安全):LexiCrypt是一种 shellcode 混淆和编码工具

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月11日23:14:27
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   LexiCrypt是一种 shellcode 混淆和编码工具https://cn-sec.com/archives/3496974.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息