kali构建PHP_MYSQL

news/2025/10/15 19:34:14/文章来源:https://www.cnblogs.com/hexiaolei/p/19142834

kali构建PHP_MYSQL

配置Mysql

sudo mysql -u root //第一次可以直接进入
alter user 'root'@'localhost' identified by '123456';
create database usr;

配置PHP

进入目录:cd /etc/php/8.2/apache2

执行:sudo vim +904 php.ini
将这行代码前面的注释去除:extension=mysqli

进入到目录:cd /var/www/html/
创建以下文件:vim TestConn.php
TestConn.php测试文件代码

<?php
// 启用错误报告
error_reporting(E_ALL);
ini_set('display_errors', 1);// 数据库配置
$servername = "localhost";
$username = "root";
$password = "123456"; // 替换为实际密码,修改密码命令,alter user 'root'@'localhost' identified by '123456';
$dbname = "usr"; // 替换为实际数据库名,需要自己创建,命令,create database usr;try {// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检查连接if ($conn->connect_error) {throw new Exception("连接失败: " . $conn->connect_error);}// 设置字符集if (!$conn->set_charset("utf8mb4")) {throw new Exception("字符集设置失败: " . $conn->error);}echo "MySQL连接成功!服务端版本: " . $conn->server_version;// 关闭连接$conn->close();
} catch (Exception $e) {die("数据库错误: " . $e->getMessage());
}
?>

配置apache2服务器

进入目录:cd /etc/apache2/
修改文件:sudo vim +174 apache2.conf
直接添加以下内容

<Directory "/var/www/html">Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>DirectoryIndex index.php index.html:ml-citation{ref="2,3" data="citationList"}AddType application/x-httpd-php .phpAddHandler php7-script .php LoadModule php_module modules/libphp.so

测试

先执行这个DROP掉系统的RST包sudo iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP

from scapy.all import *
import random
import timetarget_ip = "127.0.0.1"
target_port = 80
source_port = random.randint(1024, 65535)ip = IP(dst=target_ip)
syn = ip / TCP(sport=source_port, dport=target_port, flags="S", seq=1000)
syn_ack = sr1(syn, timeout=2, verbose=0)if not syn_ack or not syn_ack.haslayer(TCP):print("未建立TCP连接。")exit()server_seq = syn_ack[TCP].seq
server_ack = syn_ack[TCP].ack# 第三次握手
ack = ip / TCP(sport=source_port, dport=target_port, flags="A", seq=server_ack, ack=server_seq + 1)
send(ack, verbose=0)# 构造HTTP请求
http_get = "GET /TestConn.php HTTP/1.1\r\nHost: 127.0.0.1\r\nConnection: close\r\n\r\n"
http_payload = http_get.encode("UTF-8")
get_request = ip / TCP(sport=source_port, dport=target_port, flags="PA", seq=server_ack, ack=server_seq + 1) / http_payload
send(get_request, verbose=0)# 接收所有响应数据段
response_data = b""
seq = server_ack
timeout = time.time() + 5  # 最多等待5秒while time.time() < timeout:pkt = sniff(filter=f"tcp and src host {target_ip} and port 80", count=1, timeout=1)if not pkt:continuetcp = pkt[0][TCP]if tcp.sport == target_port and tcp.dport == source_port and tcp.haslayer(Raw):payload = bytes(tcp[Raw].load)response_data += payload# 发送ACK回执ack_pkt = ip / TCP(sport=source_port, dport=target_port, flags="A",seq=tcp.ack, ack=tcp.seq + len(payload))send(ack_pkt, verbose=0)# 打印HTTP响应
#if response_data:
#    print("=== 服务器完整响应内容 ===")
#    try:
#        print(response_data.decode("utf-8", errors="ignore"))
#    except Exception:
#        print(response_data)
#else:
#    print("未接收到HTTP响应数据。")

效果图

浏览器
image

wireshark
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Palantir本体论以及对智能体建设的价值与意义

Palantir本体论以及对智能体建设的价值与意义 赋能智能体:Palantir Foundry本体工程如何构建企业级AI的“可编程数字孪生”摘要: 随着大语言模型(LLM)驱动的智能体(AI Agent)成为企业数字化的核心驱动力,传统的…

2025 年执业兽医资格证备考服务机构推荐榜,执业兽医资格证培训机构/执兽考试机构/考试辅导机构获得行业推荐

随着养殖业规模化发展与行业规范化推进,执业兽医资格证已成为从业人员开展专业工作的核心凭证,对应的备考需求逐年增长。但当前市场上,执业兽医资格证备考服务机构在课程适配性、师资专业性、服务响应效率等方面存在…

[LangChain] 基本介绍

在大模型时代,LangChain 是一个帮助开发者快速构建“智能应用” 的工具框架。它像是你搭建 AI 应用时的“万能胶水”——把大模型(如 OpenAI、LLM API)、工具(如搜索引擎、数据库)、记忆能力、链式调用等模块统统…

题解:P6755 [BalticOI 2013] Pipes (Day1)

P6755:构造、图论、拓扑排序、线性代数。题目等价于:给定一个无向图和所有点的点权,给每条边确定一个边权,使得每个点的点权等于与其相连所有边的边权和除以二。特别地,如果无解或有无数解,只需输出 \(0\) 即可。…

深度学习调试记录 - 详解

深度学习调试记录 - 详解2025-10-15 19:18 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

Palantir 的“本体工程”的核心思路、技术架构与实践示例

Palantir 的“本体工程”的核心思路、技术架构与实践示例引言:为什么“本体工程”在当下越来越被强调? 在 AI+业务落地的浪潮中,很多团队一开始聚焦于模型(LLM、对话模型、检索模型等)、Prompt 设计、上下文检索(…

P14164 [ICPC 2022 Nanjing R] 命题作文

给定一个包含 \(n\) 个点的链,\(m\) 次每次额外添加一条边,操作之间不独立。每次操作完询问有多少种方案选出两条边使得删除这两条边之后图不联通。 \[n,m \le 2.5\times10^5 \] 称额外添加的边为额外边,原来的 \(n…

C语言学习——整数变量

一.整数变量有四种类型数据分别是以下四种形式二.以下是测量数据字节的方式,当需要测量数据的字节时可以通过以下方式进行测量三.有符号整数和无符号整数的定义情况> 注意: > 在用有符号整数定义负数时占位符也…

语音合成技术从1秒样本学习表达风格

某中心研究人员开发的新型语音合成系统仅需1秒语音样本即可学习表达风格,通过变分自编码器和标准化流技术实现表达风格转换,用户评价显示合成语音自然度提升9%。语音合成器从一秒语音样本学习表达风格 用户评价显示,…

display ospf peer brief 概念及题目 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

我的高敏感和家人

我是一个高敏感人,小时候被家人当作精神分裂症住了院(初中毕业之后),之后诊断为双相情感障碍,现在我感觉应该是考虑症,现在也在吃药,我现在的问题是,我现在不能工作,不能去和人交往自己会焦虑,也不能上班,前…

对称多项式

感性理解高等代数学第四版 5.9 节。 定义 设 \(f(x_1,x_2,\dots,x_n)\) 是数域 \(\mathbb{K}\) 上的 \(n\) 元多项式。若对任意 \(1\le i<j\le n\),都有 \(f(x_1,\dots,x_i,\dots,x_j,\dots,x_n)=f(x_1,\dots,x_j,…

usb储存之BOT/UAS内核驱动

usb储存驱动 声明 drivers/usb/storage/usb.c static struct usb_driver usb_storage_driver = {.name = DRV_NAME,.probe = storage_probe, //这里是挂载.disconnect = usb_stor_disconnect,.suspend = usb_stor_sus…

软件研发 --- 汇编 之 初体验

软件研发 --- 汇编 之 初体验 这是一个程序员的墓志铭 我们解释一下; ============================================= ; Yunhai Zohg 纪念程序 (1979-2025) ; 文件名: global_life ; 描述: 用汇编语言象征性描述人生…

简述flux思想?

Flux 是由 Facebook 提出的一种前端应用架构思想,主要用于管理 单向数据流,尤其是在 React 应用中。它并不是一个库,而是一种设计模式,核心理念可以总结如下: 1. 核心思想 单向数据流(Unidirectional Data Flow)…

风控评分卡

风险评分卡模型 通过特征和关键特征对目标进行评分,对个体或者企业的风险水平进行评估 数据集选用 UCI台湾信用卡客户违约预测数据集​​ 特征 ID LIMIT_BAL SEX EDUCATION MARRIAGE AGE PAY_0 PAY_2 PAY_3 PAY_4 PAY_…

20232428 2025-2026-1 《网络与系统攻防技术》实验一实验报告

一.实验内容 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正…

字符串操作函数

> C 字符串全家桶:strcpy/strncpy、strcat/strncat、strcmp/strncmp、strlen/strtok/memcpy/memset。C语言字符串与内存操作函数大全 核心字符串函数(位于 string.h 中) 这些函数用于基本的字符串操作,如复制、…

JAVA对象内存布局

JAVA对象内存布局🔴 Java对象在堆内存中的存储布局分为三个主要部分:对象头(Object Header)、实例数据(Instance Data)、对齐填充(Padding)。对象头是理解synchronized锁机制的关键。🔴 对象内存布局三大结构 🔴…

20232409 2025-2026-1 《网络与系统攻防技术》实验二实验报告

后门原理与实践 1.实验内容1.1 Netcat的基本应用;1.2 Socat基本应用;1.3 Meterpreter基本应用。2.实验目的学习Netcat、Socat、Meterpreter生成、投放、自启动技术,使用以上后门并远程控制另一主机,获取目标主机音…