实验吧ctf-web-让我进去(Hash长度扩展攻击)

article/2025/10/4 17:35:18

解题链接:http://ctf5.shiyanbar.com/web/kzhan.php

 

抓包:

 

尝试修改sourece值为1时,源码出现,如图:

$flag = "XXXXXXXXXXXXXXXXXXXXXXX";
$secret = "XXXXXXXXXXXXXXX"; // This secret is 15 characters long for security!$username = $_POST["username"];
$password = $_POST["password"];if (!empty($_COOKIE["getmein"])) {if (urldecode($username) === "admin" && urldecode($password) != "admin") {if ($COOKIE["getmein"] === md5($secret . urldecode($username . $password))) {echo "Congratulations! You are a registered user.\n";die ("The flag is ". $flag);}else {die ("Your cookies don't match up! STOP HACKING THIS SITE.");}} else {die ("You are not an admin! LEAVE.");}
}setcookie("sample-hash", md5($secret . urldecode("admin" . "admin")), time() + (60 * 60 * 24 * 7));if (empty($_COOKIE["source"])) {setcookie("source", 0, time() + (60 * 60 * 24 * 7));
} else {if ($_COOKIE["source"] != 0) {echo ""; // This source code is outputted here}
}

分析可知,用户名为admin,密码不能为admin,且cookie中getmein的值需要和md5($secret.urldecode(username . password)相等。才能通过验证。

以下为有用信息:

  1. secrect也就是密文的长度为15。
  2. md5($serect,”adminadmin”)的哈希。
  3. 用户名为admin。

整理下我们知道的数据:

  1. secret的长度为15,再加上第一个admin就是20。
  2. 哈希值为571580b26c65f306376d4f64e53cb5c7。
  3. data为第二个admin。
  4. add数据为任意。

 

这时候我们就可以使用HashPump了。

HashPump的安装及使用方法

把内容中值反转一下,把\x替换为%:

admin%80%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%c8%00%00%00%00%00%00%00dyw
4a159f3519478f255d7b95df3cb036f8

将其输入到cookie对应的参数getmein中,获得flag:


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

相关文章

让我进去(CTF)

题目链接:http://ctf5.shiyanbar.com/web/kzhan.php 开局根据提示,说明要抓包看看内容 随便填入一些数据,抓包发现cookie处有个hash值,以及source,尝试修改了source得到了如下回显的后台代码。 主要代码如下&…

因果图中的约束关系

E:互斥,exclude,表示abc最多只能有一个1,即abc000,100,010,001,只能有1个1或者全0(可不选,要选最多选一个)。I:包含,include,表示abc不…

组合在 Java 中的实现

组合是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 对于绝大多数需要生成树状结构的问题来说, 组合都是非常受欢迎的解决方案。 组合最主要的功能是在整个树状结构上递归调用方法并对结果进…

extras mibs php7,Ubuntu 14.04中PHP命令行找不到MIBS的提示信息

安装了php的Ubuntu 14.04服务器每半小时会执行一次/etc/cron.d/php5脚本,清理超时的php会话文件。由于找不到snmp mibs文件,php命令行解释器启动时会吐出一堆提示信息,这些信息会被Cron Daemon通过Email发送给root用户。日积月累这些无意义的…

Salesforce从业者最重要的6个基础认证!

Salesforce认证一直备受业内人士的重视,拥有值得信赖的含金量。成为Salesforce认证专家不仅表明了专业技能的熟练程度,也是对个人和专业发展的保障。 此外,大多数Salesforce从业者都至少持有一项认证,并且自由侠部落之前发布的薪…

Salesforce项目文档收集

集少成多! #3 Event Monitoring Architecture Ref: Salesforce event monitoring — under the hood #2 Capability Map Business Capability Map CPQ Capability Map #1 CPQ Product Data Migration Schema 意义: Question List:

多方面比较Salesforce与Microsoft Dynamics 365

这是Salesforce和Microsoft Dynamics™365的基于事实的比较。对于那些为正在准备上CRM的公司来说,以下信息是一点提示。 此篇文章并不是要比较出来哪个产品更优秀,只是给CRM从业者一个提示来看到两个产品不同的特性。 本文中的分析主要侧重于开箱即用的功…

【科普干货】一张图看懂Salesforce最新产品结构

放眼全世界,当今最具影响力的云CRM供应商当属Salesforce已经完全没有争议了。可以说Salesforce是在全球普及SaaS模式企业应用的第一功臣,并且Salesforce在本世纪初也已超越了销售自动化和CRM的范畴,通过不断的自研和收购提供了一揽子可以满足…

2022年N1叉车司机操作证考试题模拟考试平台操作

题库来源:安全生产模拟考试一点通公众号小程序 2022年N1叉车司机培训试题为N1叉车司机模拟考试题库上机考试练习题!2022年N1叉车司机操作证考试题模拟考试平台操作根据N1叉车司机新版考试题库。N1叉车司机考试模拟题通过安全生产模拟考试一点通学习进度…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java酒店客房管理系统cpq7c

计算机毕业设计的编程真的不会, 应该怎么办啊, 平时学了3年都没学懂,然而还有一个月就要答辩了,一点东西都没做出来,不知道该怎么办了?好迷茫,如果毕不到业怎么办, 有没有快速的学习方法 毕设毕设,最终的是…

ssm毕设项目酒店客房管理系统cpq7c(java+VUE+Mybatis+Maven+Mysql+sprnig)

ssm毕设项目酒店客房管理系统cpq7c(javaVUEMybatisMavenMysqlsprnig) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&…

5款CPQ报价管理系统测评,哪个值得用?

CPQ的全称是Configure(配置) Price(价格) Quote(报价),是用来配置报价的软件,多用于B2B业务场景,例如装备制造业,帮助卖方对复杂的、可配置的产品进行报价。 …

Salesforce CPQ:如何实现复杂产品配置和报价?

每当你的客户向你询问报价的时候,他们其实是在询问潜在的购买信息,如他们将会用多少钱买到什么东西。我们可能会用打印的报价单,一个邮件或一个电话来提供给客户报价信息。对于报价这个词可能不同的人有不同的理解,让我们花些时间…

CPQ技术能简化制造业的销售过程

复杂产品的制造业企业在产品销售过程中面临着很大的挑战:如何生成准确的报价并生成订单。 因产品类型或可配置导致有多个类型,经常被复杂的操作所限制,复杂的配置规则和利润计算拖慢了报价的进程,容易让销售人员和客户都感到焦急。…

CPQ软件如何简化制造业的复杂销售过程

复杂产品的制造业企业在产品销售过程中面临着很大的挑战:如何生成准确的报价并生成订单。 因产品类型或可配置导致有多个类型,经常被复杂的操作所限制,复杂的配置规则和利润计算拖慢了报价的进程,容易让销售人员和客户都感到焦急…

SAP 电商云 Spartacus UI 和 CPQ Configurable Products 的集成

CPQ 可配置产品集成在 Spartacus 中提供了一个用户界面,用于配置和销售已使用 SAP CPQ 可配置产品集成和相关配置引擎建模的可配置产品。请注意,Spartacus 库不包括 SAP CPQ 本身。 用于可配置产品的 SAP CPQ 集成的 Spartacus 库的初始版本包括以下功能…

什么是CPQ,以及为什么选择Salesforce

你和你的销售团队希望更快的赢得交易,这是你使用Salesforce的一个原因。这也是一个很好的理由花时间学习CPQ的原因,在这里你会了解Salesforce CPQ,这是一个原生的Salesforce应用程序(在Force.com平台上开发的CPQ产品,后…

Enhanced CPQ solution from In Mind Cloud CPQ Express 1711

engineer to order 在這種生產類型下,一種產品在很大程度上是按照某一特定客戶的要求來設計的,所以說支持客戶化的設計是該生產流程的重要功能和組成部分。因為絕大多數產品都是為特定客戶度身定製,所以這些產品可能只生產一次,以…

CPQ-装备制造企业需求到报价转化效率提升的利器

在装备制造企业中,需求到报价的转化效率低一直是阻碍销售业务增长的难题。在定制化商品的销售过程中,销售人员需要根据客户的需求进行灵活的产品选型、产品配置和价格制定。然而,装备制造企业往往有大量的产品型号、高度配置化的配置项和复杂…

CPQ 注意事项

1.经常.id取不到值,最好要大写I,如图写; Application Event 事件获取不到问题:错误信息:Cannot read property setParams of undefined 之前代码如图: onRefresh 事件一直是undefined,因为baseSvc是自定义…