我们来看看要破解的apk打开后是个什么样的界面并且有什么功能,这个是我自己编写的一个简易程序,下面我会放出源码。

在这里我们可以看见这个app是一个输入密码然后输入正确下面就会出现登录成功的提示,否则下面就会有登录失败的提示,在这里我们要求让这个软件无论密码正确还是不正确都让它提示登录成功。

下面我们先用ApkIDE这个工具打开这个apk

我们来于都这个smali发现有一个if的判断跳转语句,如下图

这里的意思是如果v2等于v0跳转到:con_0执行,要不然继续往下执行不进行跳转,然后我们在右边搜索登陆成功,这里记住要转换成Unicode码再进行搜索。

这里我们可以看见:cond_0后面执行的是登陆成功的代码,所以我们要让它进行无条件的跳转到:cond_0执行,那么这里在if判断语句的前面让它直接跳转到:cond_0的位置执行。

1.在if eq v0, v2, :cond_0的上面加上代码goto :cond_0就可以直接跳转到:cond_0处执行。

2.还有就是把if eq v0, v2, :cond_0改成if ne v0, v2, :cond_0

3.我们还可以把Toast显示内容修改了,把登陆失败修改成登陆成功,这里记住要把字符转换为Unicode码,最后实现效果。

最后保存后编译生成apk。

下面是这个程序的源代码:

布局源代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="200dp"android:id="@+id/TextView"android:textSize="55dp"/><EditTextandroid:id="@+id/editText"android:layout_width="300dp"android:layout_height="70dp"android:layout_marginLeft="45dp"android:layout_marginTop="40dp"/><Buttonandroid:id="@+id/Button"android:layout_width="110dp"android:layout_height="60dp"android:layout_gravity="center"android:layout_marginTop="40dp"/>
</LinearLayout>

java源代码

package com.example.zhangrenjie.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {private TextView tv;private EditText et;private Button bt;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test);TextView tv = (TextView) findViewById(R.id.TextView);final EditText et = (EditText) findViewById(R.id.editText);Button bt = (Button) findViewById(R.id.Button);tv.setText("请输入正确的密码,否则无法成功进入程序");bt.setText("确定登陆");bt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String str = et.getText().toString();int num;num=Integer.valueOf(str);if (num != 123456789) {Toast.makeText(getApplicationContext(), "登陆失败",Toast.LENGTH_SHORT).show();}else {Toast.makeText(getApplicationContext(), "登陆成功",Toast.LENGTH_SHORT).show();}}});}
}

后面还要更加精彩的文章哦

一个简单的apk破解相关推荐

  1. 一个简单的Android破解WIFI密码的方法(实用)

    今天无聊来一篇技术博客!!!!!!!! (骚年你要来一发吗?) 纪念高中逝去的刷机时光,好了废话不多说,直接来教程. 1.首先你要获取你的手机ROOT权限,类似于Linux系统的最高权限,不然你不能进 ...

  2. Windows 下用BAT写一个简单的apk安装器

    使用Android Studio 打包了apk文件,有时觉得给手机安装apk挺麻烦的,不妨试试在windows上编写BAT程序给手机安装apk.其实原理就是使用adb命令进行apk安装. @ECHO ...

  3. Android APK破解

    原文: http://www.blogjava.net/zh-weir/archive/2011/06/11/352099.html 所谓APK指的是Android操作系统的应用程序安装文件.所谓Cr ...

  4. apk破解(一)从最简单的判断开始

    大部分的测试代码都将是我亲手完成,源码地址在这里. 工欲善其事,必先利其器. 破解你可能会用到的工具在这里. 而我将使用Apk改之理,下载链接. 下面正式开始: 首先,拿到了一个这样的apk,要做的第 ...

  5. 人脸识别手机端APK分享 | 极速体验人脸识别功能 创建一个简单的人脸识别手机APP程序

    1.前言 虹软公司提供免费离线人脸识别,对于开发者提供了比较友好.完整的可配置demo.但是如需直接体验功能,还是要花一点时间去完成项目编译.配置等一系列工作,对于初学者.不怎么熟悉整个项目的人来说可 ...

  6. 使用PHP破解防盗链图片的一个简单方法

    这篇文章主要介绍了使用 有自己的主机一般都会设计"防盗链", 其实包括图片防盗链,和下载防盗链等,如: 1.使用.htaccess设置防盗链 RewriteEngine on Re ...

  7. 一个简单的HTTP暴力破解、撞库攻击脚本

    htpwdScan 是一个简单的HTTP暴力破解.撞库攻击脚本: 支持批量校验并导入HTTP代理,低频撞库可以成功攻击大部分网站,绕过大部分防御策略和waf 支持直接导入互联网上泄露的社工库,发起撞库 ...

  8. php下载apk文件源码下载,PHP_php下载文件源代码(强制任意文件格式下载),一个简单的php文件下载源代码 - phpStudy...

    php下载文件源代码(强制任意文件格式下载) 一个简单的php文件下载源代码,虽不支持断点续传等,但是可以满足一些常用的需求了.php下载文件其实用一个a标签就能实现,比如 magento-1.8.1 ...

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

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

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

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

最新文章

  1. 冒号表达式在计算帧率中的作用
  2. 让数据库无惧灾难,华为云GaussDB同城双集群高可用方案正式发布!
  3. linux android studio 快捷方式,Android studio中的代码格式化快捷方式
  4. Nginx平滑添加模块
  5. 11月1日上午PHP批量删除
  6. android dns 测试工具,DNS Test测速工具
  7. apache url 包含特殊字符 404
  8. matlab小波分析特征提取,基于小波分析的特征信号提取的matlab程序
  9. oracle用imp导入dmp文件
  10. 直接在pocket pc上编译c#程序
  11. 个人微信公众号申请流程
  12. HDU-6357Hills And Valleys(用最长可重复公共子序列求最长非递减子序列)
  13. 看这个就够了,谷歌翻译Google 退出中国后如何恢复网页翻译?
  14. 直播入门(二)从视频采集到客户端播放
  15. 简易的打折与累加计算器
  16. Altium Designer挖空开槽填坑之board cutout
  17. 国产android智能手表,国产安卓手机越来越骚了 这回连手表都用上了
  18. Linux 命令--SS
  19. 谷粒学院前台登录流程
  20. K8S中deployment和service案例

热门文章

  1. cocos2d-android基础教程
  2. 工商银行计算机网银不能连接u盾,工商银行网银U盾无法识别怎么办
  3. 普天视PTS-3130C 模拟网络AHD监控 三维云台键盘 PELCO解析程序
  4. ChartControl动态添加曲线,X轴Label间隔显示
  5. 测试@Test启动报错解决方案
  6. 教育机构计算机机房制度,现代教育与信息技术中心机房管理制度
  7. RS-232C接口定义(DB9)
  8. 深度学习HDR算法总结
  9. 【数据挖掘】关联规则和Apriori算法
  10. php有递归算法,PHP递归算法详解