吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7665|回复: 47
收起左侧

[Android 分享] android 逆向从0 到 入门 day 01

  [复制链接]
DreamMark 发表于 2021-9-27 16:24
前言
看了大佬(会飞的丑小鸭) 的逆向教程,发现对比现在的版本 有好多 都 不能用, 踩了一些坑,决定对标 大佬的原教程,做一些修复。第一天其实还好,在学习中没有发现问题。所以我们从第二篇破解第一个android 程序开始。 如需要第一篇请自行跳转
[url]https://www.52pojie.cn/thread-648530-1-1.html
[/url]

day01破解第一个android 程序
原文 https://www.52pojie.cn/thread-650395-1-1.html
原文其实说的挺清晰的,对标现在其实有问题的是Android Killer 这个软件的使用。下面我列些可能会出现的问题:
1. Android Killer apk  反编译失败
解决:https://www.cnblogs.com/mysticbinary/p/11609825.html 这篇帖子很详细基本能解决问题。
简单来说就是出现 “反编译失败,无法继续下一步源码反编译!”  首先要跟换最新的ShakeAoktool.jar  (路径:androidKeller/bin/apktool/apktool/ShakaApktool.jar) 新的jar(ShakaApktool_*.jar):https://down.52pojie.cn/Tools/Android_Tools/
注意名字要保持一致。
如果依旧报错 可以采用新的工具 WinAkplugin  解压apk  之后在重新用Android Kill 打开即可 具体详细可看连接

2. android Killer 报No resource identifier found for attribute 'keyboardNavigationCluster' in package 'android'  反编译失败
解决:在androidKiller 的 apktool 文件下执行以下命令
java -jar apktool_2.3.4.jar empty-framework-dir
命令行提示:I: Removing 1.apk framework file...,完成后,再次回编译即成功。

3. androidKiller smali 文件找不到 原文(https://www.cnblogs.com/the-wang/p/10310184.html)
解决:
(1)如果显示未检测到资源文件,(\smali\" 目录不存在,无法继续下步分析 分析失败!)

    且此时你的~/AndroidKiller/projects/yourProject/ProjectSrc目录下无dex文件,说明 apktool.jar 版本较低,需要更新。你可以从以下任意网址下载:

    1)https://bitbucket.org/iBotPeaches/apktool/downloads/

    2)https://ibotpeaches.github.io/Apktool/

    3)https://github.com/rover12421/ShakaApktool

    4)https://github.com/iBotPeaches/Apktool

  下载好之后,将文件拷贝到~/AndroidKiller/bin/apktool/apktool 下,你可以直接选择更改名称覆盖原文件,或者打开AndroidKiller 切换到Android 选项下 选择 APKTOOL管理器进行添加。

  (2)此时重启你的AndroidKiller ,重新添加文件,你的项目源文件目录下已经出现了dex文件,但是你的进程会卡在反编译。(一直显示反编译中)

  (3)这时需要我们手动反编译 dex到 smali 文件和jar文件 ,

      从以下网址下载脚本  链接: https://pan.baidu.com/s/1OBZV-olEE9n2AJlLib6YGQ 提取码: pbi3

      按照压缩包里的说明反编译dex,刷新文件夹,可以看到源文件下出现smali文件夹和jar文件。

 (4)再次打开项目文件,可以看到smali文件,选择一个文件打开后我们可以,点击使用java源码查看文件,会弹出 jd-gui 运行框打开jar,在此查看 .class文件

我们要重新编译打包需要用到的是smali文件,所以我们最终还是要修改smali文件,class只能当做查看的工具。
实在不想查看smali文件,可以下载javaTosmali插件 https://plugins.jetbrains.com/plugin/7385-java2smali
更改java文件后编译成smali 进行替换








免费评分

参与人数 14吾爱币 +12 热心值 +13 收起 理由
Baxy + 1 用心讨论,共获提升!
wuaixql + 1 + 1 热心回复!
醉月清风 + 1 + 1 我很赞同!
Determinasc + 1 谢谢@Thanks!
楼楼楼 + 1 + 1 用心讨论,共获提升!
Gem丶屈 + 1 + 1 期待后续
skiss + 1 + 1 谢谢@Thanks!
nirunyu + 1 + 1 谢谢@Thanks!
bluesky20210721 + 1 + 1 用心讨论,共获提升!
努力加载中 + 1 + 1 用心讨论,共获提升!
芽衣 + 1 我很赞同!
52jcool + 1 + 1 我很赞同!
lenbai + 1 + 1 用心讨论,共获提升!
wlaren + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| DreamMark 发表于 2021-9-28 10:35
88闲杂人等88 发表于 2021-9-27 22:17
我用的安卓修改大师,第一项其实是能反编译出来得到源码就行 ,反编译工具可以自己选择的

确实,但是 新手不知道那么多工具 ,所以还是尽量按照教程来吧
ximen2021 发表于 2021-9-29 11:50
88闲杂人等88 发表于 2021-9-27 22:17
我用的安卓修改大师,第一项其实是能反编译出来得到源码就行 ,反编译工具可以自己选择的

修改大师的使用感受怎么样?
Zempty 发表于 2021-9-27 17:06
xu程序员 发表于 2021-9-27 17:10
我觉得最难的是看已经被混乱的smali 代码。 类和方法名里,完全没有任何可用信息。
xiaoniba1028 发表于 2021-9-27 18:55
非常感谢,有用,正在学
gunanyi 发表于 2021-9-27 19:36
期待更多教程
不明所以 发表于 2021-9-27 19:38
期待更多教程
ynboyinkm 发表于 2021-9-27 20:22
收下,正准备国庆学习ad的反编破解学习呢!!
rhol 发表于 2021-9-27 21:56
感谢分享,正想学习下
88闲杂人等88 发表于 2021-9-27 22:17
我用的安卓修改大师,第一项其实是能反编译出来得到源码就行 ,反编译工具可以自己选择的
发呆i 发表于 2021-9-27 23:02

非常感谢,有用,正在学
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表