乐抖网络验证源码-各类相关信息整理记录-一款免费开源的网络验证 助你自建软件卡密系统

温馨提示:
公众号:溯光笔记 本站仅为个人兴趣爱好而创立 并不会收费,感谢大家的支持.如有冒犯请联系我.
操作成功
环境要求
1.PHP 7.3----7.4
2.Nginx
3.Mysql 5.7环境配置正确,已经成功了一半,很多问题都是环境不正确导致的。
警告提示
官方的一些网页信息整理
为了防止官方的一些数据丢失 这里溯光会进行备份搬移些主要数据进行笔记记录
安装教程:https://www.yuque.com/idouyin/okmrhr/funeto
api地址:https://www.yuque.com/idouyin/okmrhr/yd7xtr

有两个版本 一个是返回加密数据 一个是直接返回不加密数据的明文

Autojs调用本系统例子

/**
 * Auth:乐抖共创
 * QQ:57466335
 * 功能:网络验证
 * time:2022-11-18
 */
var The_App = {
    'Sever': 'http://192.168.137.1/api/app/',   //接口地址---更改成你的服务器地址
    'Safecode': 'bihevq4e6pb7n5q8duse12luq',    //软件安全码---更改成你的软件安全吗
    'Aeskey': '123456789jd67880',               //AES加密key,即网络验证软件设置中的自定义码,后台可自行修改。---后台修改下,这个是默认值!
    'version': '2.21'                           //当前软件版本
}
 
var Key = 'MZK9JHREM4XEYQ'               //软件登录卡密,一般在UI中,由用户输入
var Mcode = device.getAndroidId();       //机器码,安卓高版本已无法取IMEI,此处取安卓ID,
 
 
//监听脚本退出,退出执行App_Logout
events.on("exit", function () {
    App_Logout(Key)
    log("结束运行");
});
 
 
 
App_Init()
 
/**
 * 软件初始化,一般UI界面加载完成的时候,加载本方法,判断软件是否运营,是否更新新版本等..
 */
function App_Init() {
    var res = App_http('appinit', false, Key);
    if (res) {
        if (res.code == 1) {
            console.log('初始化成功');
            if (res.data.veision != The_App.version) {
                console.log('检测到新版本');
                console.log(res.data.notice);
            }
        }
        if (res.code == 0) {
            console.log('软件已停止运营');
            exit();
        }
        if (res.code == 9) {
            console.log('初始化失败,软件不存在');
            exit();
        }
    }
}
 
/**
 * 卡密登录,返回结果AES加密处理
 * 可根据实际需求返回自己需要的数据
 * <a href="https://www.suguang999.cn/?target=https://bbs.125.la/home.php&mod=space&uid=275307" target="_blank">@param</a> {string} key 卡密
 * @returns 成功返回true;失败返回false
 */
function App_Login(key) {
    var res = App_http('login', true, key);
    if (res) {
        if (res.code == 1 && res.data.login == true) {
            return true
        }
    }
    return false;
}
 
/**
 * 退出登录,脚本退出的时候,可直接设置监听脚本退出,退出执行
 * 例如
 * events.on("exit", function(){
 *    App_Logout(Key)
 *    log("结束运行");
 * });
 * @param {string} key 
 * @returns 退出成功返回true
 */
function App_Logout(key) {
    var res = App_http('logout', false, key);
    if (res) {
        if (res.code == 1) {
            return true
        }
    }
    return false;
}
 
/**
 * 卡密解绑,不建议脚本开启,可后台手动解绑
 * 可根据实际需求返回自己需要的数据
 * @param {string} key 卡密
 * @returns 成功返回true;失败返回false
 */
function App_Unbind(key) {
    var res = App_http('unbind', false, key);
    if (res) {
        if (res.code == 1) {
            console.log('解绑成功');
            return true;
        } else {
            console.log(res.msg);
            return false;
        }
    }
    return false;
}
 
/**
 * http请求
 * @param {string} action 接口字段
 * @param {string} isaes 是否AES加密
 * @param {string} key 卡密
 * @returns 
 */
function App_http(action, isaes, key) {
    try {
        var res = http.post(The_App.Sever + action, {
            "safecode": The_App.Safecode,
            'key': key,
            'mcode': Mcode
        })
        if (isaes) {
            var result = res.body.string();
            let key = new $crypto.Key(The_App.Aeskey);
            result = $crypto.decrypt(result, key, "AES", {
                "input": "base64",
                "output": "string"
            });
            result = JSON.parse(result);
            console.log(result);
        } else {
            return res.body.json();
        }
    } catch (error) {
        console.log(error);
    }
    return false;
}

所有版本和相关文件都一起打包 自行下载

此处内容需要回复后并刷新才能查看

 

THE END