使用java命令执行函数反弹windows-shell
前言偶尔有时命令执行有效负载Runtime.getRuntime().exec()会失败。使用Webshell,反序列化漏洞或其他向量时可能会发生这种情况。这是因为重定向和管道字符的使用方式在正在启动的进程的上下文中没有意义。所以不像在命令框中可以直接运行复杂命令对于Linux靶机可以使用base64编码命令进行绕过。bash -c {echo,命令进行base64编码}|{base64,-d}|
·
前言
偶尔有时命令执行有效负载Runtime.getRuntime().exec()会失败。使用Webshell,反序列化漏洞或其他向量时可能会发生这种情况。
这是因为重定向和管道字符的使用方式在正在启动的进程的上下文中没有意义。
所以不像在命令框中可以直接运行复杂命令
对于Linux靶机可以使用base64编码命令进行绕过。
bash -c {echo,命令进行base64编码}|{base64,-d}|{bash,-i}
而对于windows系统一直没有解决方法。
而这篇文章就是解决该问题的。
因为语雀导出文章,包含的图片无法显示,则只放置了语雀文章链接
https://www.yuque.com/docs/share/0abe4b7e-45fd-4902-a23a-ad51ab72cbb9?# 《使用java命令执行函数反弹windows-shell》
更多推荐
已为社区贡献1条内容
所有评论(0)