首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP过滤敏感词

PHP实现的敏感词过滤方法,有好的编码和好的实现方法,可以发出来一起交流一下。以下是一份过滤敏感词的编码 ?...一.敏感词过滤方案一 /** * @todo 敏感词过滤,返回结果 * @param array $list 定义敏感词一维数组 * @param string $string 要过滤的内容...stringAfter} ]"; } return $log; } 调用方法 function testAction(){ $string = 'likeyou小白喜欢小黑爱着的大黄'; //要过滤的内容...二.敏感词过滤方案二 在网上查了下敏感词过滤方案,找到了一种名为DFA的算法,即Deterministic Finite Automaton算法,翻译成中文就是确定有穷自动机算法。...三.敏感词过滤方案三 方案二在性能上已经可以满足需求了,但是却很容易被破解,比如说,我在待检测文本中的敏感词中间加个空格,就可以成功绕过了。

4.4K30

CTF杂谈之PHP魔法与CBC加密

PART ONE ---- PHP黑魔法 PHP语言的开发者在几乎所有内置函数以及基本结构中使用了很多松散的比较和转换,防止程序中的变量因为程序员的不规范而频繁的报错,然而这却带来了安全问题。...也正是因为这些PHP特性,使得它频繁出现在各类CTF题目中。 在开始今天的重点之前,我们先复习一下以前遇到过的一些PHP黑魔法。...0e的数都相等(==) 240610708、QNKCDZO这两个字符串,经过md5运算后,都为0e的形式,满足弱相等的条件 b) 数组的md5都相等(===) http://127.0.0.1/CTF.../index.php?...尝试扫描是否有敏感文件泄露 发现.index.php.swp文件,这是index.php文件异常退出时系统自动的备份文件,可以恢复源代码; vim-r index.php.swp :w.

1.6K60

PHP弱类型在CTF中的应用

PHP作为世界上最好的语言(然而人生苦短,我用python),在CTF web题中大放异彩,深受出题人的喜爱。...P神在对web题出题套路总结的第三条指出,出题人喜欢花式玩弄php的特性,包括弱类型、反序列化、\0截断、iconv截断。那么今天我们就php弱类型这一特性,总结一下相关出题的套路。...在Bugku WEB Write Up(二)《矛盾》这题中我们已经初步领略了PHP弱类型的魅力 也明白了为什么“test”会等于0 这里再举几个例子,加深一下理解 “1test”与1相比较时,会先将“...message={"key":0} 以POST方法提交即可得到flag strcmp绕过 在《Bugku WEB Write Up(四)》之《前女友》这道题中,对strcmp函数的绕过进行了详细讲解,同时对php...这篇文章对php弱类型在CTF比赛中的总结并不全面,如果大家在做题的过程遇到了新的套路和绕过姿势,欢迎一起交流哦~

4K51

【代码审计】PHP代码审计之CTF系列(1)

mysql_fetch_array():从结果集中取得一行作为数字数组或关联数组 strcasecmp() strcasecmp():比较两个字符串(不区分大小写) 题目 发现查询用户处的sql语句没有进行过滤...,但在PHP 7中则不是。...> 在PHP 7中输出结果为: int(0) int(1) int(2) 在PHP 5中输出结果为: int(0) int(2) 在PHP 7中按照引用循环的时候对数组的修改会影响循环,在PHP 5中则不会改变...> ini_set PHP ini_set用来设置php.ini的值,在函数执行时生效,脚本结束后,设置失效。不需要打开php.ini文件就可以修改。...第一部分对生成的文件进行命名处理,第二部分则是对内容的过滤,也就是WAF。 观察过滤内容,发现过滤了大部分字符、数字、字母。 所以这个地方应该使用PHP中异或的用法,查看了p师傅等几个师傅的文章。

3.5K10

PHP过滤器预定义常量

变量INPUT_SERVER5SERVER变量INPUT_SESSION6SESSION变量INPUT_REQUEST99REQUEST变量 过滤器标记  常量名值(PHP7.2.4)说明FILTER_FLAG_NONE0...验证过滤器  常量名值(PHP7.2.4)说明FILTER_VALIDATE_INT257整型验证过滤器FILTER_VALIDATE_BOOLEAN258布尔验证过滤器FILTER_VALIDATE_FLOAT259...FILTER_VALIDATE_IP275IP地址验证过滤器FILTER_VALIDATE_MAC276PHP5.5起,MAC地址验证过滤器FILTER_VALIDATE_DOMAIN277域名验证过滤器...清洗过滤器  常量名值(PHP7.2.4)说明FILTER_SANITIZE_STRING 513 字符串过滤器FILTER_SANITIZE_STRIPPED513字符串过滤器的别名FILTER_SANITIZE_ENCODED514url...转义过滤器FILTER_SANITIZE_FULL_SPECIAL_CHARS522PHP5.3.3起,全部特殊字符过滤器 其他  常量名值(PHP7.2.4)说明FILTER_DEFAULT 与配置的默认过滤器相同

1.6K20
领券