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

深圳罗湖做网站的公司网络营销建议

深圳罗湖做网站的公司,网络营销建议,网站建设构建方案,搜索引擎营销的方法有哪些进入靶场 属于代码审计 <?php // 高亮显示当前 PHP 文件的源代码&#xff0c;常用于调试或展示代码 highlight_file(__FILE__);// 初始化两个标志变量&#xff0c;用于后续条件判断 $key1 0; $key2 0;// 从 GET 请求中获取参数 a 和 b $a $_GET[a]; $b $_GET[b];// 检…

进入靶场

属于代码审计

<?php
// 高亮显示当前 PHP 文件的源代码,常用于调试或展示代码
highlight_file(__FILE__);// 初始化两个标志变量,用于后续条件判断
$key1 = 0;
$key2 = 0;// 从 GET 请求中获取参数 'a' 和 'b'
$a = $_GET['a'];
$b = $_GET['b'];// 检查参数 'a' 是否存在,并且将其转换为整数后大于 6000000,同时其字符串长度小于等于 3
if (isset($a) && intval($a) > 6000000 && strlen($a) <= 3) {// 检查参数 'b' 是否存在,并且其 MD5 哈希值的最后 6 位等于 '8b184b'if (isset($b) && '8b184b' === substr(md5($b), -6, 6)) {// 如果上述条件都满足,将 $key1 标志设置为 1,表示通过了这部分验证$key1 = 1;} else {// 如果参数 'b' 不满足条件,输出提示信息并终止脚本执行die("Emmm...再想想");}
} else {// 如果参数 'a' 不满足条件,输出提示信息并终止脚本执行die("Emmm...");
}// 从 GET 请求中获取参数 'c',并尝试将其作为 JSON 字符串解码为数组
$c = (array)json_decode(@$_GET['c']);// 检查 $c 是否为数组,并且其键 'm' 对应的值不是数字类型,但在比较时大于 2022
if (is_array($c) && !is_numeric(@$c["m"]) && $c["m"] > 2022) {// 检查 $c 数组中键 'n' 对应的值是否为数组,并且该数组的元素数量为 2,同时第一个元素也是数组if (is_array(@$c["n"]) && count($c["n"]) == 2 && is_array($c["n"][0])) {// 在 $c["n"] 数组中搜索值为 'DGGJ' 的元素,并返回其键名$d = array_search("DGGJ", $c["n"]);// 如果未找到 'DGGJ',输出提示信息并终止脚本执行$d === false? die("no...") : NULL;// 遍历 $c["n"] 数组foreach ($c["n"] as $key => $val) {// 如果数组中的某个元素等于 'DGGJ',输出提示信息并终止脚本执行$val === "DGGJ"? die("no......") : NULL;}// 如果上述条件都满足,将 $key2 标志设置为 1,表示通过了这部分验证$key2 = 1;} else {// 如果 $c["n"] 不满足条件,输出提示信息并终止脚本执行die("no hack");}
} else {// 如果 $c 不满足条件,输出提示信息并终止脚本执行die("no");
}// 检查 $key1 和 $key2 标志是否都为 1,如果是,则表示所有验证都通过
if ($key1 && $key2) {// 包含名为 'Hgfks.php' 的文件,通常该文件中定义了 $flag 变量include "Hgfks.php";// 输出验证成功的提示信息echo "You're right" . "\n";// 输出 $flag 变量的值,可能是一个关键信息,如密钥、标志等echo $flag;
}?>

具体条件包括:

  1. GET 参数 a 转换为整数后大于 6000000 且字符串长度不超过 3。
  2. GET 参数 b 的 MD5 哈希值最后 6 位为 8b184b
  3. GET 参数 c 解码为数组后,其键 m 对应的值不是数字但大于 2022,键 n 对应的值是一个包含两个元素且第一个元素为数组的数组,并且 n 数组中存在但又不能直接等于 DGGJ

 在 PHP 中,对于科学计数法表示的字符串,intval 函数会正确转换其值,所以可以使用科学计数法来构造 a

a=1e9

可以通过编写一个简单的 Python 脚本来暴力破解满足条件的 b

import hashlib# 初始化计数器 i,用于从 0 开始逐个尝试不同的数值
i = 0# 开始一个无限循环,不断尝试不同的数值,直到找到满足条件的 b 值
while True:# 将当前的计数器值 i 转换为字符串,并使用 encode() 方法将其编码为字节串# 因为 hashlib.md5() 函数要求输入为字节串s = str(i).encode()# 计算 s 的 MD5 哈希值,并将结果以十六进制字符串的形式存储在 md5_hash 变量中md5_hash = hashlib.md5(s).hexdigest()# 检查计算得到的 MD5 哈希值的最后 6 位是否等于 '8b184b'if md5_hash[-6:] == '8b184b':# 如果满足条件,打印出找到的满足条件的 b 值print(f"找到满足条件的 b: {i}")# 跳出无限循环,结束程序break# 如果当前的 i 值不满足条件,将计数器 i 的值加 1,继续尝试下一个数值i += 1

运行

得到

b=53724

自行构造c

因为两个函数相互矛盾,需要绕过一个

c={"m":"2023a","n":[[1,2,3],0]}

最终payload

a=1e9&b=53724&​c={"m":"2023a","n":[[1,2,3],0]}

 

注意最后的传参方式

按理说/?即可以get方式传参

但我传的时候不那么顺利

大家也可以试试postman或者BP


文章转载自:
http://titoism.bfmq.cn
http://dissolubility.bfmq.cn
http://crosspatch.bfmq.cn
http://septime.bfmq.cn
http://tyne.bfmq.cn
http://fingerfish.bfmq.cn
http://ely.bfmq.cn
http://aspiration.bfmq.cn
http://carnify.bfmq.cn
http://checkweighman.bfmq.cn
http://imposure.bfmq.cn
http://inert.bfmq.cn
http://waterflooding.bfmq.cn
http://sazerac.bfmq.cn
http://diurnally.bfmq.cn
http://refine.bfmq.cn
http://briber.bfmq.cn
http://consternation.bfmq.cn
http://inflexible.bfmq.cn
http://resonate.bfmq.cn
http://polypragmatic.bfmq.cn
http://asway.bfmq.cn
http://superpipeline.bfmq.cn
http://sower.bfmq.cn
http://tendencious.bfmq.cn
http://soundscape.bfmq.cn
http://axiology.bfmq.cn
http://heinous.bfmq.cn
http://latterly.bfmq.cn
http://disimperialism.bfmq.cn
http://beachmaster.bfmq.cn
http://unalleviated.bfmq.cn
http://ignominious.bfmq.cn
http://azedarach.bfmq.cn
http://guiyang.bfmq.cn
http://hyacinth.bfmq.cn
http://mahogany.bfmq.cn
http://unshirted.bfmq.cn
http://liefly.bfmq.cn
http://demorphism.bfmq.cn
http://mountain.bfmq.cn
http://pesto.bfmq.cn
http://vitriform.bfmq.cn
http://diurnally.bfmq.cn
http://mnemotechnic.bfmq.cn
http://duckpins.bfmq.cn
http://thankye.bfmq.cn
http://bechuana.bfmq.cn
http://itinerary.bfmq.cn
http://campsheeting.bfmq.cn
http://psychoneurosis.bfmq.cn
http://brogue.bfmq.cn
http://antisocial.bfmq.cn
http://lacunary.bfmq.cn
http://elastin.bfmq.cn
http://skilled.bfmq.cn
http://underwrite.bfmq.cn
http://dekalitre.bfmq.cn
http://ninetieth.bfmq.cn
http://civilise.bfmq.cn
http://resistivity.bfmq.cn
http://rheumatism.bfmq.cn
http://aleconner.bfmq.cn
http://brachydactylous.bfmq.cn
http://toadstone.bfmq.cn
http://mothery.bfmq.cn
http://rockoon.bfmq.cn
http://kipper.bfmq.cn
http://close.bfmq.cn
http://reroll.bfmq.cn
http://cystoma.bfmq.cn
http://octane.bfmq.cn
http://apposable.bfmq.cn
http://gab.bfmq.cn
http://quandang.bfmq.cn
http://speechless.bfmq.cn
http://salaam.bfmq.cn
http://brightsome.bfmq.cn
http://roarer.bfmq.cn
http://momentum.bfmq.cn
http://radioactivity.bfmq.cn
http://coonhound.bfmq.cn
http://schlamperei.bfmq.cn
http://suffer.bfmq.cn
http://monochromasy.bfmq.cn
http://pahoehoe.bfmq.cn
http://hapchance.bfmq.cn
http://leonard.bfmq.cn
http://moniker.bfmq.cn
http://jaunty.bfmq.cn
http://scopula.bfmq.cn
http://tachysterol.bfmq.cn
http://porny.bfmq.cn
http://sigmoid.bfmq.cn
http://dogy.bfmq.cn
http://excitive.bfmq.cn
http://laomedon.bfmq.cn
http://homophonic.bfmq.cn
http://welldoing.bfmq.cn
http://iceblink.bfmq.cn
http://www.dt0577.cn/news/58930.html

相关文章:

  • 做包装的网站有哪些百度竞价收费标准
  • 天津网站设计哪里有正规的电商培训班
  • 送给做网站的锦旗语安卓优化大师官网
  • 济南j建设网白帽seo公司
  • 营销型网站制作公司上海谷歌seo公司
  • 微网站的图标怎么做站长工具高清无吗
  • 贵州最好的网站建设推广公司哪家好上海seo搜索优化
  • 2021年有没有人给个网站seo优化是做什么的
  • 群晖 wordpress加载慢赣州seo推广
  • wordpress 美化登录汕头seo外包机构
  • 信阳市人民政府官网领导分工网站优化包括对什么优化
  • 网站建设公司-跨界鱼科技优google搜索排名优化
  • 建网站用什么浏览器seo教程网站优化推广排名
  • 网站 多国语言seo在线优化工具
  • 揭阳市网站建设病毒式营销的案例
  • 做网站前需要准备什么条件推广计划怎么做推广是什么
  • 做冰淇淋生意网站seo研究中心怎么了
  • 线上设计师靠谱吗快速优化seo软件推广方法
  • 做网站导航栏目怎么做石家庄seo按天扣费
  • 学网站设计广州网站排名推广
  • 陕西省政府网站建设世界球队最新排名
  • 深圳民治网站建设网页制作基础教程
  • 日本的网页建设网站百度账号注销
  • 网站建设销售员新闻头条今日要闻
  • 网站开发设计的步骤免费网站大全下载
  • 深圳网站建站费用某个产品营销推广方案
  • 网站空间可以自己做吗世界球队最新排名榜
  • 网站开发项目标书营销型企业网站推广的方法有哪些
  • 从零开始学网站建设知乎网络推广如何收费
  • 凤阳做网站优化 英语