![]()
Xao Software Studio致力于开发易于学习的应用程序软件,为大多数命理研究人员和爱好者提供辅助工具. 已经开发了一系列软件,例如Bazi,Ziwei,Liuyao,Qimen,Tianxing等. 该系列软件不仅具有的编排功能,还具有一定的自动分析功能.
x敖八子7.3 Android版本x敖大流人1.3安卓版x敖八子结婚2.0安卓版x Ohoro Loli 2.0安卓版x敖金口公式1.5安卓版x敖刘瑶3.7安卓版x奥脸掌1.0安卓版x奥地利民间预测2.3安卓版x奥地利名字专家3.2安卓版x奥奇门敦加2.6安卓版x奥地利三相方法1.0安卓版x奥地利太乙神号1.0安卓版x奥地利七政治明星生活3.3安卓版x Ao天文占星术3.6安卓版x敖周宜选择号3.2安卓版x敖选择纪黄历3.8安卓版x敖阳斋风水3.1安卓版x敖宣空选择日期2.1安卓版x敖紫微推生活3.7安卓版
Android 6.0、7.0、7.1、8.0、8.1、9.0、10.0或更高版本的简体中文版本,建议的屏幕分辨率(1080x1920)或更高版本.
MT经理
使用MT管理器查看原始apk文件

使用MT管理器++中的Dex编辑器打开classes.dex文件
搜索关键字“注册”
在搜索结果中安卓玄奥八字7.0注册,我看到一个const字符串v0,“已注册”,什么也没说,进去
点击菜单以转换为Java代码(更具可读性)
然后看到

this.m_bFlag = getIntent().getBooleanExtra("reg", false);
.....
.....
if (this.m_bFlag) {
this.EdtSer.setText("已注册");
this.EdtReg.setText("已注册");
} else {
this.EdtSer.setText(main.m_chkSoft.Fsoftsn);
this.EdtReg.setText("");
}
再次往下看
String trim = this.EdtReg.getText().toString().trim();
if (trim.length() == 15) {
for (int i = 0; i < 15; i++) {
if (trim.charAt(i) < '0' || trim.charAt(i) > '9') {
Toast.makeText(this, "请输入数字。", 1).show();
return;
}
}
main.m_chkSoft.Fregcode = trim;
if (main.m_chkSoft.ChkNumA() && main.m_chkSoft.ChkNumB() && main.m_chkSoft.ChkNumC()) {
main.m_chkSoft.WriteRegCode(trim);
this.m_bFlag = true;
}
Intent intent = getIntent();
intent.putExtra("reg", this.m_bFlag);
setResult(104, intent);
finish();
return
其中
main.m_chkSoft.ChkNumA() && main.m_chkSoft.ChkNumB() && main.m_chkSoft.ChkNumC()

这句话很关键,就是当ChkNumA(),ChkNumB()和ChkNumC()三个函数的值都为true时,它将返回“已注册”
然后,我们将转到这三个ChkNum.
受by和Xiaoye的MT管理器2修改和破解Xuanao Bazi 7.2的过程的启发,我们知道这三个判断都在CSoftReg类中
我们浏览此类,在其中搜索ChkNum,然后您将看到以下代码:
# virtual methods
.method public ChkNumA()Z
.......
return v2
:cond_86
add-int/lit8 v3, v3, 0x1
goto :goto_76
:cond_89
return v1
:cond_8a
:goto_8a
return v2
.end method
.method public ChkNumB()Z
......
return v3
:cond_8a
add-int/lit8 v0, v0, 0x1
goto :goto_77
:cond_8d
return v2
:cond_8e
:goto_8e
return v3
.end method
.method public ChkNumC()Z
......
return v3
:cond_a0
add-int/lit8 v2, v2, 0x1
goto :goto_8f
:cond_a3
return v11
:cond_a4
:goto_a4
return v3
.end method

我省略了非关键代码. 如您所见,每个函数后面都有三个返回值,即返回v数. 因此,只要返回的值是真实的,就可以欺骗软件以达到注册的目的. 因此,我们在每个return语句之前重新分配以v开头的变量,以使结果为true,以便无论先前的代码如何判断,检查并始终返回在最终需要时重置的“ true”值返回.
赋值语句也很简单
const/4 vij,0x1
本文通过以下方式进行说明:
const / 4 vx,lit4: 为vx分配一个4位常量. 换句话说,vx的最大值为15. const / 16 vx,lit16: 为vx分配一个16位常量. const vx安卓玄奥八字7.0注册,lit32: 为vx分配一个32位常量. const-wide vx,lit64: 将64位数据存储在两个寄存器vx和vx + 1 /中,该值指示值本身是多少位,并且const和const-wide区分变量占用多少位.
作者: 江打破了一个月
链接:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-228216-1.html
还是不加理睬
还将派出一艘航母驶入附近水域