相关文章推荐
知识渊博的啄木鸟  ·  喜达屋集团全球总部迁至印度海外办公一个月·  2 月前    · 
苦闷的水龙头  ·  在南京,有一种舒适便捷叫做有轨电车_ ...·  6 月前    · 
不要命的大海  ·  用友网络频繁“拆子上市”后业绩巨亏|用友网络 ...·  1 年前    · 
重感情的围巾  ·  【中国教育报】中国科大首届学生眼中的钱学森- ...·  1 年前    · 
重感情的黄瓜  ·  湖南大学:新增3个本科专业 推出6个特色培养 ...·  2 年前    · 
Code  ›  免杀Tips--利用GUID来加载shellcode开发者社区
system 免杀 guid guid生成
https://cloud.tencent.com/developer/article/1813409
谈吐大方的爆米花
2 年前
作者头像
鸿鹄实验室
0 篇文章

免杀Tips--利用GUID来加载shellcode

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 鸿鹄实验室 > 正文

免杀Tips--利用GUID来加载shellcode

发布 于 2021-04-15 10:10:34
859 0
举报

前几天,很多的公众号都复现了来自Lazarus组织的加载器的实现方法,UUID法,具体链接可以查看:https://research.nccgroup.com/2021/01/23/rift-analysing-a-lazarus-shellcode-execution-method/,然后今天带来一个类似的方法,即使用GUID来加载shellcode。原文链接可点击原文链接查看。

GUID:一个全球唯一标识符 或 GUID 是一个假随机数用于软件中。虽然每个产生的GUID是不保证唯一的,但不同的标识符总数是(2128 也就是3.4028×1038)如此之大,以至于相同的数字被产生两次的机率是很相当小的。而这种加载方法也是从一个样本之中发现的。起初是国外的安全人员在样本中发现了大量的GUID字样,如下:

然后在IDA里分析是,发现了其加载代码以及解密代码(GUID做了部分变化):

然后我们发现,其中比较罕见的就是GUIDFromStringW该函数的调用。而作者也通过使用下面的方法成功的将GUID还原成立bin文件:

$GUIDs = Get-Content .\guid.txt
foreach ($GUID in $GUIDs){
    $Bytes += [System.Guid]::new($GUID).ToByteArray()
[io.file]::WriteAllBytes("C:\Users\Administrator\Desktop\2.bin",$Bytes)

然后通过火眼的https://github.com/fireeye/speakeasy工具得到了目标的部分信息(蓝队同学的工具+1)

那么了解到了这些之后,我们便可以学习这种思路,来编写我们自己的GUID的loader,首先就是GUID的生成。C#中提供了现成的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Part8
    class Program
        static void Main(string[] args)
            string hex = "0F1F006666660F1F8400000000000F1F";
 
推荐文章
知识渊博的啄木鸟  ·  喜达屋集团全球总部迁至印度海外办公一个月
2 月前
苦闷的水龙头  ·  在南京,有一种舒适便捷叫做有轨电车_ 红色日历_ 雨花台烈士陵园
6 月前
不要命的大海  ·  用友网络频繁“拆子上市”后业绩巨亏|用友网络_新浪财经_新浪网
1 年前
重感情的围巾  ·  【中国教育报】中国科大首届学生眼中的钱学森-党委宣传部 新闻中心
1 年前
重感情的黄瓜  ·  湖南大学:新增3个本科专业 推出6个特色培养实验班--教育--人民网
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号