首页
社区
课程
招聘
[求助]sq小说过签名校验学习
2023-1-6 13:59 7793

[求助]sq小说过签名校验学习

2023-1-6 13:59
7793

在某锦课堂上看到有这个,拿来学习一下,却遇到一些问题...
1、根据启动流程
:​ ​https://www.bilibili.com/video/BV1vE411c7Zj?p=62​​

 

2、签名三兄弟
( log 插桩方法 分析方法调用流程 ):​ ​https://www.bilibili.com/video/BV1vE411c7Zj?p=63​​

 

签名三兄弟:getPackageManager、getPackageInfo、getPackageName、( signature )

 

context.getPackageManager().getPackageinfo(context.getPackageName(), 64).signatures[0].hashCode()

 

视频中是通过搜索签名三兄弟,定位到 smali,然后 log 插桩,ddms 看 log 输出,分析流程。。。

 

3、根据 ddms 中 log 信息判断

  1. 把书旗小说.apk( 下载地址:​ ​https://www.wandoujia.com/apps/288203/history_v175​​ )通过 AndroidKiller 重新签名,然后安装,安装发现闪退。

  2. 打开 ddms 看看有什么信息 发现了一个 killProcess 方法

( 滑动到最后,从下往上看!!!

  1. 打开 jadx-gui 分析代码,搜索 "KillProcess" 根据 ddms 信息 发现它调用了 com.shuqi.app.ShuqiApplication 包里面的方法 我们跳转到里面去
  1. 他这个逻辑就很清晰了
  1. 让这个 handleToken 方法返回 true 即可 我们打开 Androidkiller 修改 smali

加这两行代码

6 .apk 完美运行

有些没有图,详情看log 地址:log地址:https://blog.51cto.com/csnd/5983987

但我发现,修改了handleToken 方法返回 true 并没有生效,依旧会发生闪退.
然后我又询问了一些朋友,说搜索这个9aefda46e4b99363bda360ca44c975b6,是原比对签名的值.

图片描述
这2个文件中,改成签名后的md5,就过了签名检验.
但我在Android 找到了这个地方,想打印输出下log日志,看下修改的签名后的md5是什么,发现什么也没有打印,好像没走到这.
我修改的位置如下:
图片描述

 

请教下朋友们,这到底咋搞呀?
原apk文件太大我放不下了


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 1208
活跃值: (809)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
暮至夜寒 2023-1-10 15:05
2
0

我和你一个版本,没有搜到你第6步的sign

最后于 2023-1-10 15:34 被暮至夜寒编辑 ,原因:
雪    币: 1208
活跃值: (809)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
暮至夜寒 2023-1-10 16:22
3
0

将so修改永远返回true之后依旧奔溃,是不是会校验so

最后于 2023-1-10 16:23 被暮至夜寒编辑 ,原因:
雪    币: 736
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
azesummer 2023-1-11 10:09
4
0
你这反编译工具IDA收费吗,能分享一下吗
游客
登录 | 注册 方可回帖
返回