首页 > 其他分享 >安卓逆向-绕过签名验证

安卓逆向-绕过签名验证

时间:2022-11-08 19:46:53浏览次数:52  
标签:逆向 java 函数 安卓 注释 报错 签名 绕过 代码

使用AndroidKiller进行重编译该软件

发现签名失败

搜索关键字:signatures

找到该文件函数点:qian()

反编译观察java代码:

可以看到在if里面进行了一判断,判断sing值是否正确,若不是,则Toast.makeText强行爆出错误

所以我们可以尝试将报错弹窗的代码注释掉:

可惜还是不行

我们继续向上翻:

看到onCreate函数:
发现调用了qian函数,但是我们进行了注释,所以不会有影响
继续向下看

这里发现也有报错弹窗代码,并且调用了bug函数:

所以我们将onCreate函数里的Toast.makeText也给注释掉

可惜还是不行:

于是更进bug函数看看情况:

发现是so层的代码

用压缩包打开apk

找到so文件

拖到ida里面,点击exports搜索java

按下F5转换成java代码

发现只有一个函数,更进观察:

导入java的头文件jni.h,进行修改

分析代码:

可以看到在if中最后会进行值的验证,如果不相等直接exit()
按下TAB键转换成汇编:

找到对应的代码,内存地址为:D0E

用winhex打开:

和ida里的hex对比一致即可:

我们讲exit行的代码全部置空:

最后保存,替换文件即可

标签:逆向,java,函数,安卓,注释,报错,签名,绕过,代码
From: https://www.cnblogs.com/rayob1/p/16870905.html

相关文章

  • 安卓手机添加系统证书方法
    安卓手机添加系统证书方法https://www.cnblogs.com/zj420255586/p/14652194.htmlhttps://blog.csdn.net/z9722/article/details/121752677 安卓7.0以上证书存放位置由于......
  • 行业资讯 | Android WebView 致安卓应用闪退,mPaaS 助你规避这波 Bug
    据外媒9to5Google报道,3月23日几个小时内,大量安卓用户遇到一些安卓应用连续闪退的情况,有人发现卸载安卓系统WebView就可以停止闪退。目前,谷歌已经发布了应用崩溃问题......
  • 逆向递归,给一个完整的树,找对应的部门树
    递归找到树找到部门树构建一棵树很简单,只要有parentId,很简单递归就能构建好这棵树,今天来讲怎么样递归从树中找到这个对应id的树,比如传入部门id找到这个部门......
  • Couchdb 垂直权限绕过漏洞(CVE-2017-12635)
    ApacheCouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。......
  • Nacos 认证绕过漏洞(CVE-2021-29441)
    Nacos认证绕过漏洞(CVE-2021-29441)产生原因:1.认证授权操作时,会判断请求的user-agent是否为”Nacos-Server”,如果是的话则不进行任何认证。2.开发者原意是用来处理一些服......
  • 安卓12 查看gpio
    安卓12 查看gpiocat/sys/devices/platform/pinctrl@1000b000/mt_gpiochmod 777 mt_gpioecho "out 154 0" > mt_gpio cd/sys/class/leds/ 查看电池状况......
  • 安卓九移植到安卓八
    安卓九移植到安卓八 bird/custom/imgsensor/kernel或者hal将安卓八下面对应的其他项目移植到对应的项目下  通过脚本 \\172.18.4.6\data3\lihan\H152XO_XDL_P_DE......
  • <Oday安全 11.5利用未启用SafeSEH模块绕过SafeSEH>一节注记
      Oday安全一书的内容越往后越深奥,不得不做些注记备忘。  1.书P297插图11.5.6写道__except函数地址根据EBP-4的值得出。这是目前为止,书中写的最含糊的地方,需要展开......
  • Mediapipe在安卓上运行
    一、安装Linux虚拟机,选择Ubuntu版本二、在Ubuntu上安装Mediapipe1.安装编译环境Bazel,我选择的是二进制文件安装,查看Bazel文档:使用Bazelisk安装/更新Bazel 1)安装......
  • 展锐T618/T610安卓4G核心板/开发板/方案定制
    XY610(以UMS512为主芯片)是一款基于UNISOC平台、工业级高性能、可运行安卓操作系统的4G智能模块,支持TDD-LTE/LTE-FDD/WCDMA/TD-SCDMA/CDMA2000/GSM等多种制式;支持WiFi80......