《加密与解密》例题 TraceMe64
简单的逆向练习
可以通过动调绕过序列号,也可以根据加密算法逆一个注册机
主逻辑是根据用户名加密得到一个序列号
定位验证一下,是对的
动调到这里可以直接看到序列号
这里也可以直接改标志位
注册机也很好搓
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{char username[81];int i, passwd, v10, v12, v13, v14;int key[] ={0x0C, 0x0A, 0x13, 0x09, 0x0C, 0x0B, 0x0A, 0x08, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00};v10 = 3;passwd = 0;v12 = 0;printf("输入用户名:");scanf("%s", username);do{v13 = username[v10];if (v12 > 7)v12 = 0;++v10;v14 = key[v12++];passwd = (v13 * v14 + passwd);} while (v10 < strlen(username));printf("序列号:%d", passwd);return 0;
}