注册机代码~

做看雪的crackme才看出差距,包含的东西比别的多。

这个ck没别的,用代码校验和来做反调试,于是下硬件断点,直接还原上代码

// Reverse11.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{
    char username[30] = { 0 };
    char password[30] = { 0 };
    scanf_s("%s", username, 30);
    scanf_s("%s", password, 30);

    BYTE v1 = 0;
    BYTE v2 = 0;
    char str[] = "ZWATRQLCGHPSXYENVBJDFKMU";
    if (password[1] != ‘E‘ || strlen(password) != 0xa)
    {
        printf_s("wrong");
        system("pause");
        return 0;
    }
    for (int i = 0; i < strlen(password); i++)
    {
        if (password[i]<‘A‘ || password[i]>‘Z‘)
        {
            printf_s("wrong");
            system("pause");
            return 0;
        }

    }
    int temp1 = 0;
    for (int i = 0; i < strlen(username); i++)
    {
        temp1 += username[i];
    }
    v1 = temp1 % 0x18;
    int temp2 = 0;
    for (int i = 0; i < 9; i++)
    {
        temp2 += password[i];
    }
    v2 = temp2 / 0x9;

    if (v1 > 0x18)
    v1 -= 0x18;
    if (password[0] != str[v1])
    {
        printf_s("wrong");
        system("pause");
        return 0;
    }

    BYTE v3 = v1 + (v1 + 0x18);
    if (v3 > 0x18)
    v3 -= 0x18;
    if (password[2] != str[v3])
    {
        printf_s("wrong");
        system("pause");
        return 0;
    }
    for (int i = 2; i < 8; i++)
    {
        v1 -= 0x41;
        v3 += v1;
        if (v3 > 0x18)
            v3 -= 0x18;
        if (password[i] != str[v3])
        {
            printf_s("wrong");
            system("pause");
            return 0;
        }
    }
    if (v2 == password[9])
    {
        printf_s("right");
        system("pause");
        return 0;
    }

    return 0;
}
时间: 2024-08-10 23:21:49

注册机代码~的相关文章

[转]Wing IDE 6.0 安装及算号器注册机代码

下载安装wing 选择第三个,运行算号器,输入license id 输入request id. Python 2 算号器注册机代码 import string import random import sha BASE16 = '0123456789ABCDEF' BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY' def randomstring(size=20, chars=string.ascii_uppercase + string.digits): re

Intellij Idea 注册机代码

import java.math.BigInteger; import java.util.Date; import java.util.Random; import java.util.Scanner; import java.util.zip.CRC32; public class KeyGen { public static short getCRC(String s, int i, byte bytes[]){ CRC32 crc32 = new CRC32(); if (s != nu

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

精装友情通讯录 注册算法分析: 1.  注册码由三部分组成. 2. 注册码的第一部分是由订单号对0x6d取余 3. 注册码第二部分: 先将订单号与0XB25F1异或,将异或后的结果转换成十进制字符串后,在些字符串后面连接上两个字符. 而这两个字符分别由字符串的第0位,第1位和第2位,第3位计算而来.记为szTemp.算法如下 DWORD dwTemp2 = dwNum ^ 0xB25F1; TCHAR szTemp[20] = {0}; _sntprintf(szTemp, 20, "%d&qu

Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码_VS2013

[Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码] 朋友叫了很久帮忙写,无奈今天花时间研究下.... 下面只是一个简单示例, 里面我写有一些类,对于写注册机之类的,或许有帮助哟!! ====================================== 注册是成功了,可登录发现跳出手机验证.... 部分代码: using System; using System.Collections.Generic; using System.ComponentMo

Flash Builder 4.7 注册机完美激活方法

Flash Builder 4.7 破解注册方法目前较为通用的三种方法: 第一种:三步修改配置文件方法,这种有开发者反应这种方法在升级和创建纯 AS 项目时会存在问题,但我懒的去试这种方法的主要原因是它太麻烦了. 第二种:利用 CS6 版的通用破解补丁文件 amtlib.dll 替换方法,这种方法倒是挺简单,但有开发者反应说这种方法会导致启动软件时间变长,我在第一次安装 FB4.7 时就是用了这种方法,不过我并没有在意过它的启动时间是否变长了,因为 FB 本身就是基于 Eclipse 的,JAV

[原创]VB注册机独辟蹊径-----注册机也可以这样写

近段时间接了个项目,是关于一个称重传感器的上位机系统,需要一机一码针对不同的客户机分别注册,第一次注册完后,下次打开后不必注册. 刚开始想用正规的注册机办法去完成,搜罗了半天,发现现在大部分的硬盘注册机 其实并不是读取硬盘的物理序列号来进行加密的,而是采用读取磁盘分区卷标号来作为加密的基值.先按照读取磁盘卷标号开发了注册机程序,在自己的三台电脑上测试都没问题,也就是说没出现过读取卷标号重复的情况.结果第二天发给客户测试,客户反应用了几台电脑的注册码全部一样,瞬间石化. 后来自己分析过,可能是由于

Sublime Text 3 破解版 + 注册机 + 汉化包(转自 http://www.cnsecer.com/251.html)

Sublime Text就不用多做介绍了,官方最新发布了Sublime Text 3 Beta,价格却也飙到了70刀. 2013年5月10日更新 3033完美破解 大大的提高了启动速度 优化所有插件性能 界面管理增强 新增侧边栏预览选项卡 优化边栏动画 多个工作区可以共享同一个项目 从Python2.6升级到Python3.3 某些API事件现在以异步方式运行 新增window.settings()和window.template_settings() 语法高亮更新 修正Linux不兼容问题 修

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程 404 2013/02/17 01:27:46 SublimeText 是一个代码编辑器,也是HTML和散文先进的文本编辑器. SublimeText 是由程序员 Jon Skinner 于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能

菜鸟 学注册机编写之 Android app

0x00前言 环境及工具: 手机    Nexus 4(己root) 系统版本    Android 5.01 工具    AndroidKiller_V1.2 关于Android平台app注册机的编写网上文章还比较少,而在Windows平台上这方面的教程己经很多了,今天将以一个简单的app为例分析并编写一个注册机,高手莫要见笑,仅供小菜玩乐,有不对或不足的地方还请多多指教,不胜感激! 0x01信息收集与注册码验证流程分析 a.程序安装运行后如图1所示,须要注册码,而且从界面上可以看出应该是绑定