网易首页 > 网易号 > 正文 申请入驻

如何解密出被混淆的PowerShell脚本?

0
分享至

*本文作者:aWe18s,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。

前言

最近在分析样本时,遇到了不少使用PowerShell脚本的病毒程序,这些脚本基本都是经过混淆处理过的,给分析过程带来了一些麻烦。

我们知道PowerShell是微软推出的一款强大的命令行脚本环境,连微(ju)软(ying)这样低调的公司都将其以“Power”冠名,足见其强大之处。但凡事都有两面性,PowerShell能够为用户管理Windows系统带来便捷,也同样可以为黑客大开方便之门,沦为黑客违法行为的工具。而PowerShell灵活的语言特性又使其能够轻易的被混淆处理,混淆过的PowerShell脚本不仅使得基于特征码的杀软很难查杀,也给病毒分析工作增加了难度。

本文基于笔者在分析PowerShell病毒过程中的经验,总结了解密被混淆过的PowerShell脚本的一些方法。

0×01 PowerShell代码混淆方法

想要去混淆,首先要了解有哪些混淆的方法。在17年的黑帽大会上,有人专门对此做过演讲。

主要包括:转义符(反引号)、简写与通配符*、脚本块、字符串处理、编码、自构造关键字替换等,这里不做详细介绍。

0×02 如何实现去混淆?

先看一个被混淆过的PowerShell脚本:

中间都是被混淆的代码,已经面目全非,所以只看头尾。可以发现混淆后其实只有一行代码,是一条IEX命令。查看微软对IEX的解释:

IEX用于将字符串作为命令执行,当去掉IEX后,执行后就会显示原本的字符串。

观察整段程序,其格式可以提取为:IEX( -jOiN(‘aaa’).SplIT( 'LzX>hGp!' ) |%{ ([chaR] ([CONVErT]::TOiNT16( ([StrIng]$_),16) ))} )),括号中的代码其实就是对字符串‘aaa’进行处理,将其还原成原本要执行的代码,处理完后调用IEX执行。

因此我们可以类比脱壳的思想,即无论程序怎样加壳,最终执行后都会把原本的代码吐出来,PowerShell也是如此,无论怎样混淆,最终都会执行它原本的代码

将脚本开头的IEX去掉,并将执行结果输出到文件1.ps1中:

打开1.ps1,可以看到去混淆后的PowerShell代码:

有时IEX不一定在开头,也可能在结尾,如下:

这其实也是一行代码,其格式可以提取为:“aaa” | Invoke-Expression。也是将字符串当作命令执行,去混淆时只需删除结尾的| Invoke-Expression即可。

有时也会有找不到IEX的情况,如下:

可以看到这也是一行代码,但首尾都找不到IEX,这种情况如何处理呢?观察这行代码,可以将其提取为:&(“aaa”)(“bbb”)&是PowerShell的操作符,调用&可以将字符串或变量当作命令执行。所以这里的&( $psHOme[4]+$pshOme[34]+'x')其实是一个命令。

这是什么命令呢?首先看下$psHOme表示什么:

可以看到它其实就是系统中PowerShell的路径。那么$psHOme[4]$pshOme[34]就应该分别是这个路径字符串中的一个字符:

连起来正好是“iex”

所以&( $psHOme[4]+$pshOme[34]+'x')其实等同于IEX命令,我们把它从脚本前面去掉,然后执行,可以看到去混淆后的代码:

前面都能够通过去掉头尾的IEX实现去混淆,但有时去掉后不一定就是可读的代码,如下:

去掉末尾的| Invoke-Expression后,解密出的代码如下,并不可读:

观察这段代码,发现依然只有一行代码,且开头是一个IEX。我们继续前面的方法进行解密,经过6次解密后,在代码的头尾都找不到IEX了。

这时的脚本已经是可读的了。

0×03总结

PowerShell去混淆与程序脱壳其实是一个道理,即无论怎样混淆,最终都会执行它原本的代码,遵循这个原则就一定能将被混淆的代码解密出来。

此外,PowerShell语法多样且非常灵活,本文也仅仅是基于笔者自身经验做了一些总结,难免有偏差遗漏之处,欢迎指正补充。

*本文作者:aWe18s,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为什么国际油价跌了20%,国内油价只降5%?

为什么国际油价跌了20%,国内油价只降5%?

生命可以承受之轻
2026-04-16 18:49:12
大面积闭店!深圳“奶茶一姐”为何输给了河南草根兄弟?

大面积闭店!深圳“奶茶一姐”为何输给了河南草根兄弟?

帅真商业
2026-04-15 18:58:55
王健林,被逼到崩溃边缘...

王健林,被逼到崩溃边缘...

鸣金网
2026-04-16 19:42:33
两名外籍乘客在网约车上对着部队大门连续拍照,接下来又要去训练场方向,司机觉得可疑,直接开车把他们交给了部队

两名外籍乘客在网约车上对着部队大门连续拍照,接下来又要去训练场方向,司机觉得可疑,直接开车把他们交给了部队

极目新闻
2026-04-16 08:59:25
男子因噪音过敏住5年隔音舱:自己设计,已接上百个订单,帮噪音受困者找回睡眠

男子因噪音过敏住5年隔音舱:自己设计,已接上百个订单,帮噪音受困者找回睡眠

半岛官网
2026-04-16 11:20:50
广西拦路的路霸已被刑事拘留,网友好奇为啥只抓5人

广西拦路的路霸已被刑事拘留,网友好奇为啥只抓5人

映射生活的身影
2026-04-16 23:47:58
中国出生和死亡人口差距越来越大:2025年出生人口跌破800万,净减少339万人

中国出生和死亡人口差距越来越大:2025年出生人口跌破800万,净减少339万人

互联网大观
2026-04-16 12:37:44
“富人才不会把女儿养这么胖”,家长晒女儿喝60元矿泉水,被群嘲

“富人才不会把女儿养这么胖”,家长晒女儿喝60元矿泉水,被群嘲

妍妍教育日记
2026-04-16 10:25:09
灵隐寺事件,远非低智表象那么简单

灵隐寺事件,远非低智表象那么简单

林中木白
2026-04-16 17:34:07
匈牙利新总理马扎尔将取消国营媒体!称其为“谎言工厂”

匈牙利新总理马扎尔将取消国营媒体!称其为“谎言工厂”

项鹏飞
2026-04-16 19:28:44
男子杀害同村小伙埋尸院中,后担心罪行败露又将姑父灭口,13年后终落网

男子杀害同村小伙埋尸院中,后担心罪行败露又将姑父灭口,13年后终落网

大风新闻
2026-04-16 20:30:05
爱泼斯坦文件曝光!证人实锤了:爱泼斯坦把梅拉尼娅介绍给特朗普

爱泼斯坦文件曝光!证人实锤了:爱泼斯坦把梅拉尼娅介绍给特朗普

吃货的分享
2026-04-16 17:13:11
乌克兰4年获捐35.8亿美元,都花在了哪里?

乌克兰4年获捐35.8亿美元,都花在了哪里?

网易新闻出品
2026-04-16 15:44:52
大料!许家印的背后金主,也栽了!

大料!许家印的背后金主,也栽了!

财经要参
2026-04-16 13:31:31
“灵隐寺僧人是日本人、间谍”?抖音通报

“灵隐寺僧人是日本人、间谍”?抖音通报

观察者网
2026-04-16 17:58:07
一季度GDP出炉:消费数据太扎心了!

一季度GDP出炉:消费数据太扎心了!

樱桃大房子
2026-04-16 21:16:49
28.2%贫困率:米莱这疯子,真把阿根廷从鬼门关拉回来了?

28.2%贫困率:米莱这疯子,真把阿根廷从鬼门关拉回来了?

娱乐圈见解说
2026-04-16 19:54:32
​华为“最美接待团”:招聘现役空姐负责高端接待!

​华为“最美接待团”:招聘现役空姐负责高端接待!

虔青
2026-04-16 08:49:36
中国渔船“军事集结”东海?多方驳斥外媒谎言

中国渔船“军事集结”东海?多方驳斥外媒谎言

环球网资讯
2026-04-17 07:00:19
陪玩陪睡已淘汰!继关晓彤风波、注射不明物后,娱乐圈再曝潜规则

陪玩陪睡已淘汰!继关晓彤风波、注射不明物后,娱乐圈再曝潜规则

阿纂看事
2026-04-16 19:31:39
2026-04-17 07:59:00
FreeBuf
FreeBuf
互联网安全新媒体
5548文章数 1757关注度
往期回顾 全部

科技要闻

Anthropic推出Opus 4.7,坦言依不及Mythos

头条要闻

以媒:从媒体上得知与黎巴嫩停火 以色列高官又惊又怒

头条要闻

以媒:从媒体上得知与黎巴嫩停火 以色列高官又惊又怒

体育要闻

皇马拜仁踢出名局,但最抢镜的还是他

娱乐要闻

丝芭传媒创始人王子杰去世,享年63岁

财经要闻

海尔与医美女王互撕 换血抗衰谁的生意?

汽车要闻

空间大五个乘客都满意?体验岚图泰山X8

态度原创

房产
时尚
家居
数码
军事航空

房产要闻

人人人人!封关后首届消博会,挤爆了!

爆火的前额叶梗,让多少年轻人主动确诊「脑残」?

家居要闻

智能舒适 简约风尚

数码要闻

2999元!大疆Pocket 4出手就是王炸,两年半等待值了

军事要闻

美宣布黎以停火10天 以方称不会撤军

无障碍浏览 进入关怀版