apk软件添加注册机方法 安卓apk添加授权教程

我们知道借助apk反编译工具对apk的反编译几乎是无损源码级别的,所以要想在无源码的情况下,让某个软件实现想要的显示或者功能,只需要先写个简单的具有该显示和功能的DEMO,然后将关键的代码镶嵌到目标的软件即可。相信,一些简单的添加AlertDialog、Toast等大家都会。今天,我就带大家一起为一个小程序添加注册机制。

操作方法

  • 01

    让SuperChm实现Call3具有一样的注册机制。首先得了解,一个Android程序由一个或多个Activity以及其他组件组成,每个Activity都是Android程序的一个展示“页面”,负责数据的处理和展示工作。并且每个Android程序有且仅有一个主Activity(隐藏程序没有主Activity)它是程序启动的第一个Activity。知道了这些,我们就看看Call3的第一个“页面”即是展示注册机制的Activity包含了哪些元素。

  • 02

    然后打开Call3的VerifyActivity.smali,其instance fields已经显示出所引用的组件: //两个按钮 .field private a:Landroid/widget/Button; .field private b:Landroid/widget/Button; //一个浏览文本 .field private c:Landroid/widget/TextView; //一个编辑框 .field private d:Landroid/widget/EditText; //验证注册的本地SharedPreferences .field private e:Landroid/content/SharedPreferences; //获取手机通讯状态相关的方法,这个会涉及到系统权限 .field private f:Landroid/telephony/TelephonyManager; //提示框 .field private g:Landroid/app/ProgressDialog;

  • 03

    VerifyActivity中各种的方法:1、在a()方法中有引用DESUtil.smali的encryptDES解密方法。 invoke-static {v0}, Lcom/call3/DESUtil;->encryptDES(Ljava/lang/String;)Ljava/lang/String;

  • 04

    注意:这里面也有启动主Activity 2、在onclick()方法中有一个资源ID:0x7f070014 :pswitch_data_0 .packed-switch 0x7f070014 :pswitch_0 :pswitch_1 .end packed-switch

  • 05

    3、在onCreate()方法中资源ID有:0x7f030001、0x7f070012、0x7f070014、0x7f070015、0x7f070013。还有一个启动主功能MainActivity new-instance v0, Landroid/content/Intent; const-class v1, Lcom/call3/MainActivity; invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V invoke-virtual {p0, v0}, Lcom/call3/VerifyActivity;->startActivity(Landroid/content/Intent;)V

  • 06

    对于DESUtil.smali,它又引用了Base64.smali文件中的encode方法: invoke-static {v0}, Lcom/call3/Base64;->encode([B)Ljava/lang/String;

  • 07

    这样,答题的流程我们就知道了:首先在AndroidMainfest.xml中配置主Activity为VerifyActivity,然后导入layout布局文件activity_main.xml,同时还要引用DESUtil.smali和Base64.smali。同时要注意TelephonyManager有关权限的增加。 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

  • 08

    好了,我们开始动工吧开始操作1、将SuperChm程序的主Activity修改为VerifyActivity,原主Activity变为一般;2、在原主Activity的文件夹下导入:VerifyActivity.smali、DESUtil.smali和Base64.smali。在layout布局文件夹下,导入activity_verify.xml。3、将VerifyActivity.smali、DESUtil.smali、Base64.smali文件中的“Lcom/call3/”全部替换成“Lcom/jrzheng/superchm/Activity/”。更改VerifyActivity.smali中启动的主Activity,即: const-class v1, Lcom/call3/MainActivity; 改为: const-class v1, Lcom/jrzheng/superchm/Activity/MainActivity;

  • 09

    4、开始最艰辛的一个过程,设置资源ID。自行对比吧。 添加color:colors.xml、public.xml、R$color.smali; 添加“btn_verify”:ids.xml、public.xml&id、R$id; 添加“activity_verify”:public.xml&layout、R$layout; 添加“tv_imei”:ids.xml、public.xml&id、R$id; 添加“btn_close”:ids.xml、public.xml&id、R$id; 添加“et_pwd”:ids.xml、public.xml&id、R$id; 添加“tv_title”,ids.xml、public.xml&id、R$id;

  • 10

    0x7f070014->btn_verify的ID 0x7f030001->activity_verify的ID 0x7f070012->tv_imei的ID 0x7f070015->btn_close的ID 0x7f06007f->et_pwd的ID

  • 11

    这个Call3的注册机制还有一个好处就是注册成功以后,再打开就不再显示注册界面。

(0)

相关推荐

  • mysql-font软件及注册机注册码

    mysql-font 一个管理mysql的软件,方便了对mysql数据库的操作. 步骤/方法 01 mysql-font一款小巧的mysql的管理软件,mysql-font在下载使用期限是30天,之后 ...

  • 电脑cad软件怎么使用注册机程序激活软件

    我们经常会在电脑上使用cad软件来绘制一些图画和设计,在我们使用cad软件的时候我们需要进行注册,然后我们就需要使用到cad软件的注册机程序.接下来小编就教大家怎样使用注册机.具体如下:1. 首先我们 ...

  • 易语言程序注册与注册机的使用【超级简单】

    易语言是一门以中文作为程序代码编程语言.以" 易"著称.创始人为 吴涛.早期版本的名字为 E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来 ...

  • 金山WPS字体添加纹理的方法

    在今天的金山WPS文字处理教程中,我们将给大家分享的是给字体添加纹理的方法.这也是WPS特有的功能之一.给字体添加纹理之后,不仅字体变得更美观.醒目了,而且也字体效果与众不同,也更能吸引观看者的注意力 ...

  • apk加密方法 Android apk软件加密教程

    前段时间自己辛辛苦苦开发的安卓软件被人破解了,作为一个安卓开发者来说是一件非常头疼的事情.为了提高apk的安全性,避免被破解.二次打包等,我决定对我的apk做加密处理.防止在被别人破解修改等,顺便把操 ...

  • 安卓系统手机的APK软件汉化教程

    在现在Android软件横行的今天,我们在"菜市场"中看到90%以上的软件都是国外,无论公司或是个人开发的,这难免就会涉及到语言上的障碍.那在心爱的软件没有推出汉化版的时候,我们就 ...

  • win0如何运行安卓apk程序?win0运行安卓apk程序的方法

    很多用户都已经将系统升级到了windows10正式版.那么,在最新的win10系统上运行安卓QQ,百度贴吧,支付宝,是一种什么体验呢?下面小编就与大家分享一下win0运行安卓apk程序的具体方法.一起 ...

  • 水经注全系列软件注册机怎么用?水经注全系列软件注册机使用方法介绍(附下载)

    水经注全系列软件注册机是什么?怎么用?水经注全系列软件注册机是一款专为水经注软件提供的注册码生成器,支持水经注万能地图下载器.水经注矢量地图转换器.水经注影响转换器等软件,由于水经注软件官方版是试用版 ...

  • Adobe AE CC 软件注册机离线激活方法

    AECC软件注册机 离线激活方法 操作方法 01 断网安装,稍后链接 02 选择安装,输入序列号界面 03 打开注册机,选择对应软件 04 点击生成序列号 05 复制.粘贴序列号 06 启动 07 选 ...