近日,Unit42安全性精英团队在Github上公布了自身产品研发的powershell全自动反混淆工具,Star数几日中间就提升了300,下面,就来掌握下这个武器的使用 *** 及原理。
新项目详细地址:
操作 ***
工具使用 *** 很简约,python PowerShellProfiler.py -f ,若要查询反混淆全过程得话能够再加上-d主要参数开展调节,下边应用官方网得出的故意脚本initial_obfusctaed_sample.ps1开展演试,该样版应用了IEX更换、字符串编号、运算符沉余、自变量重新命名等 *** 开展混淆。
运作PowerShellProfiler.py后,PowerShellProfiler复印出了每一步反混淆的流程,反混淆后的脚本,及其最终的结果:该样版的故意成绩18.5,高威协,是个Downloader脚本,病毒感染大家族为Veil Stream。
工具原理
演试完后PowerShellProfiler.py的操作 *** ,看来一下工具的原理,关键为4个关键流程:反混淆总体目标脚本 -> 病毒感染大家族检验 -> 异常字符串扫描仪 -> 总体目标脚本故意成绩统计分析
除开之一个函数,后三个函数的原理全是根据正则表达式机器码配对,下边关键剖析下之一个反混淆的函数unravelContent。
进到该函数后,关键的反混淆函数为normalize(),在反混淆以前,工具会先对字符串开展相对的倒序、反编号、缓解压力、破译等实际操作。此次的脚本initial_obfusctaed_sample.ps1存有frombase64string、decompress等字符串,更先会进到decompressContent这一反编号函数。
该函数更先对脚本开展base64破译,随后试着用各种各样压缩方式开展缓解压力,直至缓解压力取得成功已经。
进行之上实际操作后,工具就启用normalize()函数开展反混淆,原理便是实时翻译powershell常见的混淆运算符、字符串,如:
1.删掉一些没用的运算符:”空格符”、”^”、”`”。
2.转换Char字节数为ASCII码。
3.除掉” ”,联接字符串。
4.replace字符串。
反混淆前的脚本以下,存有很多的没用的运算符、char标识符,及其一些显著的-replace更换函数。
开展了normalize()函数反混淆后,获得的脚本以下,构造早已很清楚了,下面工具就可以对该脚本开展机器码配对了,如:downloadstring、Start-Process等异常字符串的获取。
末尾
powershell做为APT进攻的常见拒绝服务攻击,免杀、混淆的 *** 千姿百态,光应用该工具没法确保能对全部ps脚本开展反混淆检验,大家更应当深层次了解ps脚本的混淆常见方式及原理,才可以即时地与这种故意进攻样版开展抵抗。
本文目录一览: 1、为什么很多人对中国红客赞不绝口?难道不知道这是违法吗? 2、有人说互联网舆论很多都被外国势力控制。这是真的假的?以前一直很喜欢网易新闻客户端,后来发现里面地域 3、2001...
美容心得(美容师朋友的心得) 现在的女孩对于护肤是相当谨慎的,除了会选择自己信赖品牌的护肤品之外,也会经常在网上看各种的护肤种草文,像是一些关于祛痘,美白,甚至是抗衰老的种草文章,对于我们保养护肤也...
本文导读目录: 1、天天美剧冰与火之歌第七季什么时候更新 2、网上流传的权利的游戏第八季的剧透是真还是假,他们都说是美国黑客攻击透露的 3、如何看待本次NSA黑客武器库泄漏的“永恒之蓝”发起的...
可以查看他的微信,都有聊天记录的,如果聊天记录都删了,你可以登他微信,如果聊天频繁,会主动聊的,你也可以和别人打招呼,频不频繁说话的内容是不一样的。 微信怎么查询频繁联系人?教你1秒查询女朋友和谁聊天...
以vivo x27为例子,系统版本为Funtouch OS 9.0,全面屏手势设定的方式以下: 1、在手机上打开设置。 2、点一下系统导航。 3、点一下导航栏手式款式。 4...
本文导读目录: 1、《全职猎人》幻影旅团VS蚁王所有兵团 哪边会赢? 2、目前中国顶尖黑客是谁? 3、中国著名黑客人物有哪些? 4、绿色兵团成员 5、中国第一个黑客是谁? 6、《全...