吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 5410|回复: 32

[原创逆向图文] 一款建立家谱的软件注册算法分析(附成品注册机)

  [复制链接]
pj2020 发表于 2017-6-1 21:03 | 显示全部楼层 |阅读模式

【文章标题】:一款建立家谱的软件注册算法分析(附成品注册机)
【文章作者】:pj2020
【软件名称】:FamilyTree v9.0
【软件大小】:2.37MB
【保护方式】:注册码
【下载地址】:见附件
【加壳方式】:UPX 0.89.6 - 1.02 /1.05 - 1.24 (Delphi) stub -> Markus & Laszlo
【编写工具】:Borland Delphi 6.0 -7.0
逆向工具】:PEIDOD
【操作平台】:盗版XP3
【作者声明】:只是感兴趣,没有其他目的
【软件简介】: 俄毛子写的用于建立家谱的软件。你可以建立详细的家族谱系,可以增加照片和自传,本软件界面简洁美观。
【思路方法】
一、查壳:UPX 0.89.6 - 1.02 /1.05 - 1.24 (Delphi) stub -> Markus & Laszlo
1.png
脱壳后:Borland Delphi 6.0 - 7.0
2.png

二、试注册:
Login:abcde@123.com
Password:123456789
试注册错误提示:The login or the password is incorrect
三、前面过程省略,直接进入算法部分:
0054E40A    55              push ebp
0054E40B   68 D5E85400     pushFamilyTr.0054E8D5
0054E410   64:FF30         push dword ptrfs:[eax]
0054E413   64:8920         mov dword ptrfs:[eax],esp
0054E416   8D55 D0         lea edx,dword ptrss:[ebp-0x30]
0054E419   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E41F    E8 A4D3EFFF    call FamilyTr.0044B7C8
0054E424   8B45 D0         mov eax,dword ptrss:[ebp-0x30]          ; 邮件名
0054E427   8D55 D4         lea edx,dword ptrss:[ebp-0x2C]
0054E42A    E865B3EBFF     call FamilyTr.00409794
0054E42F    837D D400      cmp dword ptr ss:[ebp-0x2C],0x0          ; 邮件名不能为空
0054E433   75 2E           jnz shortFamilyTr.0054E463
0054E435   8B15 BC995800   mov edx,dword ptrds:[0x5899BC]          ;FamilyTr.0058FBAC
0054E43B   8B12            mov edx,dword ptrds:[edx]
0054E43D   A1 A4995800     mov eax,dword ptr ds:[0x5899A4]          ; X
0054E442   8B00            mov eax,dword ptrds:[eax]
0054E444   8B80 F4020000   mov eax,dword ptr ds:[eax+0x2F4]
0054E44A    E8 A9D3EFFF    call FamilyTr.0044B7F8
0054E44F    A1 A4995800    mov eax,dword ptr ds:[0x5899A4]          ; X
0054E454   8B00            mov eax,dword ptrds:[eax]
0054E456   8B10            mov edx,dword ptrds:[eax]
0054E458   FF92 E8000000   call dword ptrds:[edx+0xE8]
0054E45E   E9 1D040000     jmpFamilyTr.0054E880
0054E463   8D55 C8         lea edx,dword ptr ss:[ebp-0x38]
0054E466   8B87 F4020000   mov eax,dword ptr ds:[edi+0x2F4]
0054E46C    E8 EB69F3FF    call FamilyTr.00484E5C
0054E471   8B45 C8         mov eax,dword ptr ss:[ebp-0x38]          ; 假码
0054E474   8D55 CC         lea edx,dword ptrss:[ebp-0x34]
0054E477   E8 18B3EBFF     callFamilyTr.00409794
0054E47C    837D CC00      cmp dword ptrss:[ebp-0x34],0x0          ; 注册码不能为空
0054E480   75 2E           jnz shortFamilyTr.0054E4B0
0054E482   8B15 BC995800   mov edx,dword ptrds:[0x5899BC]          ;FamilyTr.0058FBAC
0054E488   8B12            mov edx,dword ptrds:[edx]
0054E48A    A1 A4995800    mov eax,dword ptr ds:[0x5899A4]          ; X
0054E48F    8B00            mov eax,dword ptr ds:[eax]
0054E491   8B80 F4020000   mov eax,dword ptr ds:[eax+0x2F4]
0054E497   E8 5CD3EFFF     callFamilyTr.0044B7F8
0054E49C    A1 A4995800    mov eax,dword ptr ds:[0x5899A4]          ; X
0054E4A1    8B00            mov eax,dword ptr ds:[eax]
0054E4A3    8B10            mov edx,dword ptr ds:[eax]
0054E4A5    FF92E8000000   call dword ptr ds:[edx+0xE8]
0054E4AB   E9 D0030000     jmpFamilyTr.0054E880
0054E4B0   8D55 C4         lea edx,dword ptr ss:[ebp-0x3C]
0054E4B3   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E4B9   E8 0AD3EFFF     callFamilyTr.0044B7C8
0054E4BE   8B55 C4         mov edx,dword ptr ss:[ebp-0x3C]         ; 读取邮箱名 "abcde@123.com"
0054E4C1    B8ECE85400     mov eax,FamilyTr.0054E8EC               
0054E4C6    E85D6EEBFF     call FamilyTr.00405328                   ; 检测邮箱名是否带“@”符号
0054E4CB   8945 EC         mov dword ptrss:[ebp-0x14],eax          ; 符号“@”在邮件名中的位置,eax=0x6
0054E4CE   837D EC 00      cmp dword ptrss:[ebp-0x14],0x0          ; 若邮箱名中无“@”符号,则提示输入正确的邮箱名
0054E4D2   75 2E           jnz shortFamilyTr.0054E502
0054E4D4   8B15 549A5800   mov edx,dword ptr ds:[0x589A54]          ; X
0054E4DA   8B12            mov edx,dword ptrds:[edx]
0054E4DC   A1 A4995800     mov eax,dword ptr ds:[0x5899A4]          ; X
0054E4E1   8B00            mov eax,dword ptrds:[eax]
0054E4E3   8B80 F4020000   mov eax,dword ptr ds:[eax+0x2F4]
0054E4E9   E8 0AD3EFFF     callFamilyTr.0044B7F8
0054E4EE   A1 A4995800     mov eax,dword ptr ds:[0x5899A4]          ; X
0054E4F3    8B00            mov eax,dword ptr ds:[eax]
0054E4F5    8B10            mov edx,dword ptr ds:[eax]
0054E4F7    FF92E8000000   call dword ptr ds:[edx+0xE8]
0054E4FD   E9 7E030000     jmpFamilyTr.0054E880
0054E502    C745 E4 7A0D000>mov dword ptr ss:[ebp-0x1C],0xD7A        ; 第一次赋初始值0xD7A
0054E509   8B75 EC         mov esi,dword ptrss:[ebp-0x14]         
0054E50C    85F6            test esi,esi
0054E50E   7E 24           jle shortFamilyTr.0054E534
0054E510   BB 01000000     mov ebx,0x1                              ; ebx=0x1
0054E515   8D55 C0         lea edx,dword ptr ss:[ebp-0x40]
0054E518   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E51E   E8 A5D2EFFF     call FamilyTr.0044B7C8
0054E523   8B45 C0         mov eax,dword ptr ss:[ebp-0x40]          ; 邮箱名"abcde@123.com"
0054E526   0FB64418 FF     movzx eax,byte ptrds:[eax+ebx-0x1]      ; 依次取邮箱名@及其前面字符ASC
0054E52B   F7EB            imul ebx                                ; ASC码与对应位置相乘
0054E52D   0145 E4         add dword ptrss:[ebp-0x1C],eax          ; 累加,结果为14D1
0054E530   43              inc ebx
0054E531   4E              dec esi
0054E532 ^ 75 E1           jnz shortFamilyTr.0054E515
0054E534   8D55 F8         lea edx,dword ptr ss:[ebp-0x8]
0054E537   8B45 E4         mov eax,dword ptrss:[ebp-0x1C]          ; 第一次累加结果给eax=0x14D1(十进制5329)
0054E53A    E871B5EBFF     call FamilyTr.00409AB0
0054E53F    8D55BC         lea edx,dword ptrss:[ebp-0x44]
0054E542   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E548   E8 7BD2EFFF     call FamilyTr.0044B7C8
0054E54D   8B45 BC         mov eax,dword ptrss:[ebp-0x44]          ; 邮箱名"abcde@123.com"
0054E550   E8 976AEBFF     callFamilyTr.00404FEC
0054E555   83F8 00         cmp eax,0x0                              ; 邮箱名长度:eax=0xD
0054E558   7C 27           jl short FamilyTr.0054E581
0054E55A    8945E8         mov dword ptrss:[ebp-0x18],eax
0054E55D   8D55 B8         lea edx,dword ptrss:[ebp-0x48]
0054E560   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E566   E8 5DD2EFFF     call FamilyTr.0044B7C8
0054E56B   8B45 B8         mov eax,dword ptrss:[ebp-0x48]          ; 邮箱名"abcde@123.com"
0054E56E   8B55 E8         mov edx,dword ptrss:[ebp-0x18]          ; 邮箱名长度:eax=0xD
0054E571   807C10 FF2E    cmp byte ptrds:[eax+edx-0x1],0x2E       ; 倒序检测邮箱名点(.)的位置
0054E576   74 09           je shortFamilyTr.0054E581
0054E578   FF4D E8         dec dword ptr ss:[ebp-0x18]              ; 邮箱名长度减1
0054E57B   837D E8 FF      cmp dword ptrss:[ebp-0x18],-0x1
0054E57F  ^ 75DC           jnz shortFamilyTr.0054E55D              ; 没完?继续
0054E581   837D E8 00      cmp dword ptrss:[ebp-0x18],0x0          ; 没有检测到点(.)就提示输入正确的邮件名
0054E585   75 2E           jnz shortFamilyTr.0054E5B5
0054E587   8B15 549A5800   mov edx,dword ptr ds:[0x589A54]          ; X
0054E58D   8B12            mov edx,dword ptrds:[edx]
0054E58F    A1 A4995800    mov eax,dword ptr ds:[0x5899A4]          ; X
0054E594   8B00            mov eax,dword ptrds:[eax]
0054E596   8B80 F4020000   mov eax,dword ptr ds:[eax+0x2F4]
0054E59C    E857D2EFFF     call FamilyTr.0044B7F8
0054E5A1    A1 A4995800     moveax,dword ptr ds:[0x5899A4]          ; X
0054E5A6    8B00            mov eax,dword ptr ds:[eax]
0054E5A8    8B10            mov edx,dword ptr ds:[eax]
0054E5AA   FF92 E8000000   call dword ptrds:[edx+0xE8]
0054E5B0   E9 CB020000     jmpFamilyTr.0054E880
0054E5B5    C745 E0 B41C000>mov dword ptrss:[ebp-0x20],0x1CB4       ; 第二次赋初始值0x1CB4
0054E5BC   8B5D EC         mov ebx,dword ptrss:[ebp-0x14]          ; 邮箱名符号@的位置
0054E5BF   8B75 E8         mov esi,dword ptrss:[ebp-0x18]          ; 邮箱名点(.)的位置
0054E5C2    83EE 02         sub esi,0x2                              ; (.)的位置-0x2=0xA-2=8
0054E5C5    2BF3            sub esi,ebx                              ; 上面的差-@的位置=8-6=2
0054E5C7    7C 20           jl short FamilyTr.0054E5E9
0054E5C9    46              inc esi                                 
0054E5CA   8D55 B4         lea edx,dword ptrss:[ebp-0x4C]
0054E5CD   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E5D3   E8 F0D1EFFF     call FamilyTr.0044B7C8
0054E5D8   8B45 B4         mov eax,dword ptrss:[ebp-0x4C]          ; 邮箱名"abcde@123.com"
0054E5DB   0FB64418 FF     movzx eax,byte ptrds:[eax+ebx-0x1]      ; 依次取@及其后面二位ASC
0054E5E0    F7EB            imul ebx                                 ; ASC码与对应位置相乘
0054E5E2   0145 E0         add dword ptrss:[ebp-0x20],eax          ; 累加,结果为211B
0054E5E5   43              inc ebx                                 
0054E5E6   4E              dec esi                                 
0054E5E7 ^ 75 E1           jnz shortFamilyTr.0054E5CA
0054E5E9   8D55 F4         lea edx,dword ptr ss:[ebp-0xC]
0054E5EC   8B45 E0         mov eax,dword ptrss:[ebp-0x20]          ; 第二次累加结果给eax=0x211B(十进制8475)
0054E5EF   E8 BCB4EBFF     callFamilyTr.00409AB0
0054E5F4    C745 DC E910000>movdword ptr ss:[ebp-0x24],0x10E9       ; 第三次赋初始值0x10E9
0054E5FB   8B5D E8         mov ebx,dword ptrss:[ebp-0x18]          ; (.)的位置
0054E5FE   83EB 02         sub ebx,0x2                              ; (.)的位置-0x2=0xA-2=8
0054E601   8D55 B0         lea edx,dword ptrss:[ebp-0x50]
0054E604   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E60A    E8B9D1EFFF     call FamilyTr.0044B7C8
0054E60F    8B45B0         mov eax,dword ptrss:[ebp-0x50]          ; 邮箱名"abcde@123.com"
0054E612   E8 D569EBFF     callFamilyTr.00404FEC
0054E617   8BF0            mov esi,eax                              ; 邮箱名长度:eax=0xD
0054E619   2BF3            sub esi,ebx                              ; esi-ebx=D-8=5
0054E61B   7C 20           jl short FamilyTr.0054E63D
0054E61D   46              inc esi                                  ; esi=0x5+1=6
0054E61E   8D55 AC         lea edx,dword ptr ss:[ebp-0x54]
0054E621   8B87 F0020000   mov eax,dword ptr ds:[edi+0x2F0]
0054E627   E8 9CD1EFFF     callFamilyTr.0044B7C8
0054E62C    8B45 AC        mov eax,dword ptr ss:[ebp-0x54]         ; 邮箱名"abcde@123.com"
0054E62F    0FB64418FF     movzx eax,byte ptrds:[eax+ebx-0x1]      ; 依次取邮件名后六位ASC
0054E634    F7EB            imul ebx                                 ; ASC码与对应位置相乘
0054E636   0145 DC         add dword ptrss:[ebp-0x24],eax          ; 累加,结果为250E
0054E639   43              inc ebx                                 
0054E63A    4E              dec esi                                 
0054E63B ^ 75 E1           jnz shortFamilyTr.0054E61E
0054E63D   8D55 F0         lea edx,dword ptr ss:[ebp-0x10]
0054E640   8B45 DC         mov eax,dword ptrss:[ebp-0x24]          ; 第三次累加结果给eax=0x250E(十进制9486)
0054E643   E8 68B4EBFF     callFamilyTr.00409AB0
0054E648   8D55 FC         lea edx,dword ptrss:[ebp-0x4]
0054E64B   8B87 F4020000   mov eax,dword ptr ds:[edi+0x2F4]
0054E651   E8 0668F3FF     call FamilyTr.00484E5C
0054E656   8B55 FC         mov edx,dword ptrss:[ebp-0x4]           ; 假码:(ASCII"123456789")
0054E659   B8 F8E85400     mov eax,FamilyTr.0054E8F8                ; 连接符号:“-
0054E65E   E8 C56CEBFF     call FamilyTr.00405328
0054E663   8BD8            mov ebx,eax                              
0054E665   85DB            test ebx,ebx
0054E667   75 04           jnz shortFamilyTr.0054E66D
0054E669   33F6            xor esi,esi
0054E66B   EB 32           jmp shortFamilyTr.0054E69F
0054E66D   8D45 A8         lea eax,dword ptr ss:[ebp-0x58]
0054E670   50              push eax
0054E671   8BCB            mov ecx,ebx
0054E673   49              dec ecx
0054E674   BA 01000000     mov edx,0x1
0054E679   8B45 FC         mov eax,dword ptrss:[ebp-0x4]
0054E67C    E8 C36BEBFF    call FamilyTr.00405244
0054E681   8B45 A8         mov eax,dword ptr ss:[ebp-0x58]
0054E684   E8 8BB4EBFF     callFamilyTr.00409B14
0054E689   8BF0            mov esi,eax
0054E68B   8D45 FC         lea eax,dword ptrss:[ebp-0x4]
0054E68E   50              push eax
0054E68F    8D5301         lea edx,dword ptr ds:[ebx+0x1]
0054E692   B9 FF000000     mov ecx,0xFF
0054E697   8B45 FC         mov eax,dword ptrss:[ebp-0x4]
0054E69A    E8 A56BEBFF    call FamilyTr.00405244
0054E69F    8B55FC         mov edx,dword ptrss:[ebp-0x4]           ; 假码:(ASCII"123456789")
0054E6A2    B8 F8E85400    mov eax,FamilyTr.0054E8F8                ; 连接符号:“-
0054E6A7    E8 7C6CEBFF    call FamilyTr.00405328
0054E6AC    8BD8            mov ebx,eax
0054E6AE   85DB            test ebx,ebx
0054E6B0   75 09           jnz shortFamilyTr.0054E6BB
0054E6B2   33C0            xor eax,eax
0054E6B4   8945 D8         mov dword ptr ss:[ebp-0x28],eax
0054E6B7   33C0            xor eax,eax
0054E6B9   EB 3B           jmp shortFamilyTr.0054E6F6
0054E6BB   8D45 A4         lea eax,dword ptr ss:[ebp-0x5C]
0054E6BE   50              push eax
0054E6BF   8BCB            mov ecx,ebx
0054E6C1    49              dec ecx
0054E6C2    BA01000000     mov edx,0x1
0054E6C7    8B45FC         mov eax,dword ptr ss:[ebp-0x4]
0054E6CA   E8 756BEBFF     callFamilyTr.00405244
0054E6CF   8B45 A4         mov eax,dword ptr ss:[ebp-0x5C]
0054E6D2   E8 3DB4EBFF     callFamilyTr.00409B14
0054E6D7   8945 D8         mov dword ptrss:[ebp-0x28],eax
0054E6DA   8D45 FC         lea eax,dword ptrss:[ebp-0x4]
0054E6DD   50              push eax
0054E6DE   8D53 01         lea edx,dword ptrds:[ebx+0x1]
0054E6E1   B9 FF000000     mov ecx,0xFF
0054E6E6   8B45 FC         mov eax,dword ptrss:[ebp-0x4]
0054E6E9   E8 566BEBFF     callFamilyTr.00405244
0054E6EE   8B45 FC         mov eax,dword ptrss:[ebp-0x4]
0054E6F1    E81EB4EBFF     call FamilyTr.00409B14
0054E6F6    3B75E4         cmp esi,dword ptr ss:[ebp-0x1C]         ; 与第一次累加结果0x14D1(十进制5329)比较,不等就OVER
0054E6F9    0F85 53010000   jnz FamilyTr.0054E852                    ; //跳向失败
0054E6FF   8B55 D8         mov edx,dword ptrss:[ebp-0x28]
0054E702   3B55 E0         cmp edx,dword ptrss:[ebp-0x20]          ; 与第二次累加结果0x211B比较,不等就OVER
0054E705   0F8547010000   jnz FamilyTr.0054E852                    ; //跳向失败
0054E70B   3B45 DC         cmp eax,dword ptrss:[ebp-0x24]          ; 与第三次累加结果0x250E比较,不等就OVER
0054E70E   0F853E010000   jnz FamilyTr.0054E852                    ; //跳向失败
0054E714   B2 01           mov dl,0x1                               ; 若以上三次累加结果都相等,则下面的代码就开始把结果写入注册表并提示注册成功
【算法总结】:(以邮件名abcde@123.com为例)
游客,如果您要查看本帖隐藏内容请回复
注册成功后会把信息写入注册表:HKEY_CURRENT_USER\Software\FamilyTree\FamilyTree,注册版的值为1。把值改为0,则为未注册版。
【体会】:
本程序为非明码比较,算法部分比较清晰,没有过多的干扰代码,适合吾等新手练习。本程序是俄毛子的东西,原生不支持中文,需要中文版的可以网上搜索汉化版。
本文旨在研究注册算法,至于是否实用易用好用则不在本文研究之列。
3.png

附上:FamilyTree  v9.0算法注册机
FamilyTree v9.0.rar (2.36 MB, 下载次数: 29)
FamilyTree v9.0 算法注册机.rar (5.09 KB, 下载次数: 18)


评分

参与人数 21威望 +1 HB +44 THX +8 收起 理由
禽大师 + 1
xiaoxixpj + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
我是我是一体 + 1
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
DDK4282 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
bing_mao + 1
一路走来不容易 + 1
消逝的过去 + 2
冷亦飞 + 1
l278785481 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
叶落花开 + 1
lies + 1
mengzhisuoliu1 + 1
ZHONGYANYANG + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
涉谷凛 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
wzgangwzgang + 1 [快捷评语] - 分享精神,是最值得尊敬的!
耶稣 + 6 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
datonglu + 2 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
newboy + 1 [快捷评语] - 分享精神,是最值得尊敬的!
Shark恒 + 1 + 20 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2017-6-1 23:04 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
newboy 发表于 2017-6-2 13:07 | 显示全部楼层

正好学习比较完整的流程
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
gxr2016 发表于 2017-6-2 13:54 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
datonglu 发表于 2017-6-2 14:48 | 显示全部楼层

很详细的哦,学习啦~
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
cxj98 发表于 2017-6-2 16:49 | 显示全部楼层

Shark恒 发表于 2017-6-1 23:04
算法很好玩,可以看到各种不同的思路

大牛怎么样,学会算法了没有?
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hnbc520 发表于 2017-6-2 17:27 | 显示全部楼层

想吾爱汇编论坛,求给新人教程
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
邪梦 发表于 2017-6-2 18:13 | 显示全部楼层

过来支持一下,谢谢分享,
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hnbc520 发表于 2017-6-2 18:14 | 显示全部楼层

如果用易语言写一个这样的软件出来,是不是也会有人用呢?我在犹豫中
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wzgangwzgang 发表于 2017-6-6 18:34 | 显示全部楼层

学习学习,谢谢分享!!!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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