x奥周易系列软件逆向思维“移动安全区域” |我爱破解LCG | L

电脑杂谈  发布时间:2020-05-31 00:29:49  来源:网络整理

手机玄奥八字7.0安卓版注册机_安卓玄奥八字7.0注册_玄奥八字安卓版

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文件

玄奥八字安卓版_手机玄奥八字7.0安卓版注册机_安卓玄奥八字7.0注册

使用MT管理器++中的Dex编辑器打开classes.dex文件

搜索关键字“注册”

在搜索结果中安卓玄奥八字7.0注册,我看到一个const字符串v0,“已注册”,什么也没说,进去

点击菜单以转换为Java代码(更具可读性)

然后看到

安卓玄奥八字7.0注册_手机玄奥八字7.0安卓版注册机_玄奥八字安卓版

                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()

玄奥八字安卓版_手机玄奥八字7.0安卓版注册机_安卓玄奥八字7.0注册

这句话很关键,就是当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

玄奥八字安卓版_手机玄奥八字7.0安卓版注册机_安卓玄奥八字7.0注册

我省略了非关键代码. 如您所见,每个函数后面都有三个返回值,即返回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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...