WEB:web2

article/2025/10/15 0:07:53

背景知识

        代码审计

题目

 

 由上述可知,这段代码定义了一个函数encode,接受一个字符串参数$str,并返回对其进行加密后的结果

加密算法包括:

  1. 使用strrev函数将字符串进行翻转
  2. 对翻转后的每个字符,将其ASCII值加1,然后转换为相应的字符
  3. 将得到的新字符使用base64编码,再编码后的结果进行strrev翻转和str_rot13处理,最终得到加密后的结果

str_rot13 是一个简单的字符替换算法,将每个字符替换为它在字母表中向后移动 13 位后对应的字符。这个算法是一种经典的简单加密方法,可以用来隐藏字符串的真实含义。

可通过逆向加密算法的步骤,对 $miwen 进行相反的操作,即先使用 str_rot13 还原,然后使用 strrev 翻转,再使用 base64 解码,最后对每个字符的 ASCII 值减 1 ,再进行翻转即可得到 flag。

先得到加密的密文:a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws

解密脚本:

<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$miwen=base64_decode(strrev(str_rot13($miwen)));//echo $miwen;$m=$miwen;for($i=0;$i<strlen($m);$i++){$_c=substr($m,$i,1);
$__=ord($_c)-1; # 字符转数字,在减1
$__=chr($__); # 数字转字符$_=$_.$__; # 拼接字符串}echo strrev($_); # 反转字符串
?>

PHP在线编辑网站:PHP 在线工具 | 菜鸟工具

得到flag 

参考学习文章:

[CTF/网络安全]攻防世界 web2 解题详析_web2 攻防世界_秋说的博客-CSDN博客

【愚公系列】2023年05月 攻防世界-Web(web2)-腾讯云开发者社区-腾讯云


http://chatgpt.dhexx.cn/article/QraEeWd2.shtml

相关文章

Web3.py 学习(一)

一、什么是Web3.py Web3.py is a python library for interacting with Ethereum. Its API is derived from the Web3.js Javascript API and should be familiar to anyone who has used web3.js. Web3.py是连接以太坊的python库&#xff0c;它的API从web3.js中派生而来。如果…

Web基础(三)Python Web

文章目录 Python Web基础1. WSGI1.1 概述1.2 实现原理1、WSGI Server/gateway2、WSGI Application3、WSGI MiddleWare 1.3 测试 WSGI服务器代码简析 1.4 实现WSGI服务器1.5 生产环境中的Web服务器[Gunicorn](https://github.com/benoitc/gunicorn "Gunicorn")[uWSGI …

【小沐学Python】Python实现Web服务器(web2py)

&#x1f37a;基于Python的Web服务器系列相关文章编写如下&#x1f37a;&#xff1a; &#x1f388;【Web开发】Python实现Web服务器&#xff08;Flask快速入门&#xff09;&#x1f388;&#x1f388;【Web开发】Python实现Web服务器&#xff08;Flask案例测试&#xff09;&a…

Python——Web2py开发实战:开发一个自己的网站(新手入门级)

目录 一、web2py 二、使用步骤 1.找到一个可以帮助网站运营的工具——pythonanywhere 1&#xff09;创建账户&#xff1b; 2&#xff09;创建网站 3&#xff09; 网站管理 2.我的开端 1&#xff09;删除example app 2&#xff09;创建新的app sophia 3&#xff09;修改参数 4&a…

web2py框架

介绍&#xff1a; web2py是一种免费的、开源的web开发框架&#xff0c;采用python语言编写&#xff0c;并且可以使用python编程。 MVC模式&#xff1a;模型Model、视图View、控制器Controller 一、安装 pip install web2py 二、创建项目(Pycharm) 1.选择File->New Project-&…

web2py入门教程(1)

IDE&#xff1a;PyCharm 1、创建web2py项目 在下图左侧选中Web2Py&#xff0c;在右侧填写项目路径和应用名称&#xff0c;我这里是第一次创建&#xff0c;所以直接点击"Create"创建项目&#xff0c;此时会自动下载Web2Py项目框架&#xff08;如果不是第一次创建&am…

Gitlab 隐藏注册功能

1.用管理员账号登录 2.Admin Area 3.Settings 4.把Sign-up enabled的勾去掉 5.退出重新登录就可以看见只有登录没有注册选项了

GitLab屏蔽用户注册方法:

以管理员身份登录进GitLab平台 点击【Admin Area】 点击【Settings】 页面控制【Sign-up Restrictions】 默认的GitLab登录界面是有注册功能的 将【Sign-up enabled】的勾选框去掉&#xff0c;即取消掉注册功能 滚动到页面最底端&#xff0c;点击【Save】保存按钮&#xff0c…

gitlab安装注册记录——gitlab(一)

一、下载安装&#xff08;widows版本&#xff09; git下载地址&#xff1a;https://git-scm.com/download/win 官网下载速度慢的话可以到管家中下载&#xff0c;速度快 安装好右键就可看到 二、注册gitlab账户 官方网址&#xff1a;https://about.gitlab.com/ 如果注册过gi…

配置gitLab的邮件服务,并开启邮箱的验证通知功能

上一篇&#xff0c;讲了 在linux上搭建部署gitlab服务器 这篇讲一下 配置gitLab的邮件服务 为什么需要开启gitLab的邮件服务呢&#xff1f;我觉得至少有以下两个原因 1、搭建好gitLab服务器后&#xff0c;当有新的开发人员需要加入开发时&#xff0c;就可以注册账号了 但是…

GitLab之不允许用户注册-yellowcong

Gitlab默认是运行用户注册的&#xff0c;但是我们现在不想别人注册gitlab,解决的方案&#xff0c;就是在管理员里面配置允许注册。 注册界面 默认情况下&#xff0c;gitlab是允许用户注册的&#xff0c;但是现在我们需要关闭这个注册。 登录到管理 设置Settings,设置登录信…

2020-08-31 ubuntu18.04下安装gitlab,以及使用邮箱注册

最近在ubuntu18.04系统下安装gitlab&#xff0c;把安装之路记录下来 1、安装并配置必要的依赖关系 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 2、接下来&#xff0c;安装Postfix发送通知邮件&#xff0c;因为会用到服务器的外部DNS…

创建gitlab账号并加入群组

先说背景&#xff1a;我想创建个gitlab账号&#xff0c;并且申请加入一个已经存在的项目组&#xff0c;之前只使用过github&#xff0c;没有gitlab账号&#xff0c;所有我找到如下图片的网站&#xff0c;反复注册之后还是失败&#xff0c;用github账号登录&#xff0c;但项目组…

篇二:部署GitLab-创建令牌与GitLab凭证

篇二&#xff1a;部署GitLab ​ 在Kubernetes集群中完成GitLab服务的部署&#xff0c;完成后创建一个公开项目&#xff0c;这里起个名叫springcloud&#xff0c;以NodePort的方式映射了80端口到宿主机的30888&#xff0c;并在gtilab中上传项目。 3.1部署GitLab 下载并解压Je…

gitlab 屏蔽注册功能

以管理员身份登录进GitLab平台点击【Admin Area】 在sign-up Restrictions 取消sign-up enabled保存退出即可 默认的GitLab登录界面是有注册功能的 将【Sign-up enabled】的勾选框去掉&#xff0c;即取消掉注册功能

GitLab CI/CD 基础入门 Runner注册配置使用

特点 开源&#xff1a; CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。(极狐)易于学习&#xff1a; 官方具有详细的学习操作文档。无缝集成&#xff1a; CI/CD是GitLab的一部分&#xff0c;支持从计划到部署,具有出色的用户体验。可扩展&#xff1a; 可以根据需要添加任…

记部署gitlab出现的问题

一、创建gitlab用户时&#xff0c;用户没收到邮件 排除步骤&#xff1a; 使用 gitlab.rb 里面配置的邮件地址向创建 gitlab 用户时配置的邮件地址发送邮件 收件方能正常收到邮件&#xff0c;排除收件方配置了拒收邮件的可能性。使用 gitlab-rails 命令进行测试 gitlab-rails …

Gitlab和gitlab-runner安装和注册

目录 Git和SVN的区别 Gitlab CI/CD工作原理及使用步骤 Gitlab安装 gitlab-runner安装和注册 GitLab 是一个用于仓库管理系统的开源项目&#xff0c;使用Git作为代码管理工具&#xff0c;并在此基础上搭建起来的Web服务。 公司内部一般会在自己的内网进行搭建Gitlab服务管理…

gitlab如何创建用户并登录

为了大家后期能方便创建用户和使用gitlab&#xff0c;先给大家设置为中文 设置为中文后保存然后刷新页面即可设置为中文 接下来教大家怎么创建git用户并进行登录 创建完用户后需要配置一次密码 配置完密码后退出用户测试进行新用户登录 这里用刚创建的新用户来登录 第一次登…