欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]VMP+ Zprotect 1.4.9无key解码不脱壳补丁源码 Zprotect 1.4.9过注册框

[原创]VMP+ Zprotect 1.4.9无key解码不脱壳补丁源码 Zprotect 1.4.9过注册框

闲着无聊,发个简单源码,ZP早就被大牛们玩熟悉了,  此处省略一万字。。。。。
                          硬着头皮,还是来献下丑
            前两天遇到个软件,VMP+ZP的,里面ZP1.4.9,外面又加了个VMP,常规处理方法可以脱了vmp(不需要修复),然后里面用脚本来Patch,这次这个有点特殊,vmp脱了以后
存在一些问题,小菜基础差,只好换个思路,其实这代码都是改的,两个核心部分都来自大牛   感谢y3y3y3和cektop两位前辈的思路
     
           下面说下简单的思路:
                  
                        用y3y3y3大牛的源码对于试用的可以,但没有试用的过了注册框就会出错,cektop大牛的稍微有一点点麻烦,综合两个前辈的思路,改进了一下
         
                      先Hook  DialogBoxIndirectParamA,得到解码位置的地址,


        mov eax,dword ptr [esp+24h]

             pushad

             sub eax,03C76h

             mov edx,DeCode149

             sub edx,eax

             sub edx,5

             mov byte ptr [eax],0E8h ;CALL

             mov dword ptr [eax+1],edx

             invoke WriteProcessMemory,hProcess,apidz,offset apibak,5,0

             popad

             mov eax,0232ch

             retn 14h


复制代码
让那个地址CALL 到自己的dll,下面核心部分代码来自cektop大牛的源码

    push ebp

                    mov ebp,esp

                    sub esp,10H

                    lea eax,dword ptr ss:[ebp-10H]

                    push eax

                    push dword ptr ss:[ebp+14H]

                    push dword ptr ss:[ebp+10H]

                    mov edi,eax

                    mov ecx,10H

                    lea esi,Code

                    rep movsb

                    xor ecx,ecx

                    cmp dword ptr ss:[ebp+0CH],ecx

                    jle L024

    L011:

                    mov eax,dword ptr ss:[ebp+8]

                    mov edx,ecx

                    add eax,ecx

                    and edx,8000000FH

                    jns L019

                    dec edx

                    or edx,0FFFFFFF0H

                    inc edx

    L019:

                    mov dl,byte ptr ss:[ebp+edx-10H]

                    xor byte ptr ds:[eax],dl

                    inc ecx

                    cmp ecx,dword ptr ss:[ebp+0CH]

                    jl L011

    L024:

                    leave

                    retn

复制代码
小菜编程菜鸟,写的一般,大家不要笑话
有错误的地方欢迎指正
完整代码,修改解码串就可以了:
ZP1.4.9ByPass.rar

上传的附件 ZP1.4.9ByPass.rar

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功