V1k1ng 2023 Recruit Writeups
V1k1ng 2023 Recruit Writeups
php 小数点超过161位坐平方运算会被截断,变为0
php中以0e开头的被当做科学计数法
以下值在MD5加密以0E开头:
- QNKCDZO
- 240610708
- S878926199a
- s155964671a
- s214587387a
以下值在sha1加密之后以0E开头:
sha1(‘aaroZmOk’)
sha1(‘aaK1STfy’)
sha1(‘aaO8zKZF’)
sha1(‘aa3OFF9m’)
10932435112
为什么要去引号?
preg_match(原字符串,需要匹配的字符串)成功返回[使用数组形式绕过]
strpos()返回匹配字符串首位置不会滤过数组
- 首先看help.txt 然后看到几个奇怪的名字,分别进去看一眼发现flag2有提示然后用字典扫描即可
- base64转图片,扫描得几个随机数,将所有种子的随机数全部输出一遍得到下一个应输出的随机数
看看资料 https://blog.csdn.net/crisprx/article/details/104349608
F12,剑来!
检查有效性,不能出现不可见字符,把proteced换成public属性[仅对7.1.x以上的php版本生效,因为对属性 类型]
因为__destruct()中将content置为空,所以不能利用write(),我们可以控制op,和file,
将op赋为2调用read(),file传入读取文件路径,绝对文件路径随便填一个错误路径,报错得到
flag藏在注释中,
1 |
|
V1k1ng 2023 Recruit Writeups
http://yuuk1.top/2023/12/07/V1k1ng-2023-Recruit-Writeups/