news 2026/5/19 12:16:44

异或绕过基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异或绕过基础

在一些ctf或是实战里

我们有时候能看到类似

if(preg_match('/[A-Za-z0-9]+/', $code)) { die('NO.'); } @eval($code);

这样的绕过 这种正则只要命中一个字母或者数字就会退出

但php有一个特性 php字符串的两个字符按位异或后可以直接得到新字符

所以可以利用这种方式来绕过这种限制

二进制异或:

A

B

A XOR B

0

0

0

0

1

1

1

0

1

1

1

0

一句话 相同为0,不同为1.

我们大部分用%ff进行异或,例如

目标字母 e 的 ASCII 是 0x65。0x65 ^ 0xFF = 0x9A。所以%9A ^ %FF => e(这里%9A实际上就是0x9A

最后附上一个异或脚本

<?php $l=''; $r=''; $argv= str_split("e");//更改里面的值,改为需要的字符 for($i=0;$i<count($argv);$i++) { for($j=0;$j<255;$j++) { $k=chr($j)^chr(255); if($k==$argv[$i]) { if($j<16) { $l.="%ff"; $r.="%0".dechex($j); continue; } $l.="%ff"; $r.="%".dechex($j); } } } echo "\{$l^$r\}";
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:33:16

【ACM会议】第三届机器智能与数字化应用国际会议(MIDA 2026)

第三届机器智能与数字化应用国际会议&#xff08;3rd International Conference on Machine Intelligence and Digital Applications&#xff09;将于2026年4月24-26日在西安召开。本届会议得到法国上阿尔萨斯大学、东北大学等国内外高校的大力支持&#xff0c;以“机器智能与数…

作者头像 李华
网站建设 2026/5/16 11:13:42

数学证明推导:一步步展示过程

anything-llm 技术深度解析&#xff1a;从 RAG 架构到多模型集成的实践之路 在今天这个信息爆炸的时代&#xff0c;我们每天都在面对海量文档、复杂知识和不断增长的学习与工作压力。无论是学生想要快速理解一道数学证明题&#xff0c;还是企业工程师需要查阅技术手册中的某个参…

作者头像 李华
网站建设 2026/5/9 15:38:00

Multisim14.3安装图文教程:超详细版配置过程

Multisim 14.3 安装全攻略&#xff1a;从零开始&#xff0c;一次成功的实战部署指南你是不是也曾在安装 Multisim 的时候&#xff0c;被“License not found”、“Error 1722”这些弹窗搞得焦头烂额&#xff1f;明明按照网上的教程一步步来&#xff0c;结果软件就是打不开&…

作者头像 李华
网站建设 2026/5/2 3:19:21

物理化学公式应用:解决复杂计算

物理化学公式应用&#xff1a;解决复杂计算 在实验室里&#xff0c;你是否曾为推导一个热力学方程耗费数小时&#xff1f;面对密密麻麻的Arrhenius、Nernst或van’t Hoff公式&#xff0c;是否一度怀疑自己是不是该先去考个“记忆大师”证书&#xff1f;更别提当实验数据到手后&…

作者头像 李华
网站建设 2026/5/18 21:31:54

21、数据访问与处理:从FoxPro到Visual Basic .NET的技术探索

数据访问与处理:从FoxPro到Visual Basic .NET的技术探索 在数据处理和应用开发领域,不同的编程语言和工具提供了丰富多样的功能来满足各种需求。本文将深入探讨FoxPro和Visual Basic .NET在数据访问方面的特性和应用,包括CursorAdapter、XMLAdapter的使用,以及如何在Visua…

作者头像 李华
网站建设 2026/5/11 5:00:48

23、《.NET 中的数据访问与 XML 技术详解》

《.NET 中的数据访问与 XML 技术详解》 1. 数据表行与列操作 在处理数据表时,每一行都包含一个列的集合。以下是一段用于打印表中所有行的代码: Private Sub PrintValues(ByVal myTable As DataTable)Dim myRow As DataRowDim myColumn As DataColumnFor Each myRow In m…

作者头像 李华