开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 14090|回复: 109
收起左侧

[2022开源大赛(第七届)] 乐抖网络验证更新,新增加密

  [复制链接]
结帖率:100% (2/2)
发表于 2022-11-18 15:44:36 | 显示全部楼层 |阅读模式   河南省郑州市
本帖最后由 君无戏闫 于 2022-11-18 15:46 编辑

上一版地址:https://bbs.125.la/forum.php?mod=viewthread&tid=14741152&extra=

简单搜了下,发现很多人喜欢
QQ图片20221118154513.png

本次更新内容:
1.新增AES加密,login请求,返回AES加密后的数据,AES密码可在后台自定义
2.修复偶然情况下,卡密解绑后再次登录无法绑定的问题
3.优化数据表,去掉冗余数据
4.本系统为全开源系统,无加密,无后门,用户可二开,永久免费。
5.本系统只发布在精易论坛,其它地方均为转载。


超级详细搭建教程:https://www.bilibili.com/video/BV1Eg411v7t6/
API请求文档:https://www.yuque.com/idouyin/okmrhr/yd7xtr
下载地址:https://idou.lanzouv.com/iz4n10g7kire  (压缩包内已含数据库)

PS:
任何验证系统都不能100%防破J,做好代码保护才是王道。


本系统是本人用于Autojs开发脚本而做的一套系统,里面还有一些其它API,比如保存私人配置数据,换机器可自动加载配置,也可在脚本运行的时候读取服务器配置,读取不到无法运行(增大破J的难度)。




Autojs调用本系统例子


[JavaScript] 纯文本查看 复制代码
/**
 * 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加密处理
 * 可根据实际需求返回自己需要的数据
 * @param {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;
}



开源不易,请大家多多支持,不要吝啬您的评分。





补充内容 (2022-11-20 22:47):
关于报错404的解决方案:
winserver服务器,不要用Nginx,用IIS这个web服务,也是用的宝塔,伪静态用宝塔提供的thinkphp的即可,其它不变
VX截图_20221118152926.png

点评

不用IIS,用阿帕奇也可以的   辽宁省大连市  发表于 2022-11-28 19:25
关于报错404的解决方案: winserver服务器,不要用Nginx,用IIS这个web服务,也是用的宝塔,伪静态用宝塔提供的thinkphp的即可,其它不变   河南省郑州市  发表于 2022-11-20 22:47
可任意指定端口,教程里面用的8000端口   河南省郑州市  发表于 2022-11-18 16:40

评分

参与人数 17好评 +14 精币 +23 收起 理由
DLXY + 1 + 2 支持开源~!感谢分享
楓哥哥 + 1 + 1 支持开源~!感谢分享
a13678 + 1 + 2 支持开源~!感谢分享
一夜成名 + 2 支持开源~!感谢分享
bbox + 1 + 1 AES密码可在后台自定义,在后台找了一圈也没找到求助
精易粉丝 + 2 后台无法显示验证码 登陆不上去
ddsad + 1 新技能已get√
wlqc + 1 + 2 YYDS~!
安慕希ii + 1 + 2 乐抖主页显示正常 访问myadmin.php一直提示404文件不存在
454890856 + 1 + 2 很好很强悍,坚持下去哦~
尛傷 + 1 + 2 支持开源~!感谢分享
antny1314 + 1 支持开源~!感谢分享
badlwolf + 1 + 2 感谢分享
yuan71058 + 1 + 2 支持开源~!感谢分享
q1512960733 + 1 YYDS~!
zwh8698 + 1 只能用80端口?还是可以指定端口?
2020web + 1 支持开源~!感谢分享

查看全部评分

本帖被以下淘专辑推荐:

结帖率:33% (1/3)
发表于 2024-8-5 15:54:37 | 显示全部楼层   浙江省杭州市
加个云函数就好了
回复 支持 反对

使用道具 举报

结帖率:90% (54/60)

签到天数: 1 天

发表于 2024-7-16 11:10:56 | 显示全部楼层   福建省龙岩市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2024-5-14 02:13:32 高大上手机用户 | 显示全部楼层   山东省枣庄市
感谢大佬分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 9 天

发表于 2024-4-14 12:24:49 | 显示全部楼层   湖南省郴州市
6666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2024-4-13 22:29:21 | 显示全部楼层   福建省宁德市
        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-4-1 19:58:54 | 显示全部楼层   福建省厦门市
添加卡类/添加/软件名称(会把已经删除的软件都加载出来,没有过滤掉deletetime不为null的数据)
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 1 天

发表于 2023-8-24 21:49:13 | 显示全部楼层   广东省深圳市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:79% (23/29)
发表于 2023-8-24 14:14:02 | 显示全部楼层   广西壮族自治区柳州市
66666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2023-8-18 10:55:59 | 显示全部楼层   山东省潍坊市
yk125 发表于 2023-4-19 19:21
验证码不显示,打开就提示not found
这是什么情况?

同不显示验证码, 楼主最后解决了吗
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 3 天

发表于 2023-8-18 04:57:37 | 显示全部楼层   广东省揭阳市
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表