安卓逆向 -- 绕过SO层签名验证

简介: 安卓逆向 -- 绕过SO层签名验证

往期文章


安卓逆向 -- NDK开发实现MD5算法


安卓逆向 -- 调用其他APK的SO文件


安卓逆向 -- IDA基本用法


安卓逆向 -- IDA动态调试


安卓逆向 -- 实现SO层签名验证


SO层加验证就可以防止别人了么?俗话说防君子不防小人,这次我们来做一次“小人”。。。。


一、按上节课内容将SO文件导入,会提示验证错误,


0a2653c851af460fa595bd959398a8f1.png


二、分析SO文件


1、继续查看signatureparams函数内容


0eacb84100b54626af849e6b562bf92a.png


2、函数最前面加了一段验证,双击byte_2c223查看字符串内容


2d65d23f6d4748949b924e4057485923.png 2e9b90b2ca334476abebe75bafe6eeaa.png


3、切换到十六进制,正好是验证错误


4cebaac233b3433da32a72337a77fc60.png


4、回到汇编代码,这里也有一个不等于跳转(jnz)


6de278e6d6694ce5bb08e7e842b7e74b.png


三、修改SO文件


1、我们反向操作,将jnz修改为jz(等于跳转),点击Edit--Patch program--Assemble,修改后点击OK


7a399525ddec4b77923c464820b33738 (1).png 7a399525ddec4b77923c464820b33738.png


2、保存,Edit--Patch program--Apply patches to input file


8ec4f2997fb246878c34ecd6d122b7c6.png


3、重新载入SO文件,成功输出我们要获取的内容


9fe5be4cd1d694756b69c151d1668a5f.png


禁止非法,后果自负

目录
相关文章
|
5月前
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
240 2
|
7月前
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
76 1
|
5月前
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
389 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
5月前
|
Java Android开发 Windows
使用keytool查看Android APK签名
本文介绍了如何使用Windows命令行工具和keytool查看APK的签名信息,并提供了使用AOSP环境中的signapk.jar工具对APK进行系统签名的方法。
439 0
使用keytool查看Android APK签名
|
5月前
|
Android开发 数据安全/隐私保护
Android Studio创建JKS签名遇到的坑
Android Studio创建JKS签名遇到的坑
179 1
|
6月前
|
Android开发 Java 数据安全/隐私保护
「移动端」Android平台签名证书(.keystore)生成指南
发布Android APK需签名证书,步骤如下: 1. 安装JRE,如[JRE8](https://www.oracle.com/technetwork/java/javase/downloads/index.html),并添加到环境变量。 2. 使用`keytool -genkey`命令生成证书,例如: ``` keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore ``` 输入相关个人信息及密码。
875 0
「移动端」Android平台签名证书(.keystore)生成指南
|
8月前
|
安全 Android开发 数据安全/隐私保护
Android 如何获取系统签名 并使用系统签名
Android 如何获取系统签名 并使用系统签名
153 2
|
8月前
|
Android开发
Android 获取签名信息
Android 获取签名信息
67 0
|
8月前
|
安全 Android开发
修改Android系统的签名
修改Android系统的签名
155 0
|
8月前
|
安全 Android开发
Android 系统签名
Android 系统签名
80 0