破解app思路

1.会看smali代码逻辑

一.快速定位关键代码

1.分析流程

搜索特征字符串

搜索关键 api

通过方法名来判断方法的功能

2.快速定位关键代码

反编译 APK 程序
        AndroidManifest.xml=>包名/系统版本/组件

程序的主 activity(程序入口界面)
        每个 Android 程序有日只有一个主 Activity

        分析程序的执行流程

需重点关注的 application

        application 执行时间

        授权验证

3.定位关键代码的技巧

信息反馈法(资源 id/字符串)

特征函数法(api 函数)

顺序查看法(分析程序执行流程/病毒分析)

代码注入法(动态调式/插入 log/查看logcat/分析加解密)

栈跟踪法(动态调式/函数调用流程)

Method Profiling(方法剖析=>动态调式/热点分析//函数调用流程)

特征关键词

关键词                                                                   
skill      技能 
icon      选英雄那个界面的图像
effect   效果    
show    显示
battle   战斗      
Bust     大招
Circl     圈
Small   小
loading 加载图

和游戏搜索:onResult
联通游戏搜索:OnPayResult
电信爱游戏搜索:
paySuccess
成功
payCancel
取消
payFailed
失败
onFinished 
完成
移动mm搜索:onBillingFinish
支付宝和银行卡方法名:handlemessage
支付宝搜索字符串:9000
360支付:onfinished   onActiv  ityresult
发送短信权限
android.permission.SEND_SMS
锁定支付模式关键字符串   
CHINA_TELECOM
话说怎么去除sim卡检测
安装包 xml里面找到 
android.permission.SEND_SMS 删除即可


const-string v0, "弹窗内容,可填unicode码" 
const/4 v1, 0x1
invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; 
move-result-object v0 
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
金币            gold、coin

钱,钞票        Money

现金            cash

钻石、宝石      Gem、diamond

生命            health、life、HP、Max hp

蓝              mp、sp、Power

攻击            attack(atk)、fight、hit、damage

防御            defence(def)

护甲            Armor

物理            physic(phy)

魔法            magic(mag)

暴击            Crit(cri)(crt)

闪避            Dodge

范围            rangegem

速度、频率      speed

改路            Rate

恢复            Recover

取              get

置              set

支付            bill、billing、pay、purchase

成功            success

失败            fail

取消            cancel

分数            Score

死亡            Dead

英雄、玩家      Hero、player

怪物、敌人      monster、Enemies(enemy)

初始化          init

力量            power、str、strength

智力            int、Intelligence

运气            luk、luck

敏捷            AGI、agile

体质            vital、vit、stamina

技能伤害        skilldamage
换弹速度   initalize  

支付上限:
carrier_pay_out_limit
no_propriate_pay_method

和游戏搜索方法名:
onResult,onchinabi11ing,
resulton,
Paycenter,CalIback


联通游戏搜索方法名:
0nPayResult,
Activity,
PyaResulton,
cal1back
result,


电信爱游戏搜索方法名:
paySuccess 成功,
payCancel 取消,
payFai1ed失败


移动mm搜索方法名:
Cal1Back
onBillingFinish,Billing,


支付宝和银行卡方法名:
handle,
message


支付宝搜索字符串
9000,


360 支付
Activityresult
onfiniShedon,


发送短信限: 
android.permission.SEND_SMS


发送短信锁定支付式关建字符
串: 
CHI NA_ TELECOM

中国电信
46003,
46005,
46011
CHI NA_ MOBI LE
中国移动

46007
46020,
46000,
46002,
CHI NA_UN
微信:
onresp


谷歌广告:
Missing internet permission in AndroidManifest.xml
4399:
notifydelivergoods
上限:
isowned
关卡:
level
爱游戏:
invoke-interface {v3,v2} Lcn/egame/terminal/paysdk/EgamePayListener;->paySuccess(Ljava/util/Map;)V
return-void


弹窗:
const-string v0, "内容"

    const/4 v1, 0x1

    invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0},Landroid/widget/Toast;->show()V
 

方法名:

和游戏方法名onResult,onchinabilling,resulton,Paycenter,Callback

爱游戏方法名:paySuccess(成功)payFailed(失败)payCancel(成功)

沃游戏方法名:OnPayResult,PyaResulton,Activity,result,callback

4399游戏方法名:notifydelivergoods  

支付宝和银行卡方法名:handle,message

移动MM方法名:onBillingFinish,Billing,CallBack

360支付:onfinished   onActiv  ityresult

支付宝搜索字符串:9000

咪咕游戏搜索常量:onresult

发送短信权:android.permission.SEND_SMS

锁定支付模式关键字符串:CHINA_TELECOM

支付上限:carrier_pay_out_limit, no_propriate_pay_method

谷歌广告:Missing internet permission in AndroidManifest.xml

-----------------------------------------------------------分割线

运营商网络特征码备注:
中国移动46000、46002、46007、46020return 0 getMobileType

中国联通46001、46006、46010return 2 getOperatorType

中国电信46003、46005、46011return 1 getSimType

-----------------------------------------------------------分割线

修改dll
skill              技能
icon             选英雄那个界面的图像
effect           效果    
show            显示
battle            战斗      
Bust              大招
Circl              圈
Small            小
loading         加载图
gold、coin   金币
Money         钱,钞票  
cash            现金 
Gem            钻石
diamond      宝石 
health、life、HP、Max hp    生命
mp、sp、Power     蓝 
attack(atk)、fight、hit、damage  攻击 
defence(def)       防御
Armor              护甲
physic(phy)     物理
magic(mag)    魔法
Crit(cri)(crt)     暴击
rangegem       范围
Dodge             闪避
Rate                改路
speed             速度、频率
Recover         恢复
get                  取
set                  置 
bill、billing、pay、purchase   支付
success         成功
fail                  失败
cancel            取消
Score             分数
Dead              死亡
Hero、player 英雄、玩家
monster、Enemies(enemy)怪物、敌人
init                 初始化
power、str、strength  力量
int、Intelligence   智力
luk、luck               运气 
AGI、agile             敏捷
vital、vit、stamina  体质
skilldamage            技能伤害 
initalize?                ?换弹速度
isowned                上限
level                      关卡
onresp                  微信
create                  创造
toxicity                 毒性 
CHR                     魅力
cool time、cd skill cool time   冷却
fame                  名声
KARMA             因果值

-----------------------------------------------------------分割线

AllEnemiesDead() : Boolean   所有敌人死亡
AllHeroDead() : Boolean   所有英雄死亡
EndBattle() : Void   结束战斗

-----------------------------------------------------------分割线

1、无敌(被撞机以后会死,免疫子弹)
关键词:max hp 最大血量
PlayerControl.init() : Void(增加自己的血量)
2.无敌(无限复活,全免疫)
关键词:damage 伤害
PlayerControl.Hurt(Single) : Void(玩家伤害承受,是否死亡判断)
3.秒杀
关键词:max hp 最大血量 monster 怪物
Monster.initMonster(String, Int32, Int32, Int32, Single, Vector3, Vector3, Single, Boolean, String[], String[], String[], Single[], String[], Single[], Int32) : Void (初始化怪物数据)

------------------------------------------------------------------分割线

HeroLvModel.get_HP() : Int32(绝对是血量,成功)

HeroModel.get_HP() : Int32(绝对是血量,成功)

HeroLvModel.get_GoldCoinAddition() : Single(感觉是金币加成,成功)

------------------------------------------------------------------分割线

存档调用代码:
    invoke-static/range {p0 .. p0}, Lcom/savegame/SavesRestoring;->DoSmth(Landroid/content/Context;)V

------------------------------------------------------------------分割线

一般游戏属性英文缩写如下:
ATN物理攻击力

DEF防御力

INT魔法攻击力,

ATT攻击力

SPD速度,回避物理攻击之类的

HIT命中率或者连击之类的

RES魔法防御力

STR力量(微量增加生命值、近战伤害.力、负重力)

CON体质(增加生命值、负重力、精力上限)
DEX灵巧(增加命中率、微量减少受到的物理损伤)

PER感知力(回避力、远程伤害加给、暴击率)

LER学识(法力_上限、技能的成长率)

WIL意志力(影响生命值、法力、精力上限,大多数医疗、增益法术的优势属性)

MAG魔力( 影响法力,上限,大多数攻击法术的优势属性)

CHR魅力( 影响NPC如何对待角色,同时也影响商店道具的售价、表演收入、能有多少宠物)

SPEED决定角色经过多久之后是一回合,同时也影响在世界地图.上的移动力

LIFE角色每级HP的成长率(100%是标准值)
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/192208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis SDS 源码

底层数据结构的好处: 杜绝缓冲区溢出。减少修改字符串长度时所需的内存重分配次数。二进制安全。兼容部分C字符串函数。 常用命令: set key value、get key 等 应用场景:共享 session、分布式锁,计数器、限流。 1、给char*定义…

前端请求patch接口,只传入已修改字段值的字段

目录 前端仅传递发生更改的字段 为什么 数据举例 递归对比函数 从回显数据到提交更新接口的模拟操作 前端仅传递发生更改的字段 在实际开发中前端肯定会遇到一个更新需求,回显数据 > 修改数据 > 请求更新接口这个步骤。 通常建议前端仅传递发生更改的字…

【重点】【哈希】128.最长连续序列

题目 思路&#xff1a;https://leetcode.cn/problems/longest-consecutive-sequence/solutions/2362995/javapython3cha-xi-biao-ding-wei-mei-ge-l-xk4c/?envTypestudy-plan-v2&envIdtop-100-liked class Solution {public int longestConsecutive(int[] nums) {Set<…

<JavaEE> volatile关键字 -- 保证内存可见性、禁止指令重排序

目录 一、内存可见性 1.1 Java内存模型(JMM) 1.2 内存可见性演示 二、指令重排序 三、关键字 volatile 一、内存可见性 1.1 Java内存模型(JMM) 1&#xff09;什么是Java内存模型&#xff08;JMM&#xff09;&#xff1f;Java内存模型即Java Memory Model&#xff0c;简…

如何使用注解实现接口的幂等性校验

如何使用注解实现接口的幂等性校验 背景什么是幂等性为什么要实现幂等性校验如何实现接口的幂等性校验1. 数据库唯一主键2. 数据库乐观锁3. 防重 Token 令牌4. redis 如何将这几种方式都组装到一起结语 背景 最近在小组同学卷的受不了的情况下&#xff0c;我决定换一个方向卷去…

在 MySQL 中创建用户和分配权限

在 MySQL 中创建用户和分配权限 登录到 MySQL&#xff1a; 首先&#xff0c;使用 root 用户或其他具有足够权限的用户登录到 MySQL&#xff1a; mysql -u root -p创建新用户&#xff1a; 在 MySQL 提示符下&#xff0c;使用以下命令创建新用户&#xff1a; CREATE USER newuser…

基于景区智慧灯杆、智能指路牌基础设施的景区建设应用

智慧景区是指运用现代信息技术手段&#xff0c;将景区内的资源、服务、管理等进行数字化、网络化和智能化整合&#xff0c;打造出高效便捷、安全舒适、互动体验和可持续发展的景区。智慧景区可以从以下几个方面进行体现&#xff1a; 智慧导览&#xff1a;通过使用智能化的导览…

二分查找:LeetCode2035:将数组分成两个数组并最小化数组和的差

本文涉及的基础知识点 二分查找算法合集 作者推荐 动态规划LeetCode2552&#xff1a;优化了6版的1324模式 题目 给你一个长度为 2 * n 的整数数组。你需要将 nums 分成 两个 长度为 n 的数组&#xff0c;分别求出两个数组的和&#xff0c;并 最小化 两个数组和之 差的绝对…

工业机器视觉megauging(向光有光)使用说明书(一,轻量级的visionpro)

机器视觉megauging&#xff08;未名之光&#xff0c;向光有光&#xff09;程序软件资源已经发布&#xff0c;欢迎下载尝新 8:11 2023/12/2 首先&#xff0c;既然觉得可以发表了&#xff0c;就发表。 其次&#xff0c;我这个人没写过什么软件使用说明书&#xff0c;既然走到这路…

用两个队列实现栈

目录 一、队列的基本结构及其接口 二、我的栈的结构 三、 我的栈的创建及其初始化 四、我的栈的入栈 五、我的栈出栈 六、我的栈取栈顶元素 七、我的栈判空 八、我的栈销毁 一、队列的基本结构及其接口 typedef int QDataType;//队列的结构定义 typedef struct QueueNo…

Screenshot To Code

序言 对于GPT-4我只是一个门外汉&#xff0c;至于我为什么要了解screenshot to code&#xff0c;只是因为我想知道&#xff0c;在我不懂前端设计的情况下&#xff0c;能不能通过一些工具辅助自己做一些简单的前端界面设计。如果你想通过此文深刻了解GPT-4或者该开源项目&#…

【python】保存excel

正确安装了pandas和openpyxl库。 可以通过在命令行中输入以下命令来检查&#xff1a; pip show pandas pip show openpyxl 可以使用pip安装 pip install pandas pip install openpyxl#更新 pip install --upgrade pandas pip install --upgrade openpyxl 保存excel …

pygame实现贪吃蛇小游戏

import pygame import random# 游戏初始化 pygame.init()# 游戏窗口设置 win_width, win_height 800, 600 window pygame.display.set_mode((win_width, win_height)) pygame.display.set_caption("Snake Game")# 颜色设置 WHITE (255, 255, 255) BLACK (0, 0, 0…

如何确定短线的买入卖出时机?

短线投资制胜的一个关键能力&#xff0c;就是精准地找到买入卖出时机。那么&#xff0c;怎么样才能获得这种关键能力呢&#xff1f; 在这节课里&#xff0c;我们将给大家梳理一下常见的短线买入卖出时机&#xff0c;并通过案例讲解帮助大家理解。话不多说&#xff0c;赶紧进入主…

大数据基础设施搭建 - 业务数据同步策略

文章目录 一、全量同步1.1 梳理需要全量同步的业务表1.2 Sqoop: MySQL To HDFS1.2.1 开发脚本1.2.2 授予脚本执行权限1.2.3 执行脚本1.2.4 定时调度 二、增量同步2.1 梳理需要增量同步的业务表2.2 Maxwell: MySQL To Kafka2.2.1 首次全量同步2.2.2 每日增量同步2.2.2.1 编写Max…

周一到周五进行osg和渲染,周末进行ue

之所以重新规划&#xff0c;是因为我在某家小公司做Ue开发顾问。其实&#xff0c;我这烂水平&#xff0c;也有人看得上&#xff0c;哈哈。 正好督促我学习ue了&#xff0c;也不荒废掉ue&#xff0c;也不用盲目跳槽&#xff0c;时间也分得很开&#xff0c;very good。

rdf-file:SM2加解密

一&#xff1a;SM2简介 SM2是中国密码学算法标准中的一种非对称加密算法&#xff08;包括公钥和私钥&#xff09;。SM2主要用于数字签名、密钥交换和加密解密等密码学。 生成秘钥&#xff1a;用于生成一对公钥和私钥。公钥&#xff1a;用于加密数据和验证数字签名。私钥&…

javaSE学习-1-数据类型与运算符

目录 字面常量 数据类型 int Long short Byte float double char boolean 类型转换 强转 自动类型转换(隐式) 字符串类型 字符串和整形数字之间进行转换 字面常量 比如 System.Out.println("Hello World") &#xff1b; 语句&#xff0c;不论程序何时…

代码随想录第二十二天(一刷C语言)|组合总数电话号码的字母组合

创作目的&#xff1a;为了方便自己后续复习重点&#xff0c;以及养成写博客的习惯。 一、组合总数 思路&#xff1a;参考carl文档和视频 1、需要一维数组path来存放符合条件的结果&#xff0c;二维数组result来存放结果集。 2、targetSum 目标和&#xff0c;也就是题目中的…