🚬佳作!保姆级教程+成品!逆向「学习通」提取ORC服务!
00 min
2024-5-7
2024-10-23
type
status
date
slug
summary
tags
category
icon
password

前言

本次教程属于真机操作,电脑远程截图,部分不清晰请见谅!

开发工具

  • 黄鸟
  • Mt管理器 / Np管理器

提取

打开学习通 - > 笔记,新建一个笔记- > 打开摄像头- > 识文字
notion image
notion image
notion image
随便拍一个带文字的图片,识别,回到黄鸟会看到这样的请求
notion image
请求头除了中规中矩的熟知外,多了一个CX-Signature
notion image
再看一眼请求体,哇,data这一坨应该是base64
notion image
最后看响应体,就是ocr提取的文字内容
notion image
看着倒不难,我们来分析一下。

分析学习通

学习通本身自带梆梆加固企业版,我们不需要修复回填,脱壳不难(不会的去找我以前的脱壳帖)。
先去搜索一下:CX-Signature只有一个结果,我们打开看看
notion image
转Java看看
哦~接口!我们出来,复制一下,继续代码搜索,看看哪里使用过 可以看到新的搜索结果,
notion image
点最长的进去,可以看到,在这个e方法里面调用了这个Lqn/a;->a也就是上面说的接口
随后我们点导航,长按e方法,查看调用处
notion image
OK,有两个结果,我们依次点开看看(第一个没用)
notion image
第二个点进去转Java
回去抓包重新看看请求体。案情明了了!
notion image

请求体

就是
  • data 是图片文件的 Base64 格式
  • type 不是2就是1
  • nonce 是随机的数字
  • secretId 固定是 Inner_40731a6efece4c2e992c0d670222e6da
  • timestamp 是当前的时间戳
对于Headers,Content-Type 就是application/json; charset=utf-8

CX-Signature

看我们的e方法,第二个参数是requestParams.getSignature()我们调转getSignature方法所在的类看看,转Java如下
明显看到RequestParams 里面的createSuccess的第二个参数就是我们要的 回到上一个文件 发现RequestParams.createSuccess(g, c);只有在这里才调用了createSuccess方法,而createSuccess方法的第二个参数是String c = k.c(g + "43e7a66431b14c8f856a8e889070c19b"); 由一个固定字符串+g生成的,而g则是上面请求体而来了的 String g = j9.a.g(imageParams);

总和

OK,请求头请求体我们差不多都分析了一下 用Python实现一下看看,识别如下图片以及结果
notion image

总结

完整实现代码
上一篇
「白鲸加速器」白嫖Vpn 多端通用支持Win Mac IOS Android 一键刷邀请程序
下一篇
阿里云盘 4 月份福利码 汇总

Comments
Loading...