吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2300|回复: 10
收起左侧

[C&C++ 原创] 一套带混淆的本地验证算法

[复制链接]
Panel 发表于 2023-5-6 22:17

一套带混淆的本地验证算法

算法依据当前系统时间的月和日来校验,只不过带了很多垃圾字符混淆,详细逻辑看代码逻辑与注释

#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <windows.h>
#include <random>
#include <chrono>
#include <ctime>
#include <string>
#include <fstream>
using namespace  std;
//约定源验证位置
#define CHECK_FLAG 325
//密文生成长度
#define PWD_LENTH 1000

int main()
{
    //生成随机数种子
    random_device rd;  // 用于获取随机种子
    mt19937 gen(rd()); // 使用Mersenne Twister 19937算法作为随机数生成器
    uniform_int_distribution<int> dis(0, 78); // 定义一个产生0到99之间均匀分布的整数的随机数分布器
    //生成密码表
    unsigned char passtable[80] = { 0 };
    int j = 0;
    for (int i = 48 ;i<128; i++) {
        passtable[j] = i;
        j++;
    }
    //生产PWD_LENTH位随机密码字符
    unsigned char password[PWD_LENTH] = { 0 };
    for (int i = 1; i < PWD_LENTH; i++) {
        password[i] = passtable[dis(gen)];
    }
    //约定第CHECK_FLAG=325位为起源验证字节
    //获取当前系统时间的月的第一位,号的第一位分别转为字符作为核心验证字节
    //325位的ascll码存了月的第一位存在位置,月所在位置的下一位又存了号的第一位所存在的位置
    chrono::system_clock::time_point now = chrono::system_clock::now();
    time_t time = chrono::system_clock::to_time_t(now);
    tm local_time = *localtime(&time);
    int month = local_time.tm_mon + 1;  // 获取当前月份,并加1(因为tm_mon的取值范围是0-11)
    int day = local_time.tm_mday;
    char month_digit = to_string(month).c_str()[0];
    char day_digit = to_string(day).c_str()[0];
    int month_loc = password[CHECK_FLAG];
    password[month_loc] = month_digit;
    int day_loc = password[month_loc + 1];
    password[day_loc] = day_digit;
    //将密文写出为password.txt
    fstream pwdtxt;
    pwdtxt.open("password.txt", ios::binary |ios::out);
    for (int i = 0; i< PWD_LENTH; i++) {  // 循环写入字符
        pwdtxt.put(password[i]);
    }
    pwdtxt.close();
}

生成密文:

image-20230506221315339.png

image-20230506221338962.png

可以根据上述的代码写出应用端的校验,也可以根据自己的需求改。

免费评分

参与人数 5吾爱币 +15 热心值 +4 收起 理由
微笑很奢侈丶 + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 10 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
cjcmxc + 1 + 1 我很赞同!
成熟的美羊羊 + 2 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wuailaoyan 发表于 2023-5-6 22:40
感谢朋友分享,学习了。
泥河湾メ~晓亮﹀ 发表于 2023-5-7 07:36
deffedyy 发表于 2023-5-7 08:00
chanly 发表于 2023-5-7 18:56
感谢分享,也要考虑人性化
LvE 发表于 2023-5-7 19:31
谢谢分享。。。楼主厉害。。。
moyuxuan 发表于 2023-5-10 11:06
感谢分享,很有用
XZ1314XZ 发表于 2023-5-11 01:38
可以还原的吗,有没有还原的脚本
 楼主| Panel 发表于 2023-5-11 10:00
XZ1314XZ 发表于 2023-5-11 01:38
可以还原的吗,有没有还原的脚本

解密就是按照这个规则解就行了
gzxjm2000 发表于 2023-5-12 11:29
真是看到加密后的结果都望而却步,多谢楼主分享啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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