当前位置: 首页 > ds >正文

DVWA靶场Cryptography模块medium不看原码做法

因为本关使用的是aes加密,又给出了部分用户的token,同时这些用户的token信息都有部分符合我的通过条件,所以我认为可以通过拼接各个token中我们所需要的部分来构造payload

不知道密钥没关系,随便用哪个密钥加密都可以,我只需要知道他们的位数就可以,但不确定是否有效。

{

    "user": "Sweep",

}

加密后:

80284096aa4ee3236c48a5c96a38514f02c8d4655a7baa3578bee5197d65b3ef

{

    "user": "Sweep",

    "ex": 1723620372,

}

加密后:

80284096aa4ee3236c48a5c96a38514feefdf9dbd690cb8fc448f57b6ef75549a738755a1a004f6f756353d48f24b85c

相比较下在前32位都一样

用户Sweep的token:

3061837c4f9debaf19d4539bfa0074c1b85bb230876912bf3c66e50758b222d083f2d277d9e5fb9a951e74bee57c77a3caeb574f10f349ed839fbfd223903368873580b2e3e494ace1e9e8035f0e7e07

截取用户Sweep的token的前32位为:3061837c4f9debaf19d4539bfa0074c1

{

    "user": "Sweep",

    "ex": 1723620372,

}

加密后:

80284096aa4ee3236c48a5c96a38514feefdf9dbd690cb8fc448f57b6ef75549a738755a1a004f6f756353d48f24b85c

{

    "user": "Sweep",

    "ex": 1723620372,

    "level": "admin",

}

加密后:

80284096aa4ee3236c48a5c96a38514feefdf9dbd690cb8fc448f57b6ef75549f699aa47c7673f419f33f06327d5d30d2ed397ce867840baa18abdadcf0d4307794113e90cae96df4db7f0e6feb4df77

相比较在64位前都一样

用户Soo的token为:

5fec0b1c993f46c8bad8a5c8d9bb9698174d4b2659239bbc50646e14a70becef83f2d277d9e5fb9a951e74bee57c77a3c9acb1f268c06c5e760a9d728e081fab65e83b9f97e65cb7c7c4b8427bd44abc16daa00fd8cd0105c97449185be77ef5

于是取出Soo的token第33位到64位拼接为:

3061837c4f9debaf19d4539bfa0074c1174d4b2659239bbc50646e14a70becef

{

    "user": "Sweep",

    "ex": 1723620372,

    "level": "admin",

}

加密后:

80284096aa4ee3236c48a5c96a38514feefdf9dbd690cb8fc448f57b6ef75549f699aa47c7673f419f33f06327d5d30d2ed397ce867840baa18abdadcf0d4307794113e90cae96df4db7f0e6feb4df77

{

    "user": "Sweep",

    "ex": 1723620372,

    "level": "admin",

    "bio": "blah"

}

加密后:

80284096aa4ee3236c48a5c96a38514feefdf9dbd690cb8fc448f57b6ef75549f699aa47c7673f419f33f06327d5d30d2ed397ce867840baa18abdadcf0d4307ef9481575888289706db402b3fb03bef659483e00fa47c57bb50a219747fd958

经比较在129位前的token都一样

管理员Sooty的token为:

e287af752ed3f9601befd45726785bd9b85bb230876912bf3c66e50758b222d0837d1e6b16bfae07b776feb7afe576305aec34b41499579d3fb6acc8dc92fd5fcea8743c3b2904de83944d6b19733cdb48dd16048ed89967c250ab7f00629dba

取出管理员token的65位到128位再拼接变成:

3061837c4f9debaf19d4539bfa0074c1174d4b2659239bbc50646e14a70becef837d1e6b16bfae07b776feb7afe576305aec34b41499579d3fb6acc8dc92fd5f

最后就差bio没有破解了,我们比较我们目前构造的token与Sweep的token

3061837c4f9debaf19d4539bfa0074c1174d4b2659239bbc50646e14a70becef837d1e6b16bfae07b776feb7afe576305aec34b41499579d3fb6acc8dc92fd5f

3061837c4f9debaf19d4539bfa0074c1b85bb230876912bf3c66e50758b222d083f2d277d9e5fb9a951e74bee57c77a3caeb574f10f349ed839fbfd223903368873580b2e3e494ace1e9e8035f0e7e07

Sweep的token从第129位开始是我们构造的payload所没有的,所以我们截取Sweep的token从第129位知道结束,并拼接到我们的payload上,结果为:3061837c4f9debaf19d4539bfa0074c1174d4b2659239bbc50646e14a70becef837d1e6b16bfae07b776feb7afe576305aec34b41499579d3fb6acc8dc92fd5f873580b2e3e494ace1e9e8035f0e7e07,这就是最终payload

http://www.xdnf.cn/news/5502.html

相关文章:

  • Python时间模块
  • MySQL 从入门到精通(二):DML 数据操作与 DQL 数据查询详解
  • Python项目75:PyInstaller+Tkinter+subprocess打包工具1.0(安排 !!)
  • 阿里云OSS-服务端加签直传说明/示例(SpringBoot)
  • Python数据分析案例75——基于图神经网络的交通路段流量时间序列预测
  • navicat 如何导出数据库表 的这些信息 字段名 类型 描述
  • fota移植包合入后编译验证提示:File verification failed
  • Java线程池深度解析:从使用到原理全面掌握
  • KTOR for windows:無文件落地HTTP服务扫描工具
  • 【Bootstrap V4系列】学习入门教程之 组件-表单(Forms)高级用法(二)
  • 教育行业的 RAG 落地:个性化学习助手设计
  • 【Linux基础】网络相关命令
  • Client 和 Server 的关系理解
  • Yocto项目实战经验总结:从入门到高级的全面概览
  • 大模型Embedding模型介绍与使用
  • [CANN] 安装软件依赖
  • 数仓-可累计,半累加,不可累加指标,是什么,举例说明及解决方案
  • 前端面试题:说说你对 Vue 中异步组件的理解
  • jetson orin nano super AI模型部署之路(十)使用frp配置内网穿透,随时随地ssh到机器
  • 单词怎么记:以use一词为例
  • Java中Comparator排序原理详解
  • 3. 无重复字符的最长子串(滑动窗口)
  • 客户端建立一个连接需要占用客户端的端口吗
  • NHANES稀有指标推荐:HALP score
  • average per-pixel disparity error: EPE及不同距离值下的误差曲线
  • JavaScript基础-全局作用域
  • 《Python星球日记》 第53天:卷积神经网络(CNN)入门
  • DNS服务实验
  • 土耳其Koç大学指令驱动的智能综述,从文本表达到任务执行的系统探索
  • 王慧文产品课总结