CTF-Web-NSCTF-解密WP
2024-10-20 13:54:48
CTF-Web-NSCTF-解密WP
题目链接-攻防世界-web2
知识考察:PHP代码审计、逆向加解密
解题思路
先搞清楚各个PHP函数的含义
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";//密文
function encode($str){
$_o=strrev($str);//strrev反转字符串
// echo $_o;
for($_0=0;$_0<strlen($_o);$_0++){
$_c=substr($_o,$_0,1);
$__=ord($_c)+1;//ord函数返回字符串中第一个字符的 ASCII 值
$_c=chr($__);//chr函数从不同 ASCII 值返回字符:
$_=$_.$_c;
}
return str_rot13(strrev(base64_encode($_)));//str_rot13函数编码解码字符串
}
highlight_file(__FILE__);
/*
逆向加密算法,解密$miwen就是flag
*/
?>
逆向思维得出解码函数
function decode($str){
$_o=base64_decode(strrev(str_rot13($str)));
for($_0=0;$_0<strlen($_o);$_0++){
$_c=substr($_o,$_0,1);
$__=ord($_c)-1;
$_c=chr($__);
$_=$_.$_c;
}
return strrev($_);
}
echo decode($miwen);
highlight_file(__FILE__);
?>
最新文章
- 1-7 basket.js localstorage.js缓存css、js
- .net core学习笔记(3)-依赖注入
- 在 ASP.NET MVC4 中使用 NInject
- MyBatis<;forEach/>;如何遍历Map参数里的值
- DHTML【6】--CSS
- WEB服务器1--开篇
- winform 窗口点击窗体任意位置移动窗体
- IP地址、子网掩码和地址分类
- 如何自定义Intent.createChooser的显示结果
- jsp/servlet中的编码问题
- [leetcode-581-Shortest Unsorted Continuous Subarray]
- 【深度学习系列】PaddlePaddle可视化之VisualDL
- Linux基础篇
- Install zeal on ubuntu16.04
- Linux拷贝U盘文件(命令行)
- Echarts . 在柱状图中添加自定义值 (键值对)
- 常用 blas 函数
- Docker 开发最佳实践
- PAT甲题题解-1088. Rational Arithmetic (20)-模拟分数计算
- HDU 4762 Cut the Cake (2013长春网络赛1004题,公式题)