看流星社区

 找回密码
 注册账号
查看: 1891|回复: 0

精装友情通讯录算法逆向与注册机实现

[复制链接]

该用户从未签到

发表于 2017-6-2 11:00:46 | 显示全部楼层 |阅读模式
精装友情通讯录注册算法分析:1.        注册码由三部分组成。2. 注册码的第一部分是由订单号对0x6d取余3. 注册码第二部分:        先将订单号与0XB25F1异或,将异或后的结果转换成十进制字符串后,在些字符串后面连接上两个字符。        而这两个字符分别由字符串的第0位,第1位和第2位,第3位计算而来。记为szTemp.算法如下
  1.         DWORD dwTemp2 = dwNum ^ 0xB25F1;
  2.         TCHAR szTemp[20] = {0};
  3.         _sntprintf(szTemp, 20, "%d", dwTemp2);
  4.         DWORD dwKey2Len = strlen(szTemp);
  5.         TCHAR szTemp1[20] = {0};
  6.         TCHAR szTemp2[20] = {0};
  7.         _snprintf(szTemp1, 20, "%c", (szTemp[0] + szTemp[1]) % 5 + 0x34);
  8.         _snprintf(szTemp2, 20, "%c", (szTemp[2] + szTemp[3]) % 5 + 0x33);
  9.         strcat(szTemp, szTemp1);
  10.         strcat(szTemp, szTemp2);
复制代码
将上面的结果szTemp转换成十进制数字后,与0xDDFB7687进行异或,作为此步结果的一部分。然后根据异或后的结果算出4个不同的字符,然后将这四个字符插入到异或后的字符串中。结果记为szKey2.算法代码如下。
  1. [/code][code]        DWORD dwTemp3 = 0;
  2.         dwTemp3 = atoi(szTemp);
  3.         TCHAR szKey2[20] = {0};
  4.         _snprintf(szKey2, 20, "%u", dwTemp3 ^ 0xDDFB7687);
  5.         TCHAR sz1[2] = {0};
  6.         TCHAR sz2[2] = {0};
  7.         TCHAR sz3[2] = {0};
  8.         TCHAR sz4[2] = {0};
  9.         _snprintf(sz1, 2, "%c", (szKey2[0] + szKey2[1]) % 5 + 0x66);
  10.         _snprintf(sz2, 2, "%c", (szKey2[2] + szKey2[3]) % 5 + 0x75);
  11.         _snprintf(sz3, 2, "%c", (szKey2[4] + szKey2[5]) % 5 + 0x7a);
  12.         _snprintf(sz4, 2, "%c", (szKey2[6] + szKey2[7] + szKey2[8]) % 5 + 0x69);
  13.         strinsert(szKey2, sz1[0], 7);
  14.         strinsert(szKey2, sz4[0], 3);
  15.         strinsert(szKey2, sz2[0], 5);
  16.         strinsert(szKey2, sz3[0], 9);
复制代码
4.        //生成注册码,注册码= 注册码第一部分 + 注册码第二部分 + “!”
  1.         TCHAR szResult[30] = {0};
  2.         memcpy(szResult, szKey1, strlen(szKey1));
  3.         strcat(szResult, szKey2);
  4.         strcat(szResult, _T("!"));
复制代码
逆向过程 :逆向的过程中使用的定单号是123456注册机代码与分析过程与udd文件下载地址:http://download.csdn.net/detail/xiaocaiju/7522099
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-16 19:19

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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