mdf3192078 发表于 2020-7-3 23:13:20

寻找屏幕录像专家注册机

各位大佬,在某处发现一张截图为屏幕录像专家注册机截图,其注册码为400位(不是常见的注册码),现在急需,求有注册机的大佬分享,感谢!!!

wl4592641 发表于 2020-7-4 10:17:40

外链:https://ang.lanzous.com/b04g57tuh      密码:d54g

gxb7427258 发表于 2020-7-4 00:45:50

这个早就有了的吧,只是具体忘了是哪个版本了

PairsSoul 发表于 2020-7-4 03:32:43

放弃这个想法吧

bob123 发表于 2020-7-4 03:51:32

https://www.chinapyg.com/forum.php?mod=viewthread&tid=119276
那个注册机就是论坛大神们一起做的吧,无缘相见的。。还是直接用论坛的成品凑合下吧。

wgz001 发表于 2020-7-4 05:54:52

PS的毫无痕迹啊

zxxiaopi 发表于 2020-7-4 08:17:28

哈哈

不破不立 发表于 2020-7-4 09:53:59

为什么非要鸡?论坛有可以用的版本,再不济就自己咔嚓{:lol:}

zyjsuper 发表于 2020-7-4 10:07:46

不破不立 发表于 2020-7-4 09:53
为什么非要鸡?论坛有可以用的版本,再不济就自己咔嚓

之前友坛上别人发的。
#include <iostream>
#include <Windows.h>
#include <time.h>
#include <cstring>

using namespace std;
int main()
{

        char st = { 0 };                                                //用户名
        char jqm_a = { 0 };                                                //机器码
        char jqm = { 0 };                                                //机器码前20位

        cout << "请输入你的用户名:";
        cin >> st;
        cout << "请输入你的机器码:";
        cin >> jqm_a;
        int q;
        memcpy(jqm, jqm_a, 20);
        cout << "取机器码的前20位来算序列号" << jqm << endl;

        q = jqm;
        jqm = jqm;
        jqm = q;

        q = jqm;
        jqm = jqm;
        jqm = q;


        q = jqm;
        jqm = jqm;
        jqm = q;
        while (1)
        {
                char mb = { 0 };                                                //运算的出的字符串
                int eax_3;
                int edi_3 = 0;
                for (int i = 0; i < 20; i++)
                {
                        eax_3 = st ^ jqm;
                        eax_3 = eax_3 * i;
                        eax_3 = eax_3 + edi_3;
                        edi_3 = eax_3;
                }

                edi_3 = edi_3 + 0x3039;
                itoa(edi_3, mb, 10);                                        //mb=得到那5个秘钥字符,
                char str_z;                                                        //存放真正的字符串


                char        str;                                //序列号
                char        str1 = { 0 };                        //序列号后5个字符
                int                esi = 0;
                int                eax = 0;
                int                ecx = 0;
                int                edi;
                int                arg_3 = 0x2D;                        //序列号长度-5
                BYTE        dl;

                const char* str2 = "1234567890";

                int edi_33 = edi_3;
                srand((unsigned int)time(0));
                while (1)
                {
                        for (int i = 0; i < 5; i++)                                //生成序列号前10个字符
                                itoa((mb + 0x14 - 9 - (1 / 2 + i)), str_z + (i * 2), 10);


                        for (int i = 0; i <= 9; i++)
                                str = str_z;
                        int eax_4;
                        int ecx_4;
                        int edx_4;
                        edi_3 = edi_33;
                        edi_3 = edi_3 + 0x4d44;
                        eax_4 = int(edi_3 * 3.14 * 0.1594896331738427110);

                        edi_3 = eax_4;
                        ecx_4 = 0x186a0;

                        edx_4 = eax_4 % ecx_4;
                        itoa((edx_4 % 10 + 0x41) - 9 - 11 / 2 + 9, str + 10, 10);

                        for (int i = 12; i < 50; i++)
                                str = str2;

                        int g;                                                                                //交换
                        g = str;
                        str = str;
                        str = g;

                        g = str;
                        str = str;
                        str = g;

                        g = str;
                        str = str;
                        str = g;





                        for (int i = 0; i <= 4; i++)
                                str1 = str;
                        esi = 0;
                        eax = 0;
                        ecx = 0;
                        while (1)
                        {
                                if (ecx == 0xB26D)
                                {
                                        edi = 0;
                                        while (edi < arg_3)
                                        {
                                                ecx++;
                                                dl = 0x80;
                                                do {
                                                        BYTE ah;
                                                        ah = WORD(eax) / 256;
                                                        if (ah >= 0x80)
                                                        {
                                                                eax = eax + eax;
                                                                WORD x = (WORD(eax) ^ 0x1021);
                                                                eax = eax / 65536;
                                                                eax = eax * 65536;
                                                                eax = eax + x;
                                                                ecx++;
                                                        }
                                                        else
                                                                eax = eax + eax;
                                                        ecx++;
                                                        if (str & dl)
                                                        {
                                                                WORD x = (WORD(eax) ^ 0x1021);
                                                                eax = eax / 65536;
                                                                eax = eax * 65536;
                                                                eax = x + eax;
                                                        }
                                                        dl = dl / 2;
                                                } while (dl != 0);
                                                esi++;
                                                edi++;
                                        }
                                }
                                ecx++;
                                if (ecx >= 0x186A0)
                                        break;
                        }
                        if (WORD(eax) == atof(str1))
                                break;
                }




                int g;                                                                                        //生成第11,12个字符
                char str_1 = { 0 };
                for (int i = 0; i <= 40; i++)
                        str_1 = str;

                g = str_1;
                str_1 = str_1;
                str_1 = g;

                g = str_1;
                str_1 = str_1;
                str_1 = g;

                g = str_1;
                str_1 = str_1;
                str_1 = g;



                char str_2 = { 0 };                                                        //产生的那20个字符
                char str_3 = { 0 };
                int zj = 0;
                int edx_1 = 0;
                int ebx_1 = 0;
                int eax_1 = 0;
                for (int i = 0; i < 40; i = i + 2)
                {
                        ebx_1++;
                        str_3 = str_1;
                        str_3 = str_1;
                        eax_1 = atof(str_3);
                        edx_1 = ebx_1;
                        edx_1 = edx_1 / 2;

                        eax_1 = eax_1 + edx_1;
                        eax_1 = eax_1 + 9;
                        str_2 = eax_1;
                        ebx_1++;
                }


                int zjz = 0;
                for (int i = 0; i < 19; i++)
                        zjz = zjz + str_2;

                zjz = zjz % 10;
                zjz = zjz + 0x30;



                if (str_2 == zjz || str_2 >= 0x41)
                {
                        cout << "序列号为:";
                        for (int i = 0; i <= 49; i++)
                                cout << str;
                        cout << endl;
                        break;
                }

        }
        return 0;
}

zyjsuper 发表于 2020-7-4 10:08:27

编译报错如下: 1>C:\Users\Administrator\source\repos\PmlxzjKeygen\PmlxzjKeygen\PmlxzjKeygen.cpp(84,4): error C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _itoa. See online help for details.

解决办法: 打开项目属性,点击C/C++ ——> 高级 ——> 禁用特定警告 ——> 编辑中加入4996

wl4592641 发表于 2020-7-4 10:13:39

本帖最后由 wl4592641 于 2020-7-4 10:18 编辑

楼下!!!!!!!
页: [1] 2 3 4 5 6 7
查看完整版本: 寻找屏幕录像专家注册机