要实现的功能是,登录成功。

打开Apk反编译工具,将上一篇中生成的apk拖入其中,点击 反编译apk。

将apk使用压缩文件打开,解压出其中的dex文件,正常只有一个,分包会有多个。打开Apk反编译中的打开jadx,将dex文件拖入其中,可以看到伪码。

打开MainActivity.smali文件,发现代码稍乱,那么需要简单了解几个smali语法(这部分抄袭):

.field private isFlag:z  定义变量.method  方法.parameter  方法参数.prologue  方法开始.line 12  此方法位于第12行invoke-super  调用父函数const/high16  v0, 0x7fo3  把0x7fo3赋值给v0invoke-direct  调用函数return-void  函数返回void.end method  函数结束new-instance  创建实例iput-object  对象赋值iget-object  调用对象invoke-static  调用静态函数条件跳转分支:"if-eq vA, vB, :cond_**"   如果vA等于vB则跳转到:cond_**"if-ne vA, vB, :cond_**"   如果vA不等于vB则跳转到:cond_**"if-lt vA, vB, :cond_**"    如果vA小于vB则跳转到:cond_**"if-ge vA, vB, :cond_**"   如果vA大于等于vB则跳转到:cond_**"if-gt vA, vB, :cond_**"   如果vA大于vB则跳转到:cond_**"if-le vA, vB, :cond_**"    如果vA小于等于vB则跳转到:cond_**"if-eqz vA, :cond_**"   如果vA等于0则跳转到:cond_**"if-nez vA, :cond_**"   如果vA不等于0则跳转到:cond_**"if-ltz vA, :cond_**"    如果vA小于0则跳转到:cond_**"if-gez vA, :cond_**"   如果vA大于等于0则跳转到:cond_**"if-gtz vA, :cond_**"   如果vA大于0则跳转到:cond_**"if-lez vA, :cond_**"    如果vA小于等于0则跳转到:cond_**

了解这些基础语法,比对伪码看懂smali还是问题不大的。

看到这里想达到目的就有很多方法了,我这里讲解我最想说的方法。让你们知道为什么if的做法是烂做法。

只要将其中的两个if-eqz改为if-nez,那么结果就是只要不是输入的之前正确的账号密码都能登录成功。

打开Apk反编译,先配置一个签名。之后将反编译后的apk目录拖入其中,点回编译apk。

目的就达到了。

一些资源下载

反编译apk,修改登录成功相关推荐

  1. Android反编译apk修改版本号重新打包签名详细教程(超详细)

    文章目录 一.反编译工具介绍 1:apktool 获取资源文件 2:dex2jar(源码文件获取) 3:jd-gui 查看APK中classes.dex转化成出的jar文件,即源码文件 二.apkto ...

  2. android反编译修改教程,逆向教程之-反编译apk修改菜单默认设置(一)

    本帖最后由 liuxiaoxin 于 2020-12-3 18:58 编辑 授人以鱼,不如授人以渔!本教程图文并茂,步骤非常详细,偏小白向,大佬请自觉屏蔽. 使用工具:MT管理器免费版 被修改的软件: ...

  3. 反编译apk修改v7包_微信Android SDK反编译还原源码 进行修改重新编译

    一.介绍 微信sdk,做开发的都应该用过,微信分享.支付,都要用到的. 接下来,跟着我,把他的sdk源码还原为一个module可编译的形式. 用到的工具: jadx: 这是一款反编译apk和jar包的 ...

  4. 反编译apk修改v7包_APK反编译

    一.APK 结构 Android 应用的 APK(Android Package)安装文件是一个包含所有代码和资源文件的压缩包 image.png AndroidManifest.xml 是Andro ...

  5. Android逆向去掉某功能,逆向教程之-反编译apk完全精简删除菜单功能(二)

    本帖最后由 liuxiaoxin 于 2020-12-3 19:00 编辑 授人以鱼,不如授人以渔! 本教程图文并茂,步骤非常详细,偏小白向,大佬请自觉屏蔽. 使用工具:MT管理器免费版 被修改的软件 ...

  6. APK反编译后修改成功打包

    需求:apk需要改变一个常量,但是源码丢失 工具下载地址:http://download.csdn.net/download/intenttao/9953168 1.使用apktool反编译apk c ...

  7. 游走Android系列之APK文件的反编译、修改和重新编译打包

    Android apk反编译.重新编译和签名 将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,再将.class处理 ...

  8. 使用Android Killer反编译apk成功,回编译打包失败问题记录

    问题:直接使用Android Killer对apk进行反编译,反编译成功,未做任何修改,直接点击"编译",编译报错,提示相关代码未找到,无法进行下一步apk签名操作. 排查: 检查 ...

  9. 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门

    首先下载反编译工具包 下载地址 链接:  https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...

  10. android apk 反编译,修改version后重新打包

    1.需要工具: java运行环境 apktool.jar 下载地址:iBotPeaches / Apktool / Downloads - Bitbucket 2.反编译apk 将下载的apktool ...

最新文章

  1. mysql 5.7.18-winx64_mysql 5.7.18 winx64安装配置方法图文教程
  2. 第二讲 无穷级数的性质
  3. 【分享】154页微软WPF官方手册(含.NETCore和.NET Framwork双版本)
  4. 创建失败_号称人人都可编辑的百科词条,创建之路为何屡屡失败?
  5. scrapy爬个小网站
  6. 广度优先搜索——岛屿数量(Leetcode 200)
  7. 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt
  8. 利用Office加载项进行持久化控制的6种姿势
  9. 剑指offer面试题[5]-从尾到头打印链表
  10. 常用命令-JAVA大数据-Week5-DAY2-linux
  11. 一看就能学会的H5视频推流方案
  12. python刷博客点击量
  13. The7主题使用心得交流
  14. android电视接跳舞毯,跳舞毯怎么连接电视以及注意事项
  15. 小程序怎么接入第三方客服工具?
  16. 利用多线程爬点dianying回家慢慢看【python爬虫入门进阶】(05)
  17. 计算机毕业设计之java+ssm基于web的医院门诊互联电子病历管理信息系统
  18. MSS(Microsoft smoothing streaming)介绍
  19. Prometheus(3)Prometheus界面概述、监控服务功能实现
  20. 对计算机专业学生的忠告

热门文章

  1. 微信小程序之各类文件下载保存到本地
  2. 在matlab中产生dsp程序学习
  3. 火狐中国区linux无法同步,教大家火狐浏览器同步数据失败的几点原因
  4. navicat激活失败
  5. java对接金蝶接口
  6. 小米笔记本计算机在哪里,小米笔记本电脑配置在哪里查看
  7. java写http接口,java如何写一个http接口?实例详解
  8. spss数据预处理步骤_2. SPSS基本使用:数据清洗
  9. matlab代码 无标度网络 生成图,标准无标度网络matlab
  10. 腾讯云服务器linux系统有图形界面,腾讯云服务器如何搭建Ubuntu可视化界面?