原始的代码如下:

这里可以直接看到,用户名是hfdcxy,密码是1234。
如何破解,提供4个思路:

改法一:

将40行和48行的if-eqz改为if-nez:如果为0就跳转改为如果不为0就跳转,也就是,你输入正确的用户名和密码就会显示失败,输入错误的就会显示成功。

改法二:

从上面的代码可以看到move-result返回的是v0,返回后再将v0置为1:const/4 v1, 0x1

通过这样的方法进行破解。

方式三:

添加一个goto_100的标签,在成功的那个地方,进函数直接goto到那个地方,进行破解。

方式四:

将成功的那段代码直接放到const/4 v1, 0x0后面,然后直接return-void进行破解。

Android逆向笔记-4种方式破解下例中的smali代码相关推荐

  1. Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)

    一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...

  2. Android逆向之旅---动态方式破解apk前奏篇(Eclipse动态调试smail源码)

    一.前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前说的主要采用的是静态方式,步骤也很简单,首先使用apktool来反编译apk,得到smail源码,然后分析smail代码,采用代码 ...

  3. Android逆向之旅---动态方式破解apk终极篇(如何破解加固apk)

    一.前言 今天总算迎来了破解系列的最后一篇文章了,之前的两篇文章分别为: 第一篇:如何使用Eclipse动态调试smali源码 第二篇:如何使用IDA动态调试SO文件 现在要说的就是最后一篇了,如何应 ...

  4. Android逆向之旅---动态方式破解apk终极篇 加固apk破解方式

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一.前言 ...

  5. Android逆向之旅---动态方式破解apk终极篇(加固apk破解方式)

    一.前言 今天总算迎来了破解系列的最后一篇文章了,之前的两篇文章分别为: 第一篇:如何使用Eclipse动态调试smali源码 第二篇:如何使用IDA动态调试SO文件 现在要说的就是最后一篇了,如何应 ...

  6. Android逆向之旅---静态方式破解微信获取聊天记录和通讯录信息

    http://blog.csdn.net/jiangwei0910410003/article/details/52238891 转载于:https://www.cnblogs.com/eustoma ...

  7. Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结

    温馨提示 请拖动到文章末尾,长按识别「抽奖」小程序. 在我的印象中,懂逆向的,都是大牛,让我们一起来看看下面这位大牛的学习心得. 无意中在看雪看到一个简单的 CrackMe 应用,正好就着这个例子总结 ...

  8. android 定位的几种方式介绍

    [地理位置] android 定位的几种方式介绍 开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 www.androidkaifa.com 总结了一下网络 ...

  9. Android数据存储几种方式用法总结

    Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...

最新文章

  1. Ajax调用webService(一) 不跨域。
  2. Spring boot配置文件占位符
  3. sharepoint 2010 timejob 注意
  4. ucosII移植要修改的文件
  5. ubuntu 安装五笔
  6. java形参改变实参_java方法改变形参后得到实参值是否改变
  7. E20180404-ts
  8. 如何升级浏览器_涨姿势|教你用手机一键升级路由器软件(固件)
  9. html5掷骰子的小demo
  10. scratch作品_孩子的scratch作品只能演示?教你把它三步变为电脑软件
  11. 一文读懂DH密钥交换算法
  12. PostGIS批量导入导出shapefile文件
  13. 为什么国外程序员的创造力比中国程序员强?
  14. VSCode常用插件-快捷键
  15. 浅谈BIM+智慧工地,拒绝吹嘘,拒绝高大上。
  16. 怎么建一个新的微信群?微信小技巧
  17. “郡望”与“堂号”是什么?
  18. 利用python进行数据分析数据集_《利用Python进行数据分析》终章·数据分析案例·学习笔记(二)...
  19. 【知识分享】C语言中的设计模式——解释器
  20. 单元测试整理(一)——单元测试是什么,有什么好处

热门文章

  1. Linux的环境变量配置
  2. [Winodows图形编程]初识双缓冲技术
  3. perl学习笔记(8)
  4. Liferay SSO CAS 集成
  5. 一看就会的 GitHub 骚操作,让你看上去像一位开源大佬
  6. 润米咨询创始人刘润:传统企业数字化转型之道
  7. 抛弃Excel后工资翻倍,阿里大厂的数据报表全靠它
  8. 【飞秋】Android开发——NDK开发入门
  9. 『飞秋』在ASP.NET服务器端过程中使用WebBrowser的注意事项
  10. 奉劝那些想学编程的人