返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >assert利用蚁剑登录
  • 219
分享到

assert利用蚁剑登录

php服务器开发语言 2023-09-15 13:09:11 219人浏览 独家记忆
摘要

利用火狐HackBar测试登录 在本地站点下创建test.PHP页面,编写一句话木马,用火狐浏览器的HackBar来执行 第一步 第二步 第三步输出结果 这就是通过post提交值传进来后打印出

利用火狐HackBar测试登录

在本地站点下创建test.PHP页面,编写一句话木马,用火狐浏览器的HackBar来执行

第一步

第二步

image-20220729030748272

第三步输出结果

这就是通过post提交值传进来后打印出来

在这里插入图片描述

假如我们提交的是这个结果
在这里插入图片描述

再次提交,输入 2=phpinfo(); 显示页面
在这里插入图片描述

这就是通过火狐演示 一句话木马上线方式

接下来聊一聊

中国蚁剑的使用

第一种方式

利用1=assert&2

第一步

添加数据

第二步

输入URL地址和连接密码,点击测试连接

保存之后显示在数据管理,如下

双击进去,一句话木马已上线

在这里插入图片描述

我们就可以随意更改网站的文件以及源码,这里我们在源码前面添加aaa并保存
在这里插入图片描述

同时网页也被修改了

在这里插入图片描述

再次去修改源码

在这里插入图片描述

测试蚁剑能否连接成功

返回数据为空

在这里插入图片描述

测试火狐能否返回数据

结果是火狐也无返回数据

这样利用失败的原因究竟是什么呢?

因为eval是一个语言构造器而不是一个函数,不能被可变函数调用

什么是可变函数?

正常函数应该是eval(),此时你的函数式拼接在一起的函数

而你是先提交了eval然后你通过后边的括号把他们俩拼接在一起,你觉得它是一个函数,对吧

这样的函数在php中称之为可变函数

如果你1提交一个phpinfo()的话,就拼接成了phpinfo()这样的函数了

PHP支持可变函数的概念。这意味着如果一个变量名后有圆括号,
PHP将寻找与变量的值同名的函数,并且尝试执行它。
可变函数可以用来实现包括回调函数,函数表在内的一些用途。
但是eval在php中不能算是函数,而是php自身的语言结构,需要用可变的方式调用,需要自己构造,外面包一个自己的函数

请求信息不写,直接在连接密码中填写

在这里插入图片描述

连接成功了,那这个过程是怎么样的呢?为什么会连接成功,我们去抓包

设置代理,因为我用的是虚拟机,所以代理填虚拟机网关即可

在这里插入图片描述

同样在burpsuit中代理填写网关,端口也是8080

在这里插入图片描述

点击蚁剑的测试连接,抓包信息如下
在这里插入图片描述

1、首先确定这是一个post提交方式
2、assert中只能执行函数,不能执行字符串
3、而2中有eval函数,不再是字符串,他干了一件什么事,对base64进行了一个解码
4、因为连接器的基础配置当中编码方式为base64,也就是提交的方式为base64编码过的,所以解码需要base64解码
5、恰好assert当中可以放表达式或者函数

思考-----不用编码器可以吗?

(关掉蚁剑和bp的代理)测试:

在这里插入图片描述

知道为什么不用编码器会失败吗,因为它放的是字符,

仔细看,从2开始后面没有eval,成了一串字符

在这里插入图片描述

而刚刚我们说过assert函数中不能执行字符串,参数必须为表达式或者函数;

一开始我们提交的参数如下

1=assert2=eval(base64_decode(编码器是base64编码,所以提交的值进行base64解码,不解码看不懂))正是因为eval的解码使 $_POST['1']($_POST[2]) 变成了 assert(eval(base64_decode))

那么就有了下面

第二种方式

1=assert

2=eval($_POST[‘传递的值’])

接POST肯定是从body往过传,所以在body中填写对应的值
在这里插入图片描述

在这里插入图片描述

连接密码填写post提交的值

测试连接,连接成功!

在这里插入图片描述

需要注意的是!!!一定要选编码器,不然默认的不编码还是会连接失败

推荐第二种,assert里面是必须要有一个执行函数的,比较符合逻辑,才能提交

成功!

1=assert2=eval$_POST['传递的值']

失败!

1=assert2=$_POST['传递的值']

俩种方式均可上线,推荐第二种

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_44811851/article/details/126047431

--结束END--

本文标题: assert利用蚁剑登录

本文链接: https://lsjlt.com/news/408625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • assert利用蚁剑登录
    利用火狐HackBar测试登录 在本地站点下创建test.php页面,编写一句话木马,用火狐浏览器的HackBar来执行 第一步 第二步 第三步输出结果 这就是通过post提交值传进来后打印出...
    99+
    2023-09-15
    php 服务器 开发语言
  • 【webshell工具——蚁剑】蚁剑安装使用教程
    前言 本篇内容主要为webshell工具蚁剑的安装以及使用,本人也通过查询较多的文章,进行了总结,由于是第一次接触,有些地方可能存在问题,欢迎评论区留言。 [步骤1] 蚁剑工具的下载 废话不多说直接放...
    99+
    2023-08-31
    php
  • 蚁剑的基本使用
     浏览器访问  这里正常会返回403,不要慌 接下打开webshell.top的根目录, 我的是 “D:\LeStoreDownload\phpStudyjiayou\phpstudy_pro\WWW\site” 进入webshell....
    99+
    2023-10-27
    php 开发语言
  • 中国蚁剑安装使用教程
    中国蚁剑安装使用教程 前言一、中国蚁剑安装二、中国蚁剑使用2.1中国蚁剑连接木马2.2中国蚁剑设置代理2.3中国蚁剑参数设置2.4中国蚁剑其他使用 三、 中国蚁剑绕过Waf3.1 编...
    99+
    2023-08-31
    php 服务器 开发语言 安全
  • 利用PHP确保唯一用户登录
    标题:利用PHP确保唯一用户登录 在Web开发中,保证用户账户安全是至关重要的一项工作。其中,确保用户在同一时间只能在一个设备上登录是一种常见策略。本文将介绍如何利用PHP编写代码来实...
    99+
    2024-03-04
    php 登录 唯一 php编写
  • Android:利用SharedPreferences实现自动登录
    本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends...
    99+
    2022-06-06
    自动 Android
  • 利用手机可以登录git吗
    随着移动互联网和智能手机的快速发展,手机已经成为人们生活中必不可少的一部分。无论在生活、工作还是学习中,手机都扮演着越来越重要的角色。然而,对于一些技术人员来说,手机是否能够登录Git这个技术社区平台仍然是一个问题。那么,手机是否能够登录G...
    99+
    2023-10-22
  • 阿里云ECS需要登录蚂蚁金服验证如何实现?
    阿里云ECS(Elastic ComputeService)是一款强大的云计算服务,它提供了大量的计算资源,能够满足各种规模和类型的计算需求。然而,为了保护用户的账号安全,阿里云ECS需要进行登录蚂蚁金服验证,这对于一些用户来说可能会造成困...
    99+
    2023-11-09
    阿里 如何实现 蚂蚁
  • 利用Python实现模拟登录知乎
    目录环境与开发工具模拟过程概述参数探索模拟源码运行结果结果一:密码错误结果二:验证码错误结果三:成功登录环境与开发工具 在抓包的时候,开始使用的是Chrome开发工具中的Networ...
    99+
    2024-04-02
  • PHPCMS如何利用微信登录功能?
    PHPCMS如何利用微信登录功能? 随着移动互联网的快速发展,微信成为了人们生活中不可或缺的一部分。在网站开发中,利用微信登录功能可以提升用户体验,减少用户注册的繁琐过程。而对于PHP...
    99+
    2024-04-02
  • 怎么在ssm中利用token校验登录
    怎么在ssm中利用token校验登录?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用场景 token 还能起到反爬虫的作用,当然爬虫也是有突破的方法的,尽管如此还是...
    99+
    2023-06-14
  • 利用 PHP Session 跨域实现单点登录
    随着互联网技术的发展,单点登录(Single Sign-On,简称 SSO)成为了很多网站和应用程序的需求。SSO 可以使用户通过一次登录验证,即可在多个相关域中无需再次登录。在本文中,我们将介绍如何使用 PHP Session 跨域实现单...
    99+
    2023-10-21
    PHP Session 跨域 单点登录
  • 利用SpringBoot创建一个JSP登录页面
    这篇文章给大家介绍利用SpringBoot创建一个JSP登录页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。添加JSP配置pom.xml添加jsp解析引擎<dependency> <groupId...
    99+
    2023-05-31
    springboot jsp
  • 如何利用Python实现模拟登录知乎
    环境与开发工具在抓包的时候,开始使用的是Chrome开发工具中的Network,结果没有抓到,后来使用Fiddler成功抓取数据。下面逐步来细化上述过程。模拟知乎登录前,先看看本次案例使用的环境及其工具:Windows 7 + Python...
    99+
    2023-05-18
    Python
  • 利用struts1怎么实现一个登录功能
    利用struts1怎么实现一个登录功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实例开始工作—导入jar包,在官网上下载struts1框架包,解压之后导入工...
    99+
    2023-05-31
    struts2 st
  • 如何利用Python抢回在蚂蚁森林逝去的能量
    小编给大家分享一下如何利用Python抢回在蚂蚁森林逝去的能量,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1 蚂蚁森林简介蚂蚁森林是一项旨在带动公众低碳减排的公益项目,每个人的低碳行为在蚂蚁森林里可计为"绿色能...
    99+
    2023-06-29
  • React利用路由实现登录界面的跳转
    上一篇在配置好了webpack和react的环境后,接下来开始写登录界面,以及接下来的跳转到主页的功能。 1、首先看一下总体的目录结构。 因为很多时候在看别人写的例子的时候因为目录...
    99+
    2024-04-02
  • python爬虫之利用selenium模块自动登录CSDN
    目录一、页面分析二、引入selenium模块及驱动2.1 并将安装好的Chromedriver.exe引入到代码中2.2 浏览器驱动引入三、爬虫模拟登录3.1 设置网址链接3.2 切...
    99+
    2024-04-02
  • 利用shiro怎么对登录信息进行保存
    这篇文章将为大家详细讲解有关利用shiro怎么对登录信息进行保存,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时...
    99+
    2023-05-31
    shiro
  • Java利用过滤器实现完善登录功能
    目录1、问题引入2、解决思路3、代码实现3.1 定义登录校验过滤器3.2 开启组件扫描1、问题引入 我们已经完成了后台系统的登录功能开发,但是目前还存在一个问题,就是用户如果不登录,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作