大部分的测试代码都将是我亲手完成,源码地址在这里。
工欲善其事,必先利其器。
破解你可能会用到的工具在这里。
而我将使用Apk改之理,下载链接。

下面正式开始:
首先,拿到了一个这样的apk,要做的第一步,自然是运行到手机上。
显示成这样样子:

很简单的样子。

那就先来反编译一下。
直接将apk拖入工具即可。
反编译完成界面如下:

选中如下文件:

然后打开java代码:

显示如下:

这几乎就是源代码了。当然,结合源码看效果更佳。

肯定的是,红框部分是关键代码:

相信所有人都能看懂这是什么意思,比对一个字符串和另一字符串是否相符,符合就跳转,理论上是跳转到成功,否则弹个吐司。

那么我们就来看一下后面这段神秘的代码究竟是什么,直接左键单击就可以。

这真是个神奇的注册码,把获取到的Android id后面拼个code就是注册码了。我不会告诉你,activity的title就是Android id的。
这个时候,你可能会尝试,把这个组合输入到编辑框里,然后奇迹就发生了。这当然是可以的,但是这属于最简单的追码,不是本节的主要内容,就略过了,以后详说。

好,这个时候,也可以如此做,既然符合跳转,不符合吐司。那么在符合前面加个非应该也会达到目的。

看到这些乱码头都大了

但是别慌,什么都是有技巧的,既然在java代码中看到了SuccessActivity这个关键字,是和注册成功挂钩的,就去搜索它。
一下就找到了:

好了,到这里就接近成功了。

按照原来的思路,!equals,看108行,if-eqz,其实这就是了。它的相反就是if-nez。那就改上去。

Ctrl + S保存。

编译生成apk:

好了,剩下安装验证就自己完成吧。

结果就是对的反而不对,错的反而对。

apk破解(一)从最简单的判断开始相关推荐

  1. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  2. 话筒好坏测试软件,如何简单地判断麦克风的质量好坏?

    如何简单地判断麦克风的质量好坏? 麦克风质量好不好,主要看三点:咪芯,线材和外壳.在挑选麦克风时,我们通常都不会一一上手试用,而是通过它自身的规格参数来进行初步地判断,一般来说,麦克风的灵敏度.声压级 ...

  3. 单机 amp; 弱联网手游 防破解、金币改动 简单措施

    单机 & 弱联网手游 防破解.金币改动 简单措施 手游经常使用破解方法 对于一个弱联网或者单机游戏,能够从下面方面去破解: 1.找得到存档文件的,直接破解改动存档文件. 2.找不到存档文件,就 ...

  4. PHP简单方法判断文件是否是图片 PHP best way to check if file is an image

    (PHP 4 >= 4.3.0, PHP 5, PHP 7) exif_imagetype - 判断一个图像的类型 图像类型常量 值 常量 1 IMAGETYPE_GIF 2 IMAGETYPE ...

  5. PTA(C++):L1-2 大笨钟(10分)[简单if判断]

    题目: 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时间而定的,如果正好在某个 ...

  6. 破解Word密码保护的简单方法(转)

    破解Word密码保护的简单方法(转) 在使用Word进行文件保护时,我们经常会使用到窗体保护(工具->保护文档),用窗体保护最为彻底,用户无法编辑,也无法进行Copy&Paste操作,前 ...

  7. java判断浏览器杂项_java简单代码判断浏览器代码

    java简单代码判断浏览器代码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class BrowseT ...

  8. 测试护肤品好坏的软件,如何用简单工具判断护肤品的好坏

    原标题:如何用简单工具判断护肤品的好坏 美腻女性网讯:护肤品是MM日常保养不可少的东西,市场上.网上的护肤品品种繁多,鱼龙混杂,如何能够挑选到好的护肤品,日常生活中家里常见的简单工具就能够判断护肤品的 ...

  9. Android APK破解、反编译、打包签名基本思路与方法

    Android APK破解.反编译.打包签名基本思路与方法 2013年6月1日星期六                                                           ...

最新文章

  1. Python--day5--常用模块
  2. 按下开机键,计算机背后的故事
  3. (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
  4. python空类型-python 空类型
  5. deepin--解决QQ时间与系统时间不一致
  6. ASP.NET Core 实现基于 ApiKey 的认证
  7. Python 安装MySQL数据库工具包
  8. lxde 的安装和卸载以及注意事项,lubuntu
  9. 猜数游戏软件的设计开发系统测试参考
  10. oraccle 索引管理
  11. File Cabinet Pro for Mac(菜单栏快捷文件管理软件)
  12. Python Extension
  13. 2022数学建模思路 - 案例
  14. 2022年湖北大学招生简章--成人高等教育高起专、专升本学历提升
  15. Excel 6位数字与MD5对照表 100000-999999
  16. 华硕固件 mysql_刷华硕固件后的桥接中继教程
  17. HTB-Apocalyst
  18. 进程专题01篇——Linux下的进程结构(黑马程序员)
  19. 无线网卡wifi无法启用
  20. 云巡店php源码,云巡店™〡PC端后台管理员设置 讲解视频(下)

热门文章

  1. 解读0-1背包问题的状态转移方程
  2. JAVA设计模式(04):创建型-建造模式(Builder)
  3. 获取树高度的两种方法与完全二叉树的判断
  4. 密码学里的数学知识之
  5. 在数组中查找指定元素
  6. [天涯原创大赛]这才是战争(初稿)--中国唯一一部通俗易懂并教会你解读战争的文字
  7. Python列表插入操作
  8. 一张图看懂项目管理全流程
  9. 树莓派-02-网线直连电脑问题-网络不稳定
  10. 【异常处理】解决ORA-01034和ORA-27101