备份小子1.10破解版
找了一款可以自动按照自己需要备份目录的软件,使用了一下还不错,只是有试用期,所以就顺手破解了。
这款软件破解没有什么难度,破解的关键call也给大家发图出来。
拿出来分享给大家 有需要的拿去
直接发下载地址:https://wuyuehai.lanzoui.com/ijPNKhhw70d
本帖最后由 jixun66 于 2020-10-21 05:08 编辑
来玩算法呀
```
用户名 微软用户
机器码 JSYDY - OTNJD - SRAYD - PQQXY - RPMSX - TMEJB
注册码 BAEPE - SZMLC - PTHJU - VZICS - OIKNP - WFWFM
```
不放代码好像不太好,就放个 30 长度的定长字符串编码解码函数吧(应该是 BASE30?)。
```cpp
#include "str_encode.h"
#include <cstring>
#include <cstdio>
char table_5F9714[] = "jqschwartz{flung|dvpike}my~box";
uint8_t table_5F9714_plain = {};
uint8_t table_5F9714_output_index = {}; // / 6
uint8_t table_5F9714_table_index = {}; // % 6
uint8_t table_5F9714_rev = {};
uint32_t table_5F96FC = {
0x01, 0x1A, 0x2A4,
0x44A8, 0x6F910, 0x0B54BA0,
};
// 初始化码表
void init_str_encode_table() {
for (int i = 0; i < 30; i++) {
uint8_t v = table_5F9714_plain = table_5F9714 - 'a';
uint8_t a = v / 6;
uint8_t b = v % 6;
table_5F9714_output_index = a;
table_5F9714_table_index = b;
table_5F9714_rev = i;
}
}
// 30 字节的内容变化
// data: uint32_t data = {}
void sub_41E5A0(uint32_t* data, wchar_t* input) {
uint8_t code;
int inputLen = wcslen(input);
for (int i = 0; i < 30; i++) {
uint8_t code = table_5F9714_plain;
wchar_t inputChar = input;
if (inputChar >= 'A' && inputChar <= 'Z') {
uint32_t adder = table_5F96FC] * (inputChar - 'A');
data] += adder;
}
}
}
void sub_41E5A0_rev(wchar_t* output, uint32_t* input) {
for (int i = 0; i < 5; i++) {
uint32_t code = input;
for (int j = 5; j >= 0; j--) {
uint32_t v = table_5F96FC;
int outIdx = table_5F9714_rev;
output = 'A' + int(code / v);
code = code % v;
}
}
}
``` 第一次占楼 感谢大佬的分享 收藏先!{:1_893:} 学习了,感谢分享。 感谢分享哦!正好有需要这类型的软件! 不懂
纯粹支持下 好东西,可以预防数据丢失 学习了,谢谢,已收藏! 感谢大佬的分享