逆向二

逆向二
破解一个游戏
1.下载链接:https://pan.baidu.com/s/1pMrYft5 密码:lper
2.工具:android killer,模拟器
3.步骤:
3.1 正常操作:
3.2 反编译:
使用android killer工具。
3.3 搜索失败:
在搜索框内输入失败,文本转unicode,搜搜。mymmpay.smali(pay)跟支付有关。确定这个是支付文件
3.4 查看源码:
点击使用java工具查看源码
3.5 分析源码
payResultCancel()
payResultFalse()
payResultSuccess()
3.6 修改源码
payResultSuccess()的代码替换掉payResultCancel(),payResultFalse()的代码
3.7 危险权限:
在AndroidManifest.xml里搜索(或者可以直接搜索下面的这个)android.permission.SEND_SMS删掉<uses-permission
android:name="android.permission.SEND_SMS"/>
3.7 破解成功
动态调试smali
1.实例apk链接:apk链接:https://pan.baidu.com/s/1smNIrST 密码:uzsa
2.找到文件路径:点工程管理器-点smali目录右键-打开方式-打开文件路径
3.导入文件:新建一个jwx02文件夹,将smali文件复制到jwx02文件夹内,更名为src.使用AndroidStudio导入src
4.安装ideasmali插件
4.1 ideasmali插件,File->Settings->Plugins-install plugins from disk
4.2 下载ideasmali链接:https://pan.baidu.com/s/1htl26qS 密码:0pre
5.找到要调试APK的包名和入口的Activity
包名:pakeage
入口的acticity:andriod name
6.自动添加上android:debuggable="true"
有,则修改或不改动
无,则添加
7.cmd与模拟器简历链接
8.动态调试命令
adb shell am start -D -n hfdcxy.com.myapplication/hfdcxy.com.myapplication.MainActivity
9.查看端口
adb shell
ps -ef | grep hfdcxy
10.端口转发
adb forward tcp:8700 jdwp:19509
11.导入jwx02文件
AndroidStudio-new-import project
jwx02/src文件夹右键-->Make Directory As --->Source Root
12.配置远程调试的选项
选择Run-->Edit Configurations 并增加一个Remote调试的调试选项,端口选择:8700
13.配置jdk
File-->Project Structure 配置JDK
14.设置好断点
14.debug调试

posted @ 2020-06-18 13:15  强壮的脸皮  阅读(196)  评论(0编辑  收藏  举报