欢迎来到 嗅灵易学

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

fish,你的代码注释有些问题。我重新注释了一次。 (6千字)

fish,你的代码注释有些问题。我重新注释了一次。 (6千字)

429393: 0a ImpAdCallFPR4:    SetWindowPos //反编译错误,应该是
429393: 0a ImpAdCallFPR4:    kernel32!GetVolumeInformationA

重新注释一下 :
Var RegCode1, RegCode2, RegCode: integer;
4292FB: 6b FLdI2                  local_00CE
4292FE: Lead2/3d Close           
429300: 04 FLdRfVar                local_00C8
429303: 33 LdFixedStr         
429306: 23 FStStrNoPop            local_015C
429309: 21 FLdPrThis             
42930A: 0f VCallAd                text
42930D: 19 FStAdFunc              local_00D4
429310: 08 FLdPr                  local_00D4
429313: 0d VCallHresult            put__ipropTEXTEDIT
429318: 6c ILdRf                  local_015C
42931B: 04 FLdRfVar                local_00C8
42931E: 47 StFixedStr           
429321: 2f FFree1Str              local_015C
429324: 1a FFree1Ad                local_00D4
429327: f5 LitI4:                  0xff  255  (....)
42932C: 04 FLdRfVar                local_00F8
42932F: 0a ImpAdCallFPR4:          _rtcSpaceVar
429334: 04 FLdRfVar                local_00F8
429337: 60 CStrVarTmp           
429338: 31 FStStr                  local_008C
42933B: 35 FFree1Var              local_00F8
42933E: f5 LitI4:                  0xff  255  (....)
429343: 04 FLdRfVar                local_00F8
429346: 0a ImpAdCallFPR4:          _rtcSpaceVar
42934B: 04 FLdRfVar                local_00F8
42934E: 60 CStrVarTmp           
42934F: 31 FStStr                  local_0090
429352: 35 FFree1Var              local_00F8
429355: 6c ILdRf                  local_0090
429358: 4a FnLenStr             
429359: 6c ILdRf                  local_0090
42935C: 04 FLdRfVar                local_0170
42935F: 34 CStr2Ansi             
429360: 6c ILdRf                  local_0170
429363: f5 LitI4:                  0x0  0  (....)
429368: 59 PopTmpLdAdStr    local_016C
42936B: f5 LitI4:                  0x0  0  (....)
429370: 59 PopTmpLdAdStr    local_0168
429373: 04 FLdRfVar                local_00A0
429376: Lead1/22 CI4Var         
429378: 59 PopTmpLdAdStr    local_0164
42937B: 6c ILdRf                  local_008C
42937E: 4a FnLenStr             
42937F: 6c ILdRf                  local_008C
429382: 04 FLdRfVar                local_0160
429385: 34 CStr2Ansi             
429386: 6c ILdRf                  local_0160
429389: 1b LitStr:                c:\
42938C: 04 FLdRfVar                local_015C
42938F: 34 CStr2Ansi             
429390: 6c ILdRf                  local_015C
429393: 0a ImpAdCallFPR4:      kernel32!GetVolumeInformationA
        // get Volume Serial Number of C:
429398: 3c SetLastSystemError   
429399: 6c ILdRf                  local_0160
42939C: 04 FLdRfVar                local_008C
42939F: Lead1/58 CStr2Uni       
4293A1: 6c ILdRf                  local_0164
4293A4: Lead2/69 CVarI4            local_00E8
4293A8: Lead2/00 FStVarCopy     
4293AC: 6c ILdRf                  local_0170
4293AF: 04 FLdRfVar                local_0090
4293B2: Lead1/58 CStr2Uni       
4293B4: 32 FFreeStr
4293BD: 04 FLdRfVar                local_00A0
4293C0: Lead2/fe CStrVarVal        local_015C
4293C4: 21 FLdPrThis             
4293C5: 0f VCallAd                text
4293C8: 19 FStAdFunc              local_00D4
4293CB: 08 FLdPr                  local_00D4
4293CE: 0d VCallHresult            put__ipropTEXTEDIT
4293D3: 2f FFree1Str              local_015C
4293D6: 1a FFree1Ad                local_00D4
4293D9: 04 FLdRfVar                local_015C
4293DC: 21 FLdPrThis             
4293DD: 0f VCallAd                text
4293E0: 19 FStAdFunc              local_00D4
4293E3: 08 FLdPr                  local_00D4
4293E6: 0d VCallHresult            get__ipropTEXTEDIT
4293EB: 3e FLdZeroAd              local_015C
4293EE: 46 CVarStr                local_00F8 
    // RegCode1 := strtoint(Volume Serial Number of C:);
4293F1: 04 FLdRfVar                local_0118
4293F4: 0a ImpAdCallFPR4:          _rtcTrimVar
4293F9: 04 FLdRfVar                local_0118
4293FC: Lead1/f6 FStVar         
429400: 1a FFree1Ad                local_00D4
429403: 35 FFree1Var              local_00F8
429406: f5 LitI4:                  0x2  2  (....)
42940B: 04 FLdRfVar                local_00A0
42940E: 04 FLdRfVar                local_00F8
429411: 0a ImpAdCallFPR4:          _rtcLeftCharVar
429416: 04 FLdRfVar                local_00F8
429419: Lead1/45 FnCIntVar       
42941B: f4 LitI2_Byte:            0x63  99  (c)
42941D: b1 MulI2                 
42941E: Lead0/fc CStrI2         
429420: 23 FStStrNoPop            local_015C 
        // RegCode2 = left(RegCode1, 2)*99
429423: 04 FLdRfVar                local_00A0
429426: Lead1/4b FnCStrVar       
429428: 23 FStStrNoPop            local_0160  RegCode1
42942B: 2a ConcatStr             
42942C: 46 CVarStr                local_0118 
        // get RegCode :=inttostr(RegCode2)+inttostr(RegCode2);
42942F: Lead1/f6 FStVar         
429433: 32 FFreeStr
42943A: 36 FFreeVar
429441: 04 FLdRfVar                local_00A0
429444: 04 FLdRfVar                local_015C
429447: 21 FLdPrThis             
429448: 0f VCallAd                text
42944B: 19 FStAdFunc              local_00D4
42944E: 08 FLdPr                  local_00D4
429451: 0d VCallHresult            get__ipropTEXTEDIT
429456: 3e FLdZeroAd              local_015C
429459: 46 CVarStr                local_00F8  你输入的注册码
42945C: 04 FLdRfVar                local_0118
42945F: 0a ImpAdCallFPR4:          _rtcTrimVar
429464: 04 FLdRfVar                local_0118
429467: Lead1/4b FnCStrVar       
429469: 46 CVarStr                local_0138  你输入的注册码
42946C: 5d HardType             
42946D: Lead0/33 EqVarBool       
42946F: 1a FFree1Ad                local_00D4
429472: 36 FFreeVar
42947D: 1c BranchF:                4294BC      如果真码和假码不同就跳走 
429480: f4 LitI2_Byte:            0x0  0  (.)
429482: 21 FLdPrThis             
429483: 0f VCallAd                (object 3 )
429486: 19 FStAdFunc              local_00D4
429489: 08 FLdPr                  local_00D4
42948C: 0d VCallHresult       
429491: 1a FFree1Ad                local_00D4
429494: f4 LitI2_Byte:            0x0  0  (.)
429496: 21 FLdPrThis             
429497: 0f VCallAd                menu
42949A: 19 FStAdFunc              local_00D4
42949D: 08 FLdPr                  local_00D4
4294A0: 0d VCallHresult            put__ipropENABLEDMENU

Notice:
        All is for learning. Don't use this to make keygen.
        We are the "vampires of knowledge", not the fans of pirate copy.

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

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

0 0 0 举报
复制成功