HackThisSite - Realistic Mission 10
Challenge
Fix Zach Sanchez's failing grades through the Holy Word High School staff system.
目标是进入教职员工成绩系统,并修改 Zach Sanchez 的不及格成绩。
Solution
1. 侦察并找到 Staff 页面
主页源码和教师列表暴露了这些入口:
1 | listteachers.php |
教师信息页可找到 Mrs. Samantha Miller,对应登录名为
smiller。本关的练习凭据是:
1 | username: smiller |
2. 伪造 User-Agent
Staff 页面要求特殊的 User-Agent。使用 holy_teacher
登录:
1 | curl -sS -A 'holy_teacher' \ |
3. 篡改权限 Cookie
登录响应设置的 admin 值为
0。在同一任务沙盒中将其改成 1,再携带
User-Agent 和会话 Cookie 访问 Staff 页面。浏览器控制台示例:
1 | document.cookie = "admin=1; path=/"; |
4. 篡改成绩参数
成绩页面使用 URL 参数选择学生和记录。将请求中的
changeaction 改为 modrec,并提交目标
studentid、记录编号 rec、新成绩
grade 及备注。例如,原验证记录使用:
1 | changeaction=modrec |