吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2426|回复: 11
收起左侧

[原创] 练习笔记之160Crackme-032

[复制链接]
xiaoyu2032 发表于 2022-8-6 18:23

160CM-032

1. 算法分析

  首先拖入PE看一下,有UPX的壳,先把壳拖了,由于是delphi程序,用IDR打开,可以很容易的确定程序结构,找到主事件函数437D1C,同时可以导出map文件,以便在OD或IDA中载入,便于分析代码。主事件函数中,先判断四个密码输入框哪个有变化,然后将其数字存入指定地址中,最后再调用437BD8函数进行校验。

01.png

  437BD8函数的校验过程也不算复杂,但用IDA生成伪代码还是更方便一些。从伪代码来看,对输入的用户名,取其第1、3、4、5个字符,以字符的ASCII码值除以10,得到的数字(大于10取十位数的数字)与密码进行比较,全部一致则使OK按钮可用。

02.png

  使用vs2015编写VC注册机程序如下:

#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <math.h>

int _tmain(int argc, _TCHAR* argv[])
{
    char name[20];
    int code[4];
    char temp[10];
    int i;
    printf("请输入用户名(长度5~20):");
    scanf_s("%s", name, 20);

    if (strlen(name) < 5)
    {
        printf("输入的字符串长度小于5\n");
    }
    else
    {
        code[0] = *(BYTE *)name / 10;
        code[1] = *(BYTE *)(name + 2) / 10;
        code[2] = *(BYTE *)(name + 3) / 10;
        code[3] = *(BYTE *)(name + 4) / 10;
        i = 0;
        do
        {
            _itoa_s(code[i], temp, 10);
            if (strlen(temp) != 1)
            {
                code[i] = code[i]/10;
            }
            i++;
        } while (i != 4);
        printf("序列号为:%d %d %d %d\n", code[0], code[1], code[2], code[3]);
    }
    system("pause");
    return 0;
}

  运行注册机程序,输入用户名ad18A,可得密码为9456,输入程序输入框,验证正确。

03.png

2. 总结

  这道题也不算难,借助IDR、IDA、OD三个软件,分析起来还是比较顺利的。

免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
tiankexingli + 1 + 1 我很赞同!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
yuanting + 1 + 1 我很赞同!
Zhaofeiyan + 1 + 1 觉得很牛

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

liyu0828 发表于 2022-8-6 18:53
一直学不会哈哈
cc0207 发表于 2022-8-6 18:58
头像被屏蔽
xtkj4382 发表于 2022-8-6 19:08
hf123qwe 发表于 2022-8-7 12:45
谢谢分享,学习了。一定支持的
foxfoxfoxfox 发表于 2022-8-7 14:52
好厉害,过来学习一下。
yuanting 发表于 2022-8-7 17:19
厉害厉害
戰龍在野 发表于 2022-8-7 19:49
谢谢提供分享,一定支持的
howchi 发表于 2022-8-7 23:52

谢谢分享,学习了。
RomanceBin 发表于 2022-8-8 22:06
好教程。学习下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 21:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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