当前位置: 首页 > news >正文

破解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%是标准值)
 

相关文章:

破解app思路

1.会看smali代码逻辑 一.快速定位关键代码 1.分析流程 搜索特征字符串 搜索关键 api 通过方法名来判断方法的功能 2.快速定位关键代码 反编译 APK 程序 AndroidManifest.xml>包名/系统版本/组件 程序的主 activity(程序入口界面) 每个 Android 程序…...

背景特效插件:Background Effects

...

36.位运算符

一.什么是位运算符 按照二进制位来进行运算的运算符叫做位运算符,所以要先将操作数转换成二进制(补码)的形式在运算。C语言的中的位运算符有: 运算符作用举例结果& 按位与(and) 0&00; 0&10; …...

C#异常处理-throw语句

throw语句是我们手动引发异常的一个语句。 在程序执行过程中,当某些条件不符合我们的要求时,那么我们就可以使用throw语句手动抛出异常,那么就可以在异常发生的地方终止当前代码块的执行,此时我们就可以把控制权传递给调用堆栈中…...

PlantUML语法(全)及使用教程-时序图

目录 1. 参与者1.1、参与者说明1.2、背景色1.3、参与者顺序 2. 消息和箭头2.1、 文本对其方式2.2、响应信息显示在箭头下面2.3、箭头设置2.4、修改箭头颜色2.5、对消息排序 3. 页面标题、眉角、页脚4. 分割页面5. 生命线6. 填充区设置7. 注释8. 移除脚注9. 组合信息9.1、alt/el…...

231204 刷题日报

21. 合并两个有序链表 单调栈没看懂,晚上回家再说吧 380. O(1) 时间插入、删除和获取随机元素 今天被接雨水钉在耻辱柱,找时间再看吧...

PTA 7-229 sdut-C语言实验- 排序

给你N(N<100)个数,请你按照从小到大的顺序输出。 输入格式: 输入数据第一行是一个正整数N,第二行有N个整数。 输出格式: 输出一行&#xff0c;从小到大输出这N个数&#xff0c;中间用空格隔开。 输入样例: 5 1 4 3 2 5输出样例: 1 2 3 4 5 #include <stdio.h>…...

原生横向滚动条 吸附 页面底部

效果图 /** 横向滚动条 吸附 页面底部 */ export class StickyHorizontalScrollBar {constructor(options {}) {const { el, style } optionsthis.createScrollbar(style)this.insertScrollbar(el)this.setScrollbarSize()this.onEvent()}/** 创建滚轴组件元素 */createS…...

1+x网络系统建设与运维(中级)-练习3

一.设备命名 AR1 [Huawei]sysn AR1 [AR1] 同理可得&#xff0c;所有设备的命名如上图所示 二.VLAN LSW1 [LSW1]vlan 10 [LSW1-vlan10]q [LSW1]int g0/0/1 [LSW1-GigabitEthernet0/0/1]port link-type access [LSW1-GigabitEthernet0/0/1]port default vlan 10 [LSW1-GigabitEt…...

知识图谱07——图片中表格开源ocr识别

对比了多种ocr识别算法&#xff0c;最终选择了百度paddle官方的ocr算法 在所在的虚拟环境下运行 pip install paddleocr --userfrom paddleocr import PaddleOCR import os import csv# 创建 PaddleOCR 对象 ocr PaddleOCR(use_gpuTrue) # 无gpu时选择False# 指定图片文件夹…...

每日一练2023.12.4——正整数【PTA】

一时间网上一片求救声&#xff0c;急问这个怎么破。其实这段代码很简单&#xff0c;index数组就是arr数组的下标&#xff0c;index[0]2 对应 arr[2]1&#xff0c;index[1]0 对应 arr[0]8&#xff0c;index[2]3 对应 arr[3]0&#xff0c;以此类推…… 很容易得到电话号码是18013…...

golang之net/http模块学习

文章目录 开启服务开启访问静态文件获取现在时间按时间创建一个空的json文件按时间创建一个固定值的json文件 跨域请求处理输出是json 开启服务 package mainimport ("fmt""net/http" )//路由 func handler(w http.ResponseWriter, r *http.Request){fmt.…...

Python中format函数用法

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 format优点 format是python2.6新增的一个格式化字符串的方法&#xff0c;相对于老版的%格式方法&#xff0c;它有很多优点。 1.不需要理会数据类型的问题&#…...

Android 断点调试

Android 调试 https://developer.android.google.cn/studio/debug?hlzh-cn 调试自己写的代码&#xff08;不在Android源码&#xff09; 点击 Attach debugger to Android process 图标 需要在添加断点界面手动输入函数名 但也可以不手动&#xff0c;有个技巧可以new 空proje…...

对抗神经网络 CGAN实战详解 完整数据代码可直接运行

代码视频讲解: 中文核心项目:对抗神经网络 CGAN实战详解 完整代码数据可直接运行_哔哩哔哩_bilibili 运行图: 完整代码: from keras.layers import Input, Dense, Reshape, Flatten, Dropout, multiply from keras.layers import BatchNormalization, Activation, Embedd…...

LeetCode417. Pacific Atlantic Water Flow

文章目录 一、题目二、题解 一、题目 There is an m x n rectangular island that borders both the Pacific Ocean and Atlantic Ocean. The Pacific Ocean touches the island’s left and top edges, and the Atlantic Ocean touches the island’s right and bottom edges…...

Python字符串模糊匹配工具:TheFuzz 库详解

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在处理文本数据时&#xff0c;常常需要进行模糊字符串匹配来找到相似的字符串。Python的 TheFuzz 库提供了强大的方法用于解决这类问题。本文将深入介绍 TheFuzz 库&#xff0c;探讨其基本概念、常用方法和示例代…...

Golang中WebSocket和WSS的支持

引言 WebSocket是一种在单个TCP连接上进行全双工通信的协议&#xff0c;它为实时通信提供了一种简单而强大的方式。而WSS&#xff08;WebSocket Secure&#xff09;是一种通过加密的方式使用WebSocket的协议&#xff0c;可以在安全的传输层上进行通信。本文将探讨Golang中WebS…...

亚马逊云科技re:Invent大会,助力安全构建规模化生成式AI应用

2023亚马逊云科技re:Invent全球大会进入第三天&#xff0c;亚马逊云科技数据和人工智能副总裁Swami Sivasubramanian博士在周三的主题演讲中&#xff0c;为大家带来了关于亚马逊云科技生成式AI的最新能力、面向生成式AI时代的数据战略以及借助生成式AI应用提高生产效率的精彩分…...

价差后的几种方向,澳福如何操作才能盈利

在价差出现时&#xff0c;澳福认为会出现以下几种方向。 昂贵资产的贬值和便宜资产的平行升值。昂贵的资产贬值&#xff0c;而便宜的资产保持不变。昂贵资产的贬值和便宜资产的平行贬值&#xff0c;但昂贵资产的贬值速度更快&#xff0c;超过便宜资产。更贵的一对的进一步升值和…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》

近日&#xff0c;嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》&#xff0c;海云安高敏捷信创白盒&#xff08;SCAP&#xff09;成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天&#xff0c;网络安全已成为企业生存与发展的核心基石&#xff0c;为了解…...

解析“道作为序位生成器”的核心原理

解析“道作为序位生成器”的核心原理 以下完整展开道函数的零点调控机制&#xff0c;重点解析"道作为序位生成器"的核心原理与实现框架&#xff1a; 一、道函数的零点调控机制 1. 道作为序位生成器 道在认知坐标系$(x_{\text{物}}, y_{\text{意}}, z_{\text{文}}…...

HTTPS证书一年多少钱?

HTTPS证书作为保障网站数据传输安全的重要工具&#xff0c;成为众多网站运营者的必备选择。然而&#xff0c;面对市场上种类繁多的HTTPS证书&#xff0c;其一年费用究竟是多少&#xff0c;又受哪些因素影响呢&#xff1f; 首先&#xff0c;HTTPS证书通常在PinTrust这样的专业平…...

循环语句之while

While语句包括一个循环条件和一段代码块&#xff0c;只要条件为真&#xff0c;就不断 循环执行代码块。 1 2 3 while (条件) { 语句 ; } var i 0; while (i < 100) {console.log(i 当前为&#xff1a; i); i i 1; } 下面的例子是一个无限循环&#xff0c;因…...

运动控制--BLDC电机

一、电机的分类 按照供电电源 1.直流电机 1.1 有刷直流电机(BDC) 通过电刷与换向器实现电流方向切换&#xff0c;典型应用于电动工具、玩具等 1.2 无刷直流电机&#xff08;BLDC&#xff09; 电子换向替代机械电刷&#xff0c;具有高可靠性&#xff0c;常用于无人机、高端家电…...