【攻防世界】web2(逆向解密)

news/2024/11/17 3:34:58/

进入题目环境,查看页面信息:

<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";function encode($str){$_o=strrev($str);// echo $_o;for($_0=0;$_0<strlen($_o);$_0++){$_c=substr($_o,$_0,1);$__=ord($_c)+1;$_c=chr($__);$_=$_.$_c;   } return str_rot13(strrev(base64_encode($_)));
}highlight_file(__FILE__);
/*逆向加密算法,解密$miwen就是flag
*/
?>

审计代码,代码中提示对 变量$miwen 进行逆向解密获取 flag:

str_rot13() 函数是 PHP 中的一个字符串处理函数,用于对字符串进行 ROT13 编码或解码。ROT13 是一种简单的字符替换加密技术,它将字母表中的每个字母替换成字母表中它后面第 13 个字母,并且保留字母的大小写不变。

遂根据源码逆向编写脚本:

<?php function decode($str) {$result = "";$str = str_rot13($str);$str = strrev($str);$str = base64_decode($str);for($i = 0; $i < strlen($str); $i++) {$part = substr($str, $i, 1);$trans = ord($part) - 1;$part = chr($trans);$result = $result.$part;}return strrev($result);}$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";echo decode($miwen);
?>

运行脚本:

成功获取 flag 值。


http://www.ppmy.cn/news/1412375.html

相关文章

leetcode hot100中的经典背包问题

通过对比完全背包和01背包的leetcode hot100中几个小题目&#xff0c;明确应用场景&#xff0c;以及代码书写的遍历顺序。 完全背包问题 完全背包指的是每件物品可以重复被使用&#xff0c;放入背包中。 322. 零钱兑换 给你一个整数数组 coins &#xff0c;表示不同面额的硬币…

ctfshow web入门 文件上传web162--web167

web162 session文件包含条件竞争 直接包含不传马了 我们上传的文件如果不符合要求&#xff0c;就会被删除&#xff0c;导致成功上传无法访问&#xff0c;没有用。但是如果我们上传的速度比服务器删的速度快&#xff0c;就可以了。 上传.user.ini GIF89a auto_append_file/tmp/…

【leetcode面试经典150题】6.轮转数组(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

Mysql中将查询字段中间部分加密(CONCAT函数和SUBSTRING函数)

场景&#xff1a; 我想将openid字段和order_no字段前后保留4个字符&#xff0c;中间部分无论多长都用“******”进行替换掉&#xff0c;我应该怎么写sql&#xff1f; 示例&#xff1a; SELECT CONCAT(SUBSTRING(openid, 1, 4), ******, SUBSTRING(openid, LENGTH(openid) - …

25.11 MySQL 视图

1. 常见的数据库对象 对象描述表(TABLE)存储数据的逻辑单元, 以行和列的形式存在, 列就是字段, 行就是记录.数据字典系统表, 存放数据库相关信息的表. 数据通常由数据库系统维护, 程序员通常不可修改, 只可查看.约束(CONSTRAINT)执行数据校验的规则, 用于保证数据完整性的规则…

RISC-V 指令学习

学习资料&#xff1a;RISC-V原子指令LR/SC_lr sc-CSDN博客

Linux(Ubuntu)中创建【samba】服务,用于和Windows系统之间共享文件

目录 1.先介绍一下什么是Samba 2.安装&#xff0c;配置服务 安装 配置&#xff08;smb.conf&#xff09; 配置用户 3.出现的问题&#xff08;Failed to add entry for user XXXX&#xff09; 4.创建文件夹 5.windows访问 6.其他 Samba【服务状态】查看 Samba服务启动…

《看漫画学C++》第9章 直达记忆深处的数据类型——指针类型

C中最难的主题之一莫过于指针&#xff0c;《看漫画学C》通过漫画形式介绍知识。 上述知识点摘录于&#xff1a;《看漫画学C》第9章 直达记忆深处的数据类型——指针类型