Android 反向调试 | AndroidCrackMe 挑战赛
一.前言
Android应用安全是当下流行的话题之一,网络上有很多论坛都会不定时发布某些APP破解的话题。目前为了维护Android应用的安全,各大厂商都会采用不同的加密技术。今天给大家分享一次Android逆向挑战。
二.破解必备
1.使用工具:mt管理器、虚拟定位
2.必备知识:能读懂smali语句、掌握apk文件的基本构成及各文件的作用
三.破解步骤
打开软件观察待破解的地方,根据软件提示只需将定位变为30..x,144.x就算是完成挑战。
方法一:
改定位,只需使用虚拟定位工具将手机定位改为题目要求的定位即可完成破解。
方法二:
第一步正常打开软件并点击完成挑战,发现未使用虚拟定位的情况下会出现如下提示。
第二步使用MT管理器打开软件安装包并找到资源管理文件resources.arsc,搜索提示的文字“抱歉”复制ID。
第三步打开dex文件搜索复制的ID并观察代码,如下图所示(关键信息已备注在图中)。
第四步经过上一步分析得知现在有两种更改代码的方式,如图所示:
法一,可以更改定位的返回值,让返回值等于给定的数值。
法二,我们可以直接删除判断让程序执行之后的代码。
效果截图
四.总结
以上内容仅供学习交流,喜欢或想要了解Android逆向的同学也可以通过自己编写软件再反编译的方式了解逆向的相关知识,由于此部分内容大多都会涉及版权信息,所以写的很多涉及版权信息的逆向博客也不能在公众号内发布。大家如果对逆向感兴趣可以在评论区交流讨论。感谢大家关注,我是小编laoguan,关注“算法与编程之美”公众号,每天都会更新不同的知识,让我们下期再见。
附软件地址(https://lanzous.com/ibks0ti)
END
编 辑 | 王楠岚
责 编 | 官学琦
where2go 团队
上一篇: Linux 中的挂载和挂载命令用法
下一篇: 安卓逆向工程(MT 管理器)--基本练习
推荐阅读
-
每周总结20130814——Android NDK环境的搭建和使用,YUV420SP格式图像的处理
-
解密Android Bitmap转I420的难题,附图文详解YUV420数据格式
-
如何实现neon优化的yuv420转rgb24汇编代码,iOS/Android可用的具体操作步骤
-
android摄像头(camera)之buffer管理
-
编译Android 使用的 libx264 并使用进行 H.264 编码
-
【Android RTMP】Android Camera 视频数据采集预览 ( NV21 图像格式 | I420 图像格式 | NV21 与 I420 格式对比 | NV21 转 I420 算法 )
-
将 Android UVC Camera 获取的 YUV 转换为 Mat 的方法
-
解决Android yuv420详解的具体操作步骤
-
将Android YUV420硬编码为H264
-
将Android中的YUV_420_888编码Image转换为I420和NV21格式的byte数组