20 > 80

————————

成功 = 80%努力 + 20%灵感
80%成功来自20%灵感,而最后的20%则一定需要付出所有的80%努力才可以达到!


动力 = 80%压力 + 20%兴趣
80%动力来自20%兴趣,而最后的20%则一定需要给自己创造80%压力才充满激情!

灵感 = 80%生活 + 20%工作
80%灵感来自20%工作,而最后的20%则一定是在享受80%生活过程中突然点亮!

推算出:
成功 = 64%压力 + 16%兴趣 + 16%生活 + 4%工作  (按体积算)
成功 = 4%压力 + 16%兴趣 + 16%生活 + 64%工作  (按重量算)

推论1:兴趣和生活是平衡工作压力的杠杆。(和谐)
推论2:工作是重心,压力是起飞的动力。(热气球原理)

---- 以此为据,有待日后验证!觉得有点把自己都弄糊涂了!

zzz@zzz-virtual-machine:/home/11/Chapter6/实战26 Django debug page XSS漏洞$ ip addr |grep "ens" 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.20.128/24 brd 192.168.20.255 scope global dynamic noprefixroute ens33 zzz@zzz-virtual-machine:/home/11/Chapter6/实战26 Django debug page XSS漏洞$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 28512967cd9b 53-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32778->80/tcp, [::]:32778->80/tcp 53-web-1 468c5ce44b7f 52-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32776->80/tcp, [::]:32776->80/tcp 52-web-1 a4cd4ada371b 50-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32768->80/tcp, [::]:32768->80/tcp 50-web-1 cd6bb0546e77 49-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32780->80/tcp, [::]:32780->80/tcp 49-web-1 fa35b3f63758 48-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32775->80/tcp, [::]:32775->80/tcp 48-web-1 833ba3202997 47-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32782->80/tcp, [::]:32782->80/tcp 47-web-1 f0680c169983 33url-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32774->80/tcp, [::]:32774->80/tcp 33url-web-1 86c93e38d1a5 31-session "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32770->80/tcp, [::]:32770->80/tcp 31-session-1 e99029096ba8 29cors-web1 "sh start.sh" 6 months ago Up 2 minutes 0.0.0.0:32781->80/tcp, [::]:32781->80/tcp 29cors-web1-1 5f1a16022f28 29cors-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32769->80/tcp, [::]:32769->80/tcp 29cors-web-1 86d4971a0939 28jsonhijacking-web1 "sh start.sh" 6 months ago Up 2 minutes 0.0.0.0:32783->80/tcp, [::]:32783->80/tcp 28jsonhijacking-web1-1 4e5663cc649e 28jsonhijacking-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32777->80/tcp, [::]:32777->80/tcp 28jsonhijacking-web-1 7fef443e3c2b vulhub/django:1.11.4 "/docker-entrypoint.…" 6 months ago Up 32 seconds 0.0.0.0:32788->8000/tcp, [::]:32788->8000/tcp 26djangodebugpagexss-web-1 c99af8fd4285 postgres:9.6-alpine "docker-entrypoint.s…" 6 months ago Up 33 seconds 5432/tcp 26djangodebugpagexss-db-1 2e74f2bc0e5b 27csrf-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32772->80/tcp, [::]:32772->80/tcp 27csrf-web-1 e893915ab8d2 23apache-web "sh start.sh" 6 months ago Up 2 minutes 3306/tcp, 0.0.0.0:32773->80/tcp, [::]:32773->80/tcp 23apache-web-1 72029170fdbd 22nginx-web "/docker-entrypoint.…" 6 months ago Up 2 minutes 0.0.0.0:32779->80/tcp, [::]:32779->80/tcp 22nginx-web-1 ecbabf507cc3 11djangogissql-web "/docker-entrypoint.…" 6 months ago Up 2 minutes 0.0.0.0:32787->8000/tcp, [::]:32787->8000/tcp 11djangogissql-web-1 d66225c67042 vulhub/oracle:12c-ee "/entrypoint.sh" 6 months ago Up 2 minutes 1521/tcp, 5500/tcp, 8080/tcp 11djangogissql-db-1 为什么我还是打不开:http://192.168.20.128:32787/create_user/?username=<script>alert(1)</script>
12-05
你无法打开 `http://192.168.20.128:32787/create_user/?username=<script>alert(1)</script>` 的原因如下: --- ### **问题诊断** 1. **IP 地址错误** 根据你的 `ip addr` 输出,你的主机 IP 是 `192.168.20.128`,这是 Kali 攻击机的本地 IP。但你在访问的是靶机服务,应该使用**靶机的 IP 地址**。 而根据文档要求: > 靶机环境:`139.196.87.102`(Vulhub) 所以你应该访问的是部署在远程服务器上的 Vulhub 靶场环境,而不是本地 IP。 2. **端口映射错误匹配** 从 `docker ps` 输出可以看到: ``` ecbabf507cc3 11djangogissql-web ... 0.0.0.0:32787->8000/tcp ... ``` 这说明 `32787` 端口映射的是另一个 Django 应用(可能是 SQL 注入实验),不是本次实验的目标。 而真正的 Django Debug XSS 漏洞容器是: ``` 7fef443e3c2b vulhub/django:1.11.4 ... 0.0.0.0:32788->8000/tcp 26djangodebugpagexss-web-1 ``` 所以此服务对外暴露的端口是 **`:32788`**,对应内部 `8000` 端口。 3. **正确访问地址应为**: $$ \text{http://192.168.20.128:32788/create\_user/?username=}\lt\text{script}\gt\text{alert(1)}\lt/\text{script}\gt $$ 注意: - 使用的是本机 IP `192.168.20.128` - 使用的是正确的端口 `32788`(对应 Django Debug XSS 容器) - URL 中的 `<` 和 `>` 在浏览器中需进行 URL 编码或由浏览器自动处理 --- ### **解决方案** ✅ 正确操作步骤: 1. 打开浏览器 2. 输入以下 URL(建议先测试无 payload 的版本): ``` http://192.168.20.128:32788/ ``` 确认能访问到 Django 应用首页。 3. 再尝试创建用户: ``` http://192.168.20.128:32788/create_user/?username=%3Cscript%3Ealert(1)%3C/script%3E ``` 其中: - `%3C` = `<` - `%3E` = `>` - 这样可避免终端或浏览器提前解析脚本 4. 第一次请求成功创建用户; 5. 再次发送相同请求 → 触发唯一性冲突 → 显示 Debug 错误页面; 6. 若存在漏洞,`alert(1)` 将被执行,证明 XSS 成功。 --- ### **常见问题排查** | 问题 | 解决方法 | |------|----------| | 访问空白页或拒绝连接 | 查看容器日志:`sudo docker logs 26djangodebugpagexss-web-1` | | 脚本未弹窗 | 浏览器可能阻止了脚本执行,检查开发者工具 Console | | 端口未监听 | 确保 `docker-compose up -d` 成功运行,且没有报错 | --- ### **知识点** 1. **Django Debug 模式风险** Debug 模式下会显示详细异常信息,若未过滤用户输入,易导致 XSS 或信息泄露。 2. **Docker 端口映射机制** `宿主机端口:容器端口`,必须通过宿主机暴露的端口访问服务。 3. **URL 编码基础** 特殊字符如 `<`, `>` 需编码为 `%3C`, `%3E`,防止被提前解析或截断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值