
PHP考点很多,思维导图只能包括大部分的考点,未必全,网上相关总结文章也很多,比如:
CTF php总结(一)、CTF php总结(二)、CTF php总结(三)总结了比较常见的基础php题型。
虽然ctf web题原来以php为主,后来加入了python,现在又比较流行java,总体来说php仍然还是比较重要的。
随便几个知识选讲(而且很多知识也是综合考察):
1.php强弱类型比较:
“==”是弱类型比较,只比较数值;“= = =”是强类型比较,会比较数值以及变量类型。最简单的是字符串与数字比较,不过太简单,现在一般考的少了,进阶版为MD5比较,可以利用php md5() 函数的转换问题,尤其0e开头导致成功绕过,还有md5截断比较,以及json绕过等等,详见:php弱类型比较题总结。
2.preg_match绕过:
正则可以说很常见了,各种白盒代码审计题,涉及的题型也很广。
常见绕过方法有:异或、取反、数组、PCRE、换行等,不同的正则规律需要不同方法。
可以参考:https://www.cnblogs.com/iwantflag/p/15262445.html
题目很多,各大平台都能刷到。
3.RCE:
远程命令执行,老生常谈。
题目示例:【buuctf】-ping ping ping
绕过参考:https://blog.csdn.net/qq_45521281/article/details/105585709
4.反序列化:
比较重要,无论php还是java都会遇见,详见之前写的那篇反序列化博客。
题目:2020 网鼎杯 Areuserialz
版权声明:本文为qi_SJQ_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。