本篇文章仅用于交流与学习严禁用于任何商业与非法用途否则由此产生的一切后果均与作者无关如有侵权请联系作者本人进行删除。感谢关注您的关注和点赞就是我的动力1.逆向目标aHR0cHM6Ly93d3cueXVucGlhbi5jb20vcHJvZHVjdC9jYXB0Y2hh分析参数i,k的加密过程2.逆向分析验证码加载接口跟滑块验证码的一样,这里不再赘述,这里不同的就是返回结果中有两个图片,一个是背景图,一个是点选汉字的图,同样将这两个图片下载并保存下来,我这里识别坐标用的是第三方的打码平台跟滑块的一样,跟栈分析,这里主要变化的就是points,这里记录的是鼠标点击位置的坐标,分析一下这是怎么来的跟到这里发现,坐标就是在这里放进points的,但是这里很显然跟上图中的坐标有很大的差别,我们往下跟,看看坐标是在哪里被处理的,这里可以看出来,对坐标的x,y分别除以了长和宽,得到最后加密的入参坐标这里需要注意的是,识别图片坐标时,需要对图片进行缩放,因为网页上的图片和你下载到本地的图片的长宽都不一样,需要调整一下图片的尺寸(跟网页保持一致)再进行识别,这样得出的坐标才是正确的def resize_image(input_path, output_pathNone): 将图片调整为 宽304px × 高165px :param input_path: 输入图片路径 (支持 jpg/png/webp 等) :param output_path: 输出图片路径 (可选默认覆盖原图或在同目录生成) # 1. 如果没指定输出路径自动生成 if not output_path: filename, ext os.path.splitext(input_path) output_path fresized_{filename}{ext} # 2. 打开图片 with Image.open(input_path) as img: # 3. 调整尺寸 (使用 LANCZOS 滤镜保证缩放质量) resized_img img.resize((304, 165), Image.Resampling.LANCZOS) # 4. 保存图片 (质量设为 95兼顾体积和清晰度) if resized_img.mode in (RGBA, P): resized_img.save(output_path, quality95) else: resized_img.save(output_path, quality95, optimizeTrue) return output_path后面的加密过程就跟滑块一样了,不清楚的可以看看滑块那篇文章3.逆向结果
云片点选验证码逆向分析
发布时间:2026/5/20 1:50:27
本篇文章仅用于交流与学习严禁用于任何商业与非法用途否则由此产生的一切后果均与作者无关如有侵权请联系作者本人进行删除。感谢关注您的关注和点赞就是我的动力1.逆向目标aHR0cHM6Ly93d3cueXVucGlhbi5jb20vcHJvZHVjdC9jYXB0Y2hh分析参数i,k的加密过程2.逆向分析验证码加载接口跟滑块验证码的一样,这里不再赘述,这里不同的就是返回结果中有两个图片,一个是背景图,一个是点选汉字的图,同样将这两个图片下载并保存下来,我这里识别坐标用的是第三方的打码平台跟滑块的一样,跟栈分析,这里主要变化的就是points,这里记录的是鼠标点击位置的坐标,分析一下这是怎么来的跟到这里发现,坐标就是在这里放进points的,但是这里很显然跟上图中的坐标有很大的差别,我们往下跟,看看坐标是在哪里被处理的,这里可以看出来,对坐标的x,y分别除以了长和宽,得到最后加密的入参坐标这里需要注意的是,识别图片坐标时,需要对图片进行缩放,因为网页上的图片和你下载到本地的图片的长宽都不一样,需要调整一下图片的尺寸(跟网页保持一致)再进行识别,这样得出的坐标才是正确的def resize_image(input_path, output_pathNone): 将图片调整为 宽304px × 高165px :param input_path: 输入图片路径 (支持 jpg/png/webp 等) :param output_path: 输出图片路径 (可选默认覆盖原图或在同目录生成) # 1. 如果没指定输出路径自动生成 if not output_path: filename, ext os.path.splitext(input_path) output_path fresized_{filename}{ext} # 2. 打开图片 with Image.open(input_path) as img: # 3. 调整尺寸 (使用 LANCZOS 滤镜保证缩放质量) resized_img img.resize((304, 165), Image.Resampling.LANCZOS) # 4. 保存图片 (质量设为 95兼顾体积和清晰度) if resized_img.mode in (RGBA, P): resized_img.save(output_path, quality95) else: resized_img.save(output_path, quality95, optimizeTrue) return output_path后面的加密过程就跟滑块一样了,不清楚的可以看看滑块那篇文章3.逆向结果