未解决 如何破解这款手表的开发者模式密码锁?(解决有重赏)

  • 尊敬的游客,请注意:本站目前仅有 wearbbs.cn 这一个域名。wearbbs.com(随机跳转境外不良网站)wearbbs.top(窃取数据盗版站点)以及本站已停用的短域名不是我们的域名!请务必不要访问!请勿访问错误网站而遭到个人数据泄露!
  • 尊敬的游客,欢迎访问WearBBS。请点击 这里 注册一个账户,加入 WearBBS 大家庭~
  • 关于发布资源 请注意,我们不再接受无图标和资源简介完善程度低的资源。我们已开启资源审核,每个资源必须包含正确的标题、不得使用句号等无意义词语代替的一句话简介、介绍以及可截图的应用必须提供不少于两张截图。
  • WearBBS 已回归。 欢迎回家!

jyc

LV3
2020-08-21
40
8
14
腕币
2,757.00
作者
jyc
类型
  1. 原创
这是360儿童手表开发者模式的密码锁。
326607011136145.jpg

我从它的设置安装包中提取了这个密码锁的java代码,如下
Java:
package com.qihoo360.kidwatch.settings.develop;

import android.content.Context;
import android.provider.Settings.Global;
import android.text.TextUtils;
import com.wolf.kids.framework.device.WolfPlatformManager;
import com.wolf.kids.utils.AESUtils;
import com.wolf.kids.utils.MD5Utils;
import com.wolf.kids.utils.StrUtil;

public class DevelopModeHelper {
    private static final String TAG = "DevelopKeyRoute";
    public static final String TYPE_DEVELOPER_MODE = "develop_mode_code";
    public static final String TYPE_FACTORY_MODE = "factory_mode_code";
    private static final String iv = "eip97324acpamzbv";
    private final Context mContext;
    private String mDevelopCode;
    private String mFactoryCode;

    private String generateKey() {
        String[] sort;
        WolfPlatformManager instance = WolfPlatformManager.getInstance(this.mContext);
        String deviceKey = instance.getDeviceKey();
        String deviceId = instance.getDeviceId();
        String encode = MD5Utils.encode(instance.getHardCode());
        if (TextUtils.isEmpty(deviceKey)) {
            sort = StrUtil.sort(new String[]{instance.getIMEI(), instance.getQRCode(), encode});
        } else {
            sort = StrUtil.sort(new String[]{deviceKey, deviceId, encode});
        }
        return MD5Utils.encode(StrUtil.dumpStringArray(sort));
    }

    private String getCode(String str) {
        str = AESUtils.encryptAESBase64(generateKey(), iv, str);
        int length = str.length() / 6;
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < 6; i++) {
            stringBuilder.append(str.charAt(i * length) % 10);
        }
        return stringBuilder.toString();
    }

    public boolean openDevelopMode(String str) {
        if (TextUtils.isEmpty(this.mDevelopCode)) {
            this.mDevelopCode = getDevelopModeCode();
        }
        boolean equals = this.mDevelopCode.equals(str);
        Global.putInt(this.mContext.getContentResolver(), TYPE_DEVELOPER_MODE, equals);
        return equals;
    }

    public boolean openFactoryMode(String str) {
        if (TextUtils.isEmpty(this.mFactoryCode)) {
            this.mFactoryCode = getFactoryModeCode();
        }
        boolean equals = this.mFactoryCode.equals(str);
        Global.putInt(this.mContext.getContentResolver(), TYPE_FACTORY_MODE, equals);
        return equals;
    }

    public DevelopModeHelper(Context context) {
        this.mContext = context;
    }

    public static void hideDevelopMode(Context context) {
        Global.putInt(context.getContentResolver(), TYPE_DEVELOPER_MODE, 0);
    }

    public static void hideFactoryMode(Context context) {
        Global.putInt(context.getContentResolver(), TYPE_FACTORY_MODE, 0);
    }

    public static boolean isDevelopModeOpen(Context context) {
        return 1 == Global.getInt(context.getContentResolver(), TYPE_DEVELOPER_MODE, 0);
    }

    public static boolean isFactoryModeOpen(Context context) {
        return 1 == Global.getInt(context.getContentResolver(), TYPE_FACTORY_MODE, 0);
    }

    public String getDevelopModeCode() {
        return getCode(TYPE_DEVELOPER_MODE);
    }

    public String getFactoryModeCode() {
        return getCode(TYPE_FACTORY_MODE);
    }
}
希望各位大佬看看,告诉我怎么解开,如果成功有重赏(200腕币)。
设置安装包:https://pan.baidu.com/wap/init?surl=2r35dw5NQqc_zSdCccL-4g 提取码:prnm
本人发的其他帖子:
1.https://ask.csdn.net/questions/7506322?answer=53512803
2.https://m.bbs.360.cn/detail.html?id=15964573
 

jyc

LV3
2020-08-21
40
8
14
腕币
2,757.00
关于这段JAVA代码,我并没有察觉出来有什么不同。有可能这个密码根本没有存在手表里,而是存在服务器里
不在服务器里,我尝试在输入密码时抓包,但没有数据。根据别人的说法,密码是通过手表信息(IMEI等)算出来的。我想知道怎么算。
 
最后编辑:
评论

关于

    WearBBS 是一个专注于开发&研究 WearOS 系列手表辅助工具及玩机技巧的论坛。