850棋牌计算机器码的研究

2018-06-04 15:03:43 浏览数 (1)

最近发现了850棋牌游戏计算客户电脑机器码的方法,但本人还不知道这个发现有没有什么用处,先把该技术储备起来了。有需要查询850棋牌机器码或者修改机器码的朋友,可以联系我。其他棋牌的机器码相关功能也可以付费研究。

以下是850棋牌游戏客户端登录保险箱时的代码:

850棋牌查询银行信息

提交网络数据时,保险箱密码是MD5加密的。但这不是重点,目前没用。 下面的 00B8DAE3    FF15 0435BA00   call dword ptr ds:[<&ServiceCore.CWHService::GetMachineIDEx>; ServiceC.CWHService::GetMachineIDEx,这行就是计算客户机器码的代码,该call内部的代码是:

850棋牌计算用户电脑机器码

完整的内部代码: 003E44D0 >  83EC 30         sub esp,0x30 003E44D3    A1 50F03E00     mov eax,dword ptr ds:[0x3EF050] 003E44D8    33C9            xor ecx,ecx 003E44DA    894C24 12       mov dword ptr ss:[esp 0x12],ecx 003E44DE    894C24 16       mov dword ptr ss:[esp 0x16],ecx 003E44E2    33C4            xor eax,esp 003E44E4    894C24 1A       mov dword ptr ss:[esp 0x1A],ecx 003E44E8    894C24 1E       mov dword ptr ss:[esp 0x1E],ecx 003E44EC    894424 2C       mov dword ptr ss:[esp 0x2C],eax 003E44F0    8B4424 34       mov eax,dword ptr ss:[esp 0x34] 003E44F4    8D5424 10       lea edx,dword ptr ss:[esp 0x10] 003E44F8    894C24 22       mov dword ptr ss:[esp 0x22],ecx 003E44FC    52              push edx 003E44FD    894424 04       mov dword ptr ss:[esp 0x4],eax 003E4501    66:C74424 14 00>mov word ptr ss:[esp 0x14],0x0 003E4508    894C24 2A       mov dword ptr ss:[esp 0x2A],ecx 003E450C    E8 DFFBFFFF     call ServiceC.CWHService::GetMACAddress                     ; 获取网卡MAC地址 003E4511    0FB6C0          movzx eax,al 003E4514    83C0 03         add eax,0x3 003E4517    C1E8 02         shr eax,0x2 003E451A    83C4 04         add esp,0x4 003E451D    66:3D 0300      cmp ax,0x3 003E4521    C74424 04 C8B83>mov dword ptr ss:[esp 0x4],ServiceC.003EB8C8                ; UNICODE "C:" 003E4529    C74424 08 C0B83>mov dword ptr ss:[esp 0x8],ServiceC.003EB8C0                ; UNICODE "D:" 003E4531    C74424 0C B8B83>mov dword ptr ss:[esp 0xC],ServiceC.003EB8B8                ; UNICODE "E:" 003E4539    73 44           jnb XServiceC.003E457F 003E453B    53              push ebx 003E453C    55              push ebp 003E453D    8B2D 80A03E00   mov ebp,dword ptr ds:[<&KERNEL32.GetVolumeInformationW>]    ; kernel32.GetVolumeInformationW 003E4543    56              push esi 003E4544    0FB7F0          movzx esi,ax 003E4547    B9 03000000     mov ecx,0x3 003E454C    2BC8            sub ecx,eax 003E454E    57              push edi 003E454F    8D74B4 20       lea esi,dword ptr ss:[esp esi*4 0x20] 003E4553    8D7C24 14       lea edi,dword ptr ss:[esp 0x14] 003E4557    0FB7D9          movzx ebx,cx 003E455A    8D9B 00000000   lea ebx,dword ptr ds:[ebx] 003E4560    8B17            mov edx,dword ptr ds:[edi] 003E4562    6A 00           push 0x0 003E4564    6A 00           push 0x0 003E4566    6A 00           push 0x0 003E4568    6A 00           push 0x0 003E456A    56              push esi 003E456B    6A 00           push 0x0 003E456D    6A 00           push 0x0 003E456F    52              push edx 003E4570    FFD5            call ebp 003E4572    83C6 04         add esi,0x4 003E4575    83C7 04         add edi,0x4 003E4578    4B              dec ebx 003E4579  ^ 75 E5           jnz XServiceC.003E4560 003E457B    5F              pop edi 003E457C    5E              pop esi 003E457D    5D              pop ebp 003E457E    5B              pop ebx 003E457F    8B0424          mov eax,dword ptr ss:[esp] 003E4582    50              push eax 003E4583    8D4C24 14       lea ecx,dword ptr ss:[esp 0x14] 003E4587    51              push ecx 003E4588    E8 73EBFFFF     call ServiceC.CWHEncrypt::MD5Encrypt 003E458D    8B4C24 34       mov ecx,dword ptr ss:[esp 0x34] 003E4591    83C4 08         add esp,0x8 003E4594    33CC            xor ecx,esp 003E4596    B0 01           mov al,0x1 003E4598    E8 8A040000     call ServiceC.003E4A27 003E459D    83C4 30         add esp,0x30 003E45A0    C3              retn

从代码中可以看出,850棋牌游戏计算客户电脑机器码时,是根据客户电脑的网卡mac地址和硬盘信息算的。最后的机器码是经过MD5加密后生成的一个32位的字符串。

0 人点赞