在线编码转换

URL / Base64 / Hex / HTML / JS / Unicode 等常用编码互转,以及 Bash / PowerShell / Python / Perl 一键 Base64 执行 Payload 生成

Encode Base64 Payload

在线编码转换

java.lang.Runtime.exec() Payload Workarounds

偶尔命令执行 Payload Runtime.getRuntime().exec() 会失败,在 WebShell、反序列化等场景经常遇到。

常见原因是重定向与管道字符在启动进程上下文中无效,例如 ls > dir_listing 在 Shell 中可用,但在 exec() 中不会被解析。

参数中包含空格时,StringTokenizer 会拆分参数,例如 ls "My Directory" 会被拆成 ls '"My' 'Directory"'

通过 Base64 编码再由 Bash / PowerShell 解码执行,可以规避上述问题。

参考来源:java.lang.Runtime.exec() Payload Workarounds - @Jackson_T

Base64 Payload 生成

CyberChef

更完整的编码 / 加密操作可以使用 https://www.shentoushi.top/CyberChef/