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

8月18日笔记

目标不出网场景

在目标环境完全不出网的情况下,即所有的网络通信如SMB(Server Message Block)、DNS(Domain Name System)甚至包括TCP(Transmission Control Protocol)都不允许与外部网络进行交互,这意味着传统的互联网访问被严格限制。在这种环境下,如果需要与外界进行某种形式的数据交换或者信息传递,就需要寻找创新的方法来绕过这种限制。一种可能的解决方案是搭建一个HTTP隧道。

HTTP隧道:reGeorg 工具

reGeorg 是一款 http/https 正向代理工具,使用 python2 开发。
下载地址:https://github.com/sensepost/reGeorg
不知道为什么,git连接不上,所以我直接到网页去下载,解压发到虚拟机上。
QQ_1723983626668.png
使用教程,将这个脚本文件上传到目标机器上面。访问如下,说明可以正常使用。
QQ_1723983752850.png
然后使用 reGeorgSocksProxy.py 执行如下命令连接代理文件:

python2 reGeorgSocksProxy.py -l 0.0.0.0 -p 1080 -u http://192.168.5.138/tunnel.nosocket.php

QQ_1723983961758.png
在kali中的/etc/proxychains4.conf中设置代理。
QQ_1723984389713.png
之后使用proxychains4 +命令相当于用边缘服务器(192.168.5.138)的身份来执行命令。下面是wireshark抓包显示kali(攻击机)与边缘服务器使用http隧道的数据传输。把边缘服务器执行命令后返回的数据传输给攻击机。
QQ_1723986126929.png

HTTP隧道:Neo-reGeorg

Neo-reGeorg 是一个旨在积极重构 reGeorg 的项目,目的是:

  • 提高 tunnel 连接安全性
  • 提高可用性,避免特征检测(reGeorg的特征很明显,容易被杀毒软件查杀)
  • 提高传输内容保密性
  • 应对更多的网络环境场景

下载地址:https://github.com/L-codes/Neo-reGeorg
QQ_1723987090345.png
特点:Neo-reGeorg 是一款功能强大的 HTTP 隧道工具,它通过变形的 Base64 加密来伪装传输内容,使其看起来像是 Base64 编码,从而避免特征检测。它还支持定制化的直接请求响应,例如可以伪装成 404 页面。Neo-reGeorg 使用随机生成的 HTTP Headers 来避免特征检测,并允许用户自定义 HTTP Headers。此外,它还支持自定义 HTTP 响应码,并且能够通过多 URL 的随机请求来降低被检测的风险。该工具还具备服务端 DNS 解析功能,并且兼容 Python 2 和 Python 3,具有较高的服务端环境兼容性。对于 PHP 版本,它实现了单 Session 的创建,以支持多 TCP 连接,应对负载均衡场景。同时,aspx/ashx/jsp/jspx 等服务端环境不再依赖 Session,可以在无 Cookie 的环境下正常运行。最后,Neo-reGeorg 支持内网转发功能,以应对复杂的负载均衡环境。
github下载下来之后,执行以下命令生成代理脚本

python3 neoreg.py generate -k 123456

QQ_1723989349341.png
脚本在neoreg_servers的目录下。
image.png
然后只需要将对应语言的脚本上传到目标 web 目录下。
QQ_1723989723912.png
空白的话就是可以了

python3 neoreg.py -l 0.0.0.0 -p 1080 -k 123456 -u http://192.168.5.138/tunnel.php

QQ_1723989850236.png
这样说明代理成功了。在边缘服务器看一下有没有代理成功。
QQ_1723990322623.png
代理成功了。

Neo-reGeorg可以自定义访问页面

自定义一个页面:
QQ_1723990946099.png
使用一下命令生成脚本:

python3 neoreg.py generate -k 123456 --file 403.html --httpcode 403

QQ_1723990901431.png
后续和前面的一样步骤。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 访客管理系统 - 在线版 识别身份证文字信息
  • Android -- 谷歌地图绘制
  • MySQL数据库专栏(四)数据库操作
  • 汽车IVI中控OS Linux driver开发实操(二十四):I2C设备驱动的编写
  • Token Compensator:无需重新微调即可改变视觉Transformer的推理成本
  • C++中类和对象(2)
  • python数组和队列
  • leetcode + react学习
  • Kafka系列之:Dead Letter Queue死信队列DLQ
  • webrtc学习笔记1
  • 企业选型指南:8款最佳工资管理系统推荐
  • 使用 Vue 2 搭建大屏可视化系统
  • 安全入门day.02
  • 断言的用途
  • asyncio模块学习
  • Invalidate和postInvalidate的区别
  • LeetCode算法系列_0891_子序列宽度之和
  • Odoo domain写法及运用
  • storm drpc实例
  • v-if和v-for连用出现的问题
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 复杂数据处理
  • 汉诺塔算法
  • 技术发展面试
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 配置 PM2 实现代码自动发布
  • 前端代码风格自动化系列(二)之Commitlint
  • 容器服务kubernetes弹性伸缩高级用法
  • 入门级的git使用指北
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用 Docker 部署 Spring Boot项目
  • 听说你叫Java(二)–Servlet请求
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • k8s使用glusterfs实现动态持久化存储
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #php的pecl工具#
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (12)Hive调优——count distinct去重优化
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (十)c52学习之旅-定时器实验
  • (十三)Flask之特殊装饰器详解
  • (一)基于IDEA的JAVA基础1
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • .Net 4.0并行库实用性演练
  • .NET Compact Framework 3.5 支持 WCF 的子集