Android动态调试(一)动态调试Smali

前言

此文为Android动态调试第一章,后续会分以下文章继续讲解:

Android动态调试(二)动态调试So

Android动态调试(三)Xposed hook

正文

我使用的是intellij idea,android studio同理。

首先设置sdk和导入smalidea

反编译apk

导入源码目录

进行断点

首先先看下app

默认是coin 100

我们分析下smali,找到相关重要函数,getCoin

按command键跟入过去

在getCoin处断点

挂起app

adb shell am start -D -n com.ggndktest1/com.ggndktest1.MainActivity

连接ddms进行debug

连接成功以后debug app

f7步入,f8单步,f9运行(跟ollydbg\IDA一样的调试命令)

修改相应的值,app被修改

原文发布于微信公众号 - 中国白客联盟(China_Baiker)

原文发表时间:2018-05-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ASP.NETCore

.NET Core爬坑记 1.0 项目文件

  之所以要写这个系列是因为在移植项目到ASP.NET Core平台的过程中,遇到了一些“新变化”,这些变化有编译方面的、有API方面的,今天要讲的是编译方面的...

1103
来自专栏MasiMaro 的技术博文

windows API实现用户选择文件路径的对话框

在编写应用程序时,有时需要用户选择某个文件,以供应用程序使用,比如在某些管理程序中需要打开某一个进程,这个时候需要弹出一个对话框来将文件路径以树形图的形式表示出...

1952
来自专栏coder修行路

让你用sublime写出最完美的python代码--windows环境

 至少很长一段时间内,我个人用的一直是pycharm,也感觉挺好用的,也没啥大毛病 但是pycharm确实有点笨重,啥功能都有,但是有很多可能这辈子我也不会用到...

1.2K6
来自专栏技术小讲堂

ASP.NET 5 之 错误诊断和它的中间件们配置错误处理页面在Development阶段使用错误页面运行时信息页面欢迎页面

ASP.NET5包含若干个新的功能来辅助诊断错误,可以在Startup类中简单的为应用程序错误配置不同的处理程序或者显示关于应用程序的附加信息。 配置错误处理页...

3588
来自专栏WindCoder

windows的CMD下一些小操作总结

是的,没看错,之前一直在IDLE中运行的python,没配置python的环境变量,今天需要再次装个模块,在cmd中运行python命令时被提示不是内部命令一类...

901
来自专栏北京马哥教育

一篇文章带你梳理Python Django的正确的学习方法!

? 作者:地球的外星人君 来源: https://www.zhihu.com/question/26235428/answer/170250328 Djang...

3046
来自专栏哲学驱动设计

性能优化总结(五):CSLA服务端如何使用多线程的解决方案

    前篇说到了使用异步线程来实现数据的预加载,以提高系统性能。     这样的操作一般是在客户端执行,用以减少用户的等待时间。客户端发送多次异步请求,到达服...

2668
来自专栏Jerry的SAP技术分享

使用SAP云平台的destination消费Internet上的OData service

通过SAP云平台上的destination我们可以消费Internet上的OData service或者其他通过HTTP方式暴露出来的服务。

4144
来自专栏bluesummer

StackExchange.Redis学习笔记(三) 数据库及密码配置 GetServer函数

这一章主要写一些StackExchange.Redis的配置及不太经常用到的函数 数据库连接 下面是我的连接字符串,里面指定了地址,密码,及默认的数据库 ? R...

3306
来自专栏iKcamp

iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 视图Nunjucks

视频地址:https://www.cctalk.com/v/15114923888328 视图 Nunjucks 彩虹是上帝和人类立的约,上帝不会再用洪水灭人...

3188

扫码关注云+社区

领取腾讯云代金券