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

静态化GTFOBins 本地部置教程

GTFOBins 是一个开源的权限提升辅助项目,专注于收集和整理 Unix 系统中可被滥用的二进制文件及其利用方式,用于绕过配置错误的系统中的本地安全限制。

1. 下载项目

首先,将 GTFOBins 项目代码克隆到本地环境

git clone https://github.com/GTFOBins/GTFOBins.github.io.git

2. Ruby环境配置

配置 Gem 源

gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/

配置 Bundler 源

bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems

重新生成Gemfile.lock

gem uninstall bundler

gem install bundler

bundler -v 

rm Gemfile.lock

bundle install

bundle exec jekyll serve

默认监听127.0.0.1:4000端口

修改方法:

bundle exec jekyll serve --host 0.0.0.0 --port 8080

或修改配置文件永久生效

# 在 _config.yml 中添加以下内容(任意位置均可,建议放在文件末尾)
host: 0.0.0.0
# 可选:指定默认端口(默认 4000,不修改可省略)
# port: 8080

3. 打包静态化的网站

html网站文件在_site,把这个文件打包就可以在任何电脑上静态化访问

在目录写个python脚本,运行后会自动打开网站

#!/usr/bin/env python3
import os
import sys
import socket
import webbrowser
from http.server import HTTPServer, SimpleHTTPRequestHandlerdef find_free_port():with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:s.bind(('', 0))return s.getsockname()[1]def resource_path(relative_path):""" 获取资源绝对路径,兼容 PyInstaller 打包 """try:# PyInstaller 创建临时文件夹 _MEIPASSbase_path = sys._MEIPASSexcept Exception:base_path = os.path.abspath(".")return os.path.join(base_path, relative_path)def main(folder_path=None):if folder_path is None:# 默认使用 .exe 所在目录(或脚本所在目录)if getattr(sys, 'frozen', False):# 打包成 exe 的情况folder_path = os.path.dirname(sys.executable)else:# 直接运行 .py 的情况folder_path = os.path.dirname(os.path.abspath(__file__))if not os.path.isdir(folder_path):print(f"错误:'{folder_path}' 不是一个有效的目录。")input("按回车键退出...")sys.exit(1)os.chdir(folder_path)print(f"网站根目录: {os.getcwd()}")port = find_free_port()url = f'http://localhost:{port}/index.html'print(f"启动服务器: {url}")webbrowser.open(url)server = HTTPServer(('', port), SimpleHTTPRequestHandler)print("服务器运行中... 按 Ctrl+C 停止(如果窗口关闭太快,请用命令行运行)")try:server.serve_forever()except KeyboardInterrupt:print("\n正在关闭服务器...")server.shutdown()if __name__ == '__main__':if len(sys.argv) > 1:main(sys.argv[1])else:main()

也可以把这段代码用Pyinstaller打包成exe文件

pyinstaller --onefile server.py

把生成的dist/server.exe文件放到GTFOBins主目录

http://www.dtcms.com/a/565359.html

相关文章:

  • 自建网站公司ip子域名二级域名解析
  • 搭建出属于你自己的精彩网站!
  • 3DXML 转 3DXML 实操手册:从本地软件处理到在线工具推荐(含迪威模型网教程)
  • git小乌龟如何单个文件回退及整个版本回退
  • 班级同学录网站建设iis网站301重定向
  • 高性能负载均衡器HAProxy全解析
  • 《投资-151》PEG指标,衡量股票估值是否合理、特别是评估成长股的一个关键工具。
  • 广东省省考备考(第一百四十天11.3)——言语、判断推理(强化训练)
  • leetcode前缀和(C++)
  • 冬创网站建设培训中心高端网站建设公司有哪些
  • java面试:有了解过RocketMq架构么?详细讲解一下
  • JAVA国际版同城打车源码同城服务线下结账系统源码适配PAD支持Android+IOS+H5
  • Milvus:数据字段-主字段和自动识别(五)
  • 【深入浅出PyTorch】--8.1.PyTorch生态--torchvision
  • Blender新手入门,超详细!!!
  • Milvus:数据库层操作详解(二)
  • Blender入门学习09 - 制作动画
  • 网站建设终身不用维护网络推广主要内容
  • 金融知识详解:隔日差错处理机制与银行实战场景
  • 网站运营编辑浙江久天建设有限公司网站
  • 做网站销售说辞有赞商城官网登录
  • MATLAB实现基于RPCA的图像稀疏低秩分解
  • 象山企业门户网站建设扬州高端网站制作
  • 服务器网站建设维护app制作定制开发
  • php企业网站开发方案服装外贸网站建设
  • 【Go】--互斥锁和读写锁
  • 《从适配器本质到面试题:一文掌握 C++ 栈、队列与优先级队列核心》
  • 心理咨询网站模板做网站手机
  • 光学3D表面轮廓仪中Rz代表什么?如何精准测量Rz?
  • ps做登录网站北京网站制作工作室