吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 18370|回复: 43
收起左侧

[Android 原创] android studio简单的动态调试

  [复制链接]
红心J 发表于 2017-8-8 12:35
本帖最后由 红心J 于 2018-3-19 12:27 编辑

~~ 分享自己的学习笔记。写的不好 请大家见谅。如果有什么问题请大家提出来。

工具:android studio , android killer   , bluestacks .
程序:链接:https://pan.baidu.com/s/16B9L6umA52zYWRPtXwUI_A 密码:lb1g

抱歉大家,忘记说了:要安装插件ideasmali,还要在Manifest 中把 android:debuggable="true" 这里要是true
0.png
首先,用android killer        反编译下这个Apk.
1.png
开启bluestacks
运行Cmd ,查看有没有识别到bluestacks
输入 : adb  devices
2.png
然后打开android studio,导入android killer刚刚反编译出的代码。
3.png
选中所在目录

4.png 5.png
点OK,后面的保持默认选项,直接点Next.
操作完后,选择 Project
6.png
如下:
7.png
接下来在程序的入口位置下断点。去到  MainActivity.smali
在onCreate 函数处下断点。
8.png
接着ADB调试状态启动程序。如命如下:
adb shell  am start -D -n packagename/android:name
AndroidManifest.xml文件  找 packagename  和 android:name
9.png
所以输入的命令应该是:
adb shell  am start -D -n com.uc.uc_crackme/.MainActivity
10.png
切换到bluestacks看到:
11.png
然后来配置远程调试
12.png
点 + 号 ,选择 Remoter
13.png
Host 为 localhost  ,端口改成8700,然后ok。
14.png
然后打开 Android device Monitor
29.png 15.png
图中的小虫子标记的程序就是我们调试的程序了。

到Android studio中,点击debug,就是下面红框中的。
16.png
此时程序,就在我们之前下在onCreate 的位置出 断下了。
17.png
在 run 选项下可以看到一些调试按键
18.png
到这里调试程序就搞定了。
F8单步走就可以了
--------------------------------------------------------------------------------------------------------------------
下面就是通过调试,来找到程序的key
也就是找下断点的位置了,我就不细说。直接到相应位置下断点
在 MainActivity$1.smali中的 onClick 这里下个断点
19.png
这个断点是 我们输入 1234567890
20.png
然后点  登陆  ,就会断到该位置,如下图:
21.png
然后你想跟踪什么变量,选中该变量,鼠标右键,选下面的Add to watches
22.png
变量会加到variables框里
23.png
程序走到这里的时候,看到 v5中 是我们输的 1234567890
24.png
接着继续走,到下面这里
25.png
看到 v5 = false,应该就清楚程序大概流程了。

我们输入的1234567890,通过变换后,变成了:么广亡门义之尸弓己丸
而正确的验证应该是:义弓么丸广之
那么:么广亡门义之尸弓己丸
           1  2 3  4 5  6  7  8  9  0

所以: 义弓么丸广之
            5 8 1  0 2  6
26.png
那么我们输入 5 8 1  0 2  6 试试,验证下我们的想法。
27.png
显然,正确的key就是 5 8 1  0 2  6
当然这个题也可以通过其他方法得出Key。我这里只是借这个程序讲一下动态调试。
-----------------------------------------------------------
另外,在调试时可能会出现 Android device Monitor 中的没有运行相关的进程。
也就是模拟器bluestacks的问题。
出现下面这样的情况,解决办法就是把  bluestacks 卸载重装。

28.png

免费评分

参与人数 19威望 +1 吾爱币 +26 热心值 +18 收起 理由
loner6 + 1 + 1 谢谢@Thanks!
羽落星寒 + 1 + 1 谢谢@Thanks!
jiafei + 1 + 1 谢谢@Thanks!
maoxuechuen + 1 + 1 谢谢@Thanks!
凸一_一凸 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
NO_25 + 1 + 1 热心回复!
玩世不攻 + 1 + 1 热心回复!
a5606495 + 1 + 1 谢谢@Thanks!
zhuzaiting + 1 + 1 谢谢@Thanks!
永远的伊苏 + 1 + 1 谢谢@Thanks!
skamikoto + 1 + 1 谢谢@Thanks!
supperlitt + 1 + 1 goodgood
fanvalen + 1 + 1 主流调试方法
a君莫笑 + 1 + 1 用心讨论,共获提升!
gh970815 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
qtfreet00 + 1 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
咚次哒次 + 1 用心讨论,共获提升!
netle8 + 1 谢谢@Thanks!
夏雨微凉 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

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

感到哈哈丶 发表于 2017-8-8 16:29
本帖最后由 感到哈哈丶 于 2017-8-8 16:31 编辑

关键的东西没说,先要安装插件ideasmali,然后要在Manifest中加入android:debuggable="true",重新打包安装,才能调试

免费评分

参与人数 1热心值 +1 收起 理由
咚次哒次 + 1 用心讨论,共获提升!

查看全部评分

小疯子online 发表于 2018-5-3 11:06
能不能请教个问题!大神  我 为什么 有些apk反编译后 回编不回来
这种情况 该怎么解决啊   是 android killer  的问题还是 我这边需要怎么处理啊 ?


>I: Building resources...
>W: C:\Users\王宇峰\Downloads\新建文件夹\projects\com.yibasan.lizhifm\Project\res\values-v24\styles.xml:11: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Animation.OptionsPanel'.
>W:
>W: C:\Users\王宇峰\Downloads\新建文件夹\projects\com.yibasan.lizhifm\Project\res\values-v24\styles.xml:12: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Animation.LockScreen'.
>W:
>brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\王宇峰\AppData\Local\Temp\brut_util_Jar_4361044040565877001.tmp, p, --forced-package-id, 127, --min-sdk-version, 16, --target-sdk-version, 22, --version-code, 123608, --version-name, 4.3.10, --no-version-vectors, -F, C:\Users\王宇峰\AppData\Local\Temp\APKTOOL6478796944024528548.tmp, -0, arsc, -0, svga, -0, arsc, -I, C:\Users\王宇峰\AppData\Local\apktool\framework\1.apk, -S, C:\Users\王宇峰\Downloads\新建文件夹\projects\com.yibasan.lizhifm\Project\res, -M, C:\Users\王宇峰\Downloads\新建文件夹\projects\com.yibasan.lizhifm\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!
nlotc 发表于 2017-8-8 13:24
妲己再美终是妃 发表于 2017-8-8 14:02
感谢楼主分享技术教程!
最喜欢这种安卓软件调试之类的技术教程了。
lijinjieq 发表于 2017-8-8 14:29
这个什么用呢?
会飞的丑小鸭 发表于 2017-8-8 15:55
教程写的很详细 讲的很好 支持楼主继续发布原创文章
DE377DE477 发表于 2017-8-8 16:07
完全不知所云
xiziyunqi 发表于 2017-8-8 16:14
楼主我怎么下不了断点。。
咚次哒次 发表于 2017-8-8 17:08
学习了,谢谢分享~
 楼主| 红心J 发表于 2017-8-8 20:31
感到哈哈丶 发表于 2017-8-8 16:29
关键的东西没说,先要安装插件ideasmali,然后要在Manifest中加入android:debuggable="true",重新打包安装 ...

对对对。忘记了忘记了,抱歉抱歉。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 21:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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