在线编码转换
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/