CTF—PHP 弱类型&异或取反&序列化&RCE

在这里插入图片描述
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版权协议,转载请附上原文出处链接和本声明。