分享一下电力监控系统的注册码计算算法
本帖最后由 不败的米 于 2018-8-17 17:18 编辑系统码为磁盘序列号的倒序
此算法可逆仅用作其他软件破解思路#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
menu:
cout << "系统码: ";
char pro_id;
memset(pro_id, 0, 0x3e);
cin >> pro_id;
int length = strlen(pro_id);
int level = length >> 1;
pro_id = 78;
pro_id = 78;
if (length % 2) pro_id = 78;
cout << "补偶码: " << pro_id << endl;
length = strlen(pro_id);
level = length >> 1;
int i;
for (i = 0; i < level; i++) {
char b = pro_id;
pro_id = pro_id;
pro_id = b;
}
for (i = 0; i < level; i++) {
char b = pro_id;
pro_id = pro_id;
pro_id = b;
}
for (i = 0; i < length; i++) {
char wait = pro_id;
if (wait & 2)wait &= 253; else wait |= 2;
pro_id = wait;
if (wait & 4)wait &= 251; else wait |= 4;
pro_id = wait;
if (wait & 8)wait &= 247; else wait |= 8;
pro_id = wait;
}
cout << "注册码: " << pro_id << endl;
return 0;
}
付国兵123 发表于 2018-8-17 19:09
这个一般人不会玩吧,一般都是电表走数。
领导让出去装SCADA,没给我注册码。 侧写师 发表于 2018-8-17 18:18
e有点深奥
很简单,就是乱七八糟的按字符交换位置 按位与 按位或 e有点深奥 表示看不懂 这个一般人不会玩吧,一般都是电表走数。 很好,谢谢分享? 我晕,啥意思这是_ 没看明白说的个啥 看不懂是什么