【 Grey Hack 】万金油脚本:在路由器上获取shell

版本:Grey Hack v0.7.3618 - Alpha


脚本源码

if params.len != 2 or params[0] == "-h" or params[0] == "--help" then exit("<b>Usage: "+program_path.split("/")[-1]+" [ip_address] [LAN_address]</b>")
metaxploit = include_lib("/lib/metaxploit.so")
if not metaxploit then
	metaxploit = include_lib(current_path + "/metaxploit.so")
end if
if not metaxploit then exit("Error: Can't find metaxploit library in the /lib path or the current folder")

address = params[0]
net_session = metaxploit.net_use( address )
if not net_session then exit("Error: can't connect to net session")
libKernel = net_session.dump_lib

print("Founded " + libKernel.lib_name + " "+ libKernel.version)

if not libKernel then exit("Error: " + libName + " not found.")

lanIp = params[1]

resultMem = ""
resultKey = ""

kernel_router_exploits = metaxploit.scan(libKernel)
for kernel_router_exploit in kernel_router_exploits
	print(kernel_router_exploit)
	result_lists = metaxploit.scan_address(libKernel, kernel_router_exploit).split("Unsafe check: ")[1:]
	for result_list in result_lists
		target_str = result_list.split(".")[0]
		target_key = target_str.split(" ")[-1]
		result = libKernel.overflow(kernel_router_exploit, target_key[3:-4], lanIp)
		print(target_key + ": " + typeof(result))
		if typeof(result) == "shell" then
            root_file = result.host_computer.File("/root")
            if root_file.has_permission("w") then
                result.start_terminal
			else if root_file.has_permission("r") then
                resultMem = kernel_router_exploit
                resultKey = target_key[3:-4]
            else
                if resultMem == "" then resultMem = kernel_router_exploit
                if resultKey == "" then resultKey = target_key[3:-4]
            end if
		end if
	end for
end for
result = libKernel.overflow(resultMem, resultKey, lanIp)
if typeof(result) == "shell" then
    result.start_terminal
end if
exit("Fail...")

用法

【脚本名】 【公网IP】 【局域网IP】

效果及示例

先检测目标端口库版本
再尝试遍历攻破漏洞以获取shell
视情况不同,可能得到游客或root权限

如图,本案例中目标IP尚未开放常见端口
在这里插入图片描述
得到了路由器游客权限的shell
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乙酸氧铍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值