首页 > 编程语言 >某验图片混淆算法还原

某验图片混淆算法还原

时间:2023-05-25 10:37:32浏览次数:40  
标签:返回 混淆 gt challenge ---- 算法 php 某验 图片


文章只供技术交流使用,不放任何成品,如有侵害贵公司权益行为,联系我,立即予以删除

抓包

先完整的抓一次包

某验图片混淆算法还原_html5

简单分析

register-slide ---- 时间戳 ---- > 返回gt, challengegettype.php? ---- gt---- > 返回一串,包含各个js地址
get.php? ---- gt, challenge, w ---- >返回一串json,里面有可疑数组,和s
/ajax.php? ---- gt, challenge, w ---- >返回({"status": "success", "data": {"result": "slide"}})get.php?is_next=true&type=slide3 ---- gt, challenge ---- >返回新gt, challengeajax.php? ----- gt, challenge ---- >返回是否滑动成功
图片的话,每次会返回三个图片,一个有缺口的混淆,一个没有缺口的混淆

发现滑动图片是canvas生成的

canvas断点

某验图片混淆算法还原_算法_02


某验图片混淆算法还原_图片还原_03


一个s,一个u,分别为80, 10,80为图片高度一半,是n的一半。n是哪来的,

某验图片混淆算法还原_ide_04


可知他创建了一个

某验图片混淆算法还原_html5_05


的画布

往下跟,Ge是一个数组

某验图片混淆算法还原_php_06


存的应该是还原顺序,里面最大的数是51,共52个。应该是把原图分成52粉,上面26份,下面26份

某验图片混淆算法还原_ide_07


很明显这个c是获取的横着的第几块,取的一块

某验图片混淆算法还原_算法_08


f取的是第一行还是第二行,

下面就是图片拼凑还原了


标签:返回,混淆,gt,challenge,----,算法,php,某验,图片
From: https://blog.51cto.com/u_16128190/6345284

相关文章

  • 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
    二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:输入:nums=[-1,0,3,......
  • 算法day1
     暴力解二分查找      直接fast遍历数组,不要用for循环i遍历,......
  • Graph Embedding:LINE算法
    背景 如上图所示,结点6和7是相邻结点,他们应该是相似结点,结点5和6虽然不是相邻结点,但是它们有共同的相邻的结点,因此它们也应该是相似结点。基于词观察,LINE算法提出了一阶相似性算法和二阶相似性算法  First-order我们首先如如下公式来计算结点i和j的联合概率分布:其中ui,u......
  • 【无人机三维路径规划】基于遗传算法实现无人机三维路径规划含Matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 【算法学习前置】了解JS中的数组
    介绍此篇属于前端算法入门系列的第一篇,主要介绍常用的数组方法、字符串方法、遍历方法、高阶函数、正则表达式以及相关数学知识。文章主要包含以下内容:数组常用方法字符串常用方法常用遍历方法&高阶函数常用正则表达式数学知识一、数组常用方法push()在尾部追加,类似......
  • 【算法学习前置】了解js中的字符串
    二、字符串常用方法chat()返回指定索引位置处的字符。类似于数组用中括号获取相应下标位置的数据。conststr='abcdef'console.log(str.chat(2))//'c'console.log(srt[2])//'c'concat()类似数组的concat(),用来返回一个合并拼接两个或两个以上字符串。原字符串不......
  • 【Kafka从入门到成神系列 三】Kafka 生产者消息分区及压缩算法
    ......
  • 搜索算法
    //DPS(深度搜索)//n-皇后问题//方法一(与数字全排列相似)#include<bits/stdc++.h>usingnamespacestd;constintN=80;intn,res=0;charQ[N][N];boolcow[N],dg[N],rdg[N];//dg,rdg是对角线和反对角线,cow是列;voiddfs(intu){if(u==n){res++;......
  • 基础算法大全(更新ing
    1前缀和///给定一组数,求任意区间的总和#include<bits/stdc++.h>usingnamespacestd;constintN=100010;intn,a[N],s[N],m;intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>>a[i];s[i]=s[i-1]+a[i];}whil......
  • 贪心算法
    //区间选点//数轴上有n个闭区间[a_i,b_i]。取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个)////Input//第一行1个整数N(N<=100)//第2~N+1行,每行两个整数a,b(a,b<=100)//INPUT:2//15//46//OUTPUT:1#include<bits/stdc++.h>usingnamespace......