Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >brida和frida练习hook逆向技术【上】

brida和frida练习hook逆向技术【上】

原创
作者头像
San3an
修改于 2024-09-21 03:26:37
修改于 2024-09-21 03:26:37
1180
举报

这是zangcc大佬用于brida和frida练习hook逆向技术的安卓apk项目,针对encrypted_password字段值练习apk解密技术。

再次感谢大佬!!!

前置信息:

1、用于练习的APP为zangcc测试包.apk,项目地址:https://github.com/zangcc/Encrypted_demo_App

2、文章分上下两篇,上篇为Apk解包、修改、打包、签名,下篇为APP加解密技术学习

3、apktool项目地址:https://github.com/iBotPeaches/Apktool

APK解包

将apktool和zangcc测试包.apk放在同一目录,使用apktool进行解包

代码语言:bash
AI代码解释
复制
java -jar apktool\_2.9.3.jar d zangcc测试包.apk -o zangcc

APK修改

vps_ip位置在\smali_classes4\com\example\myapplication,修改为运行server.py的vps_ip

APK打包

使用apktool进行打包

代码语言:bash
AI代码解释
复制
java -jar apktool_2.9.3.jar b zangcc

APK签名

进入jdk/bin目录下,使用keytool生成证书

代码语言:bash
AI代码解释
复制
keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore test.keystore

填写信息

查看当前bin目录,生成文件:test.keystore

把要签名的zangcc APK 放到这个bin目录,输入命令

代码语言:bash
AI代码解释
复制
jarsigner -verbose -keystore test.keystore -signedjar zangcc1.apk zangcc.apk test.keystore

在bin目录可以看到生成了zangcc1.apk

VPS启动服务

vps运行server.py,启动服务

使用burp抓zangcc APP登录数据包

encryptedPassword字段解密请看下篇,感谢!

声明

所有内容的初衷只是分享本人的学习收获,对于因读者不当使用或修改本文内容的任何损失,作者不承担任何直接或间接的连带责任。

文章内容如有不妥,烦请大家联系修改,谢谢大佬们批评指正。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
brida和frida练习hook逆向技术【中】
非常抱歉brida插件的安装使用一直报错,这里没有用brida和frda去hook加密算法,是直接反编译源码定位加密算法,接着使用另一个burp插件完成后续自动化加解密及口令爆破步骤。这种方式适合apk没有加壳、混淆的情况,对于无法反编译或反编译后加密算法代码缺失的情况还是更建议使用brida和frida去hook,所以加了一个中篇,等hook环境调试完成补下篇哈~
San3an
2024/09/20
1170
破解APK修改资源文件
本文,乃是反编译(逆向)首战,在此,特意记录过程中遇到的点点滴滴问题,如有不足之处,欢迎指正~
贺biubiu
2019/06/11
9.9K3
Unity3D DLL加密
Unity3D打包android应用程序时,如果不对DLL加密,很容易被反编译,导致代码的泄露。通常的做法是通过加密DLL或者对代码进行混淆。本文的所要探讨的是通过加密的方式来对DLL进行保护,并详细记录加密的操作过程。
py3study
2020/01/07
2.4K0
Gradle敏捷打包,多版本,多渠道,多环境,多功能,多模块随心所欲
前段时间收到很多朋友的私信,咨询交流相关技术的,也有来约稿的,前一阵子收到幕课网的邀请,要不要去做视频课堂讲师(对他们来说就是特定课程来源渠道)或者出个特定的专辑教材,由他们统一修正出版!
开发者技术前线
2020/11/23
1.8K0
Gradle敏捷打包,多版本,多渠道,多环境,多功能,多模块随心所欲
Notes|Android 客户端逆向基础知识分享
技术分享,一直都是让人比较无奈的事情。分享的东西对于不感兴趣的童鞋而言,简直枯燥无味,而对于大佬而言,又是关公面前耍大刀。
贺biubiu
2023/05/30
6610
Notes|Android 客户端逆向基础知识分享
Android反编译apk并重新打包签名(Mac环境)
根据apktool网站提示的下载方法,右击wrapper script,链接存储为apktool,不要带拓展名
Zachary46
2018/09/12
5.8K0
Android反编译apk并重新打包签名(Mac环境)
安卓逆向系列篇:基本概念&环境配置
DVM指的是Dalvik虚拟机,运行的是.dex文件。Dalvik虚拟机在Android4.4及以前使用的都是Dalivk虚拟机。APK在打包过程中先通过javac编译出.class文件,再使用dx工具处理成.dex文件,此时Dalvik虚拟机才可以解析执行。另外单个dex文件的最大为65535KB,超出需要使用两个及以上的dex文件,这导致在启动时会有个合包的过程,使得apk启动慢。
亿人安全
2022/06/30
9930
安卓逆向系列篇:基本概念&环境配置
安卓签名证书(keystore)生成并用HBuild打包发行
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
可定
2020/04/20
2K0
安卓签名证书(keystore)生成并用HBuild打包发行
一文了解Android游戏SDK开发
SDK(Software Development Kit)是软件开发工具包的缩写,一般来说,SDK是用于给开发人员提供进行应用程序开发的工具的,这样程序员就可以快速的开发出应用软件,省去了编写硬件代码和基础代码框架的过程,我们常见的Android SDK就属于这一类。除了这种比较大的SDK,我们平时开发的library也属性SDK,只不过功能比较单一,适用的场合也比较简单,如短视频SDK、推送SDK,分享SDK等。 而我们所做的游戏SDK主要是用于第三方游戏开发接入我们的账号体系和支付体系,类似于友盟分享等聚合SDK。
xiangzhihong
2020/07/15
2.5K0
一文了解Android游戏SDK开发
App安全测试——Android APK反编译
我们下载到的Android App 安装包是 Apk文件(Android Application Package) 。通过 Apk 文件,我们也可以得到这个应用的代码和资源文件,对应用进行修改。
清风穆云
2021/08/09
1.7K0
APP端测试系列(3)——客户端安全
在APP测试的第三部分之前插播一个新闻《自学黑客薅羊毛,薅出玫瑰金手镯》,一个通过测试APP客户端,绕过验证注册二十万账号,从而获利六万余元最终喜获金手镯的“励志”故事:
Jayway
2019/10/15
2.3K0
Frida免root使用
Android版本: 9 MIUI版本: 11.0.5稳定版 手机型号: Redmi Note 8 CPU信息:
无情剑客
2020/11/23
3.6K0
Android应用签名、反编译与防止二次签名
我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份即keystore。小编所在项目,遇到应用被恶意篡改的情况。新版本客户端加入了在线签名逻辑以及防止二次签名逻辑。小编对相关知识加深了理解,并运用在项目测试中,分享给大家。
用户5521279
2019/06/02
5.4K0
uniapp打包流程
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
风花一世月
2024/03/19
1880
android 反编译后再次打包流程
使用命令如下: apktool d -f [待反编译的apk] -o [反编译之后存放文件夹] 例如:
李小白是一只喵
2020/12/31
2.6K0
自动构建Unity3D项目到二进制程序
Unity3D 是一个用于创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的综合型创作工具。其编辑器运行在Windows和Mac OS X下,可发布游戏至Windows、Wii、OSX或iOS平台。他的持续集成方法主要是通过调用 BuildPipline.BuildPlayer() 方法来实现直接生成Windows/MacOS下可运行的程序,或生成Android/iOS项目,再通过脚本进行编译打包生成apk/ipa。利用图形化界面Jenkis来方便用户使用。
海哥@开发
2022/04/04
9130
s001android逆向安全初级篇之apk逆向常用工具及简单使用一览
关于apk 逆向中的一些工具的使用,看了不少文章,也使用过有很长一段时间了,今天对此做一总结:
上善若水.夏
2018/09/28
1.3K0
一文了解Android游戏SDK开发
去年从平安离职之后,加入了一家游戏公司,负责游戏SDK相关的业务开发和维护工作,经过半年来的摸索,对于游戏SDK的开发有了一定的理解,下面就对游戏SDK开发涉及到的知识点进行简单的梳理。
xiangzhihong
2020/07/05
2.8K1
Android 绕过 SSL Pinning 证书校验
转载请注明出处。请前往 Tiga on Tech 查看原文以及更多有趣的技术文章。
Tiga
2022/10/12
3K0
【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
在 https://ibotpeaches.github.io/Apktool/ 页面下载最新的 apktool 工具 ;
韩曙亮
2023/03/30
2.2K0
相关推荐
brida和frida练习hook逆向技术【中】
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档