安卓逆向入门(一)

文章来源i春秋

这段时间大师傅安排了安卓逆向练习。首先 0 基础没有代码开始学起也是可以的,不用太过于执着于”我没有代码功底就学不会”,我可以很明确的说,我也没有多少代码功底,都是偶尔被大师傅逼着看。但是简单的也就仅仅能看懂,写出来又是另一个问题了。有时候我们学习很多东西需要的代码知识不多,记住一些主要函数,语句就好了,不懂就有道翻译(很多也就是英语,我英语也不行,也不用想着不懂英语就不能编程什么的。)或百度,用到的时候对着那几个主要的函数,语句你还能不懂?

00X1:

安卓逆向基础工具有:

1.AndroidKiller (需安装JDK)

2.ApkIDE (需安装JDK)

3.ApkToolkit,APK上上签

安卓模拟器推荐:

1.夜神模拟器

2.海马模拟器

这些我们用的工具仅仅是AndroidKiller,模拟器可以随意夜神模拟器特性就是不卡,方便但是很多不兼容;海马模拟器,性能稳定但易卡;这里我们选用夜神模拟器。

常用基础的smali语句函数有:

Const 赋值

return-void返回空

Goto 跳转

Cond 分支

判断语句:

if-eq 等于

if-ne 不等于

if-lt 小于

f-ge 大于等于

if-gt 大于

if-le 小于等于

if-eqz 等于

if-nez 不等于

if-ltz 小于

if-gez 大于等于

if-gtz 大于

关键词:

Success成功

Fail 失败

详细可以参考:Smali基本语法 - lee0oo0

00x2:

首先想破解一款小游戏需要最先知道它是否加密加壳,因为 0 基础开始,加密加壳就先不管;然而去打开这款游戏查看是否有充值功能,以及整个流程。分析这款小游戏对于你来说能破解的几率有多大,如果大那么你是否有这么多的时间去调试测试更改破解,值不值得去破解,再综合你本身的能力去考虑这件事;如果不行那就先保留下来,再找另一个小游戏去破解。

这里演示的小游戏是“经典玛丽”,用AndroidKiller查看有没有加壳,我以在i春秋提供过很多破解工具https://bbs.ichunqiu.com/thread-23270-1-1.html

没有加壳那么先打开这款apk看看

首先出来的是一个广告,这里得知是移动应用的,也就是可能存在收费接口也可能是移动的收费接口。

进入游戏我们可以看到这款游戏是存在充值的

点击“超值装备礼包”查看

点击“立即购买”

这里可以很明确的看到是中国移动的收费接口。

这里最简单的最基础的就是搜索关键词,关键词在哪?点击购买再退出的时候就有 比如:

“充值失败”这就是关键词,我们可以尝试性的去用AndroidKiller搜索。

“充值失败”需要转为Unicode编码进行搜索 并且跟进这个位置。

一般我们直接看smali代码很蛋疼所以可以转为java查看

这样我们就可以很直观的看到这代码是说什么的

前面也提到了 Success是成功 Fail 是失败,那么这里我们直接把Fail 改成Success试试。

更改需要保存再点击编译

原来安装在模拟器上的原版“经典玛丽”需要卸载掉 才能安装修改后的“经典玛丽”,因为签名不同。

修改过后的“经典玛丽”在购买再退出就什么提示也没但是也没有购买成功,其实我们改的只是一个分支 $后面有数字的smali文件 其实是分支,那么我们改的时候可能少改了。

那么我们可以报着有杀错没发过的心理去修改 直接把全部的“onFail”替换为“onSuccess”

因为签名都一样所以这里就不用再去卸载了,直接安装就好。

好了,这就修改成功了。那么你觉得出现了“充值失败”不太美观,这里大家可以自行修改,相信大家也懂怎么修改吧?

好了,那么说到不美观,一打开的时候出现了两个移动广告图片试试也得去掉?

这里介绍的方法简单粗暴,因为它是图片我们不从代码入手直接删除这两个图片就好。

总结:

多试多练,代码不懂就多看,英语不行也多看,没有说代码基础,英语基础一定要达到什么什么程度;不会说不会写,那么至少能模糊看懂也就够了。

时间: 2024-10-13 21:51:43

安卓逆向入门(一)的相关文章

安卓逆向之基于Xposed-ZjDroid脱壳

http://bbs.pediy.com/thread-218798.htm 前言 之前介绍了普通常见的反编译模式 但对于使用了 360加固 棒棒 爱加密 等等的加固应用就没办法了. 你会发现反编译出来的dex 只有几个类 逻辑都是调用so 真正的dex会被加载到内存中隐藏起来 加固应用都是多dex这种形式 要想拿到他真正的dex 需要进行脱壳处理  基本原理都是从内存中dump 我一般会先用工具来尝试 不行的话就得上 IDA(反汇编神器)超级强的一个工 具 杀手级别 贯穿移动端 PC端的逆向

安卓开发入门教程全-PopupWindow用法大全

都是一群技术宅,先给大家说一个严酷的现实吧,现在是6月份,多少人顶着大太阳在找工作,现在我们既然有不错的工作或者想通过安卓学好的,我都希望每一个人去实践,就像Android开发入门QQ群:175229978很多人一样,肯去敲代码,不嫌弃麻烦. 首先给大家介绍安卓PopupWindow,不要嫌弃我讲解的有些详细. Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDial

安卓开发入门指南--安卓手机自适应draw9patch不失真背景设置具体步骤

一.[安卓手机自适应draw9patch不失真背景]实际问题 前一段时间,去长江玩了一趟,拍了很多照片,不过都是手机拍的,正常尺寸都是看不清楚老婆的脸蛋,就不自在的开始放大放小,可是一定程度图片就失真了.不知道你们都遇见过这样的情况吗?其实作为一个程序开发者,我很清楚这个手机自适应draw9patch不失真背景不怎么好,今天不妨就实际问题给大家解决一下. 首先背景自适应且不失真问题的存在已经给大家聚过例子了,希望大家多在生活中观察,遇到任何安卓app问题,可加QQ群:175229978进行交流.

android逆向入门及工具下载

本文所用到的工具下载: 链接:http://pan.baidu.com/s/1i3uw4NN 密码:8hz5 最近在研究如何逆向android的app,于是就有了这篇android逆向入门的总结回馈互联网. 由于Android的.apk文件实际上就是一个zip文件,修改文件后缀后直接可以打开,效果如下图所示: 里面包含了的文件有: META-INF:这个文件夹是用于保存签名文件,确保包的完整性的 res:apk所要用的资源文件,都是原封不动地保存,我们可以直接提取出来,做汉化时就可以直接阅读st

安卓从入门到精通路线图

1.基础入门课--JavaSE:集合,线程,IO流主要掌握 2.web开发:servelet和JSP,和HTML相关内容: 3.服务器端的开发:jdbc的使用mysql的使用: 4.安卓的入门介绍:代码框架结构,常用代码布局, 5.Android常用布局 6.Android常用的UI控件:Listview,Fragment 7.Android的文件操作包括数据库等: 8.Android的网络协议部分包括json和xml的数据分析: 9.andorid的UI输入事件,菜单,对话框和通知等等: 10

安卓开发入门与面试题01(潭州安卓开发入门教程)

今天老师讲到安卓的就业市场,说的我都想去面试了,想看看市面上咱们到底可以拿到什么样的工资,做什么样的行业.说来惭愧,我还只是一个安卓开发的新手,今天就和大家一样,开始我的安卓开发梦想启航.这个是潭州安卓开发入门教程里面最基础的. 从来以为学习安卓的都是为了兴趣,原来还可以为了就业,可是好难,就像咱们Android开发入门视频教程QQ群:175229978里面很多人一样,连面试题是哪一些都不懂,不过今天我分享到群里了,也希望在这里可以帮助更多安卓开发入门的小伙伴们. 1.什么是Activity?

【Cordova】Cordova安卓开发入门

引言 微软开启新战略--移动为先,云为先.作为开发者,首先感受到的变化就是VS2015预览版增加了对各种跨平台框架的支持,极大方便了我们的开发.其中号称原生性能的Xamarin要收费,挺贵的,一般人还真玩不起来.话说什么时候微软把Xamarin收购然后直接免费,那简直画面太美了不敢看.不过可能性极小就是了,毕竟Win10才是微软的宝贝.还好,我们还有Cordova可以玩的,只要你懂Html和JS都可以开发APP了.下面,我就简单说说. Cordova 命令行 在VS2015之前,做Cordova

Kotlin 语言高级安卓开发入门

过去一年,使用 Kotlin 来为安卓开发的人越来越多.即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式.Jake Wharton 在他的 Øredev 的讨论中,提到了 Kotlin 是如何通过提升安卓开发的语言特性和设计模式来解决这些严重的问题,通过这些方法你可以清除那些无用的 API 还有无效代码.充分利用扩展特性来解决你的开发中的模板性代码的问题! 为什么要推广这个语言? 好吧,大伙.欢迎来到这里.我们今天的主题是使用

安卓逆向的初步研究--从恋恋app入手

主题:安卓app中的关键登录逻辑分析目标:des算法分析,.so文件分析样本:恋恋v5.0.1 app代码:main函数自实现,其它函数提取自app中的安卓无关代码作者:by GKLBB参考:Bu弃 https://www.chinapyg.com/forum.php?mod=viewthread&tid=119242&highlight=DES 无名Android逆向 系列视频 资源: 链接:https://pan.baidu.com/s/14FzEJt0uegp9XQhYr5iQoA