飘云阁安全论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

楼主: Nisy

[原创] 黄河Flash播放器 V7.62 简单分析(十一种破解方案,初学者可检测下自己的爆破功底)

    [复制链接]

该用户从未签到

发表于 2009-11-23 15:07:11 | 显示全部楼层
总结的太好了,认真学习!
这可能是一条打好基础的良方!

[ 本帖最后由 MyGod 于 2009-11-23 15:08 编辑 ]

该用户从未签到

发表于 2009-11-26 12:31:48 | 显示全部楼层
全局变量赋值法比较好。但是我想,如果在判断函数里,开始就给变量赋值为假的话,那么就要找对时机赋值了,是吧。

该用户从未签到

发表于 2009-11-30 17:01:34 | 显示全部楼层
//-----------------------------------------**/

#include <windows.h>
#include <stdio.h>



char Serial[32] = {
        0
}; // 定义31位注册码的buf空间


char* GetSerial(char* UserID)
{
        WORD v1, v2, bl, v_si, v3, v4;
        int len,i = 0;
        byte v_asc, v_f, sn1;
        char* p;

        const char* Findstr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        const char* Qwer_str = "Qwert yuiop asdfg hjkl zxcvbnm";

        v_si = *UserID;

        bl = 1;
        v1 = v_si * 100;
        v2 = v_si << 9;
        len = strlen(UserID) + 1;
        p = new char[len];

        memset(Serial, 0, 32);
        memset(p, 0, len);

        strcpy(p, UserID);
        *(p + len - 1) = 1;



        do {
                v_asc = *(p + bl % len);
                v3 = v_asc ^ (v_si >> 8);
                v4 = v3 ^ (*(Qwer_str + bl - 1));
                sn1 = v4 + len;
                sn1 = sn1 % 0x3E + 1;
                v_f = *(Findstr + sn1 - 1);

                *(Serial + bl - 1) = v_f;

                v_si = v_si + v_f;
                v_si = v_si * v1 + v2;

                bl ++ ;
        } while (bl != 0x1F);


        return Serial;
}


int main()
{
        char* myid = "ID1860529470";
        printf("%s\n", GetSerial(myid));
        return 0;
}

该用户从未签到

发表于 2009-12-1 03:17:01 | 显示全部楼层
只学会了一种,简单的。
  • TA的每日心情
    开心
    2020-10-8 13:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-12-4 18:12:04 | 显示全部楼层
    进来学习一下  自己就是0分的那种人

    该用户从未签到

     楼主| 发表于 2009-12-4 18:55:04 | 显示全部楼层
    原帖由 Luckly 于 2009-11-30 17:01 发表
    //-----------------------------------------**/

    #include
    #include



    char Serial[32] = {
            0
    }; // 定义31位注册码的buf空间


    char* GetSerial(char* UserID)
    {
            WORD v1, v2, bl, v_si, v3,  ...



    Good Job :loveliness:

    该用户从未签到

    发表于 2009-12-6 07:39:59 | 显示全部楼层
    占位留影,待编辑
  • TA的每日心情
    奋斗
    2020-5-30 14:43
  • 签到天数: 1536 天

    [LV.Master]伴坛终老

    发表于 2009-12-7 11:37:33 | 显示全部楼层
    向楼主牛牛学习/:good

    该用户从未签到

    发表于 2009-12-7 11:47:02 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    发表于 2009-12-8 08:52:44 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

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