某软件破解补丁方法

 

text:0000000101B1776E 48 89 C6                                mov     rsi, rax
__text:0000000101B17771 E8 08 E0 92 00                          call    __ZN13DSIGSignature13setSigningKeyEP13XSECCryptoKey ; DSIGSignature::setSigningKey(XSECCryptoKey *)
__text:0000000101B17776 48 8B BD 70 FF FF FF                    mov     rdi, [rbp+var_90]
__text:0000000101B1777D E8 08 E0 92 00                          call    __ZN13DSIGSignature6verifyEv ; DSIGSignature::verify(void)
__text:0000000101B17782 B3 01                                   mov     bl, 1
__text:0000000101B17784 84 C0                                   test    al, al
__text:0000000101B17786 75 10                                   jnz     short loc_101B17798  //<---修改为EB 10  
__text:0000000101B17788 30 DB                                   xor     bl, bl
__text:0000000101B1778A 48 8D 3D 25 3A A3 00                    lea     rdi, aFailedToVerify ; "Failed to verify signature\n"
__text:0000000101B17791 30 C0                                   xor     al, al
__text:0000000101B17793 E8 58 82 FF FF                          call    __Z10LicenseLogPKcz ; LicenseLog(char  const*,...)
__text:0000000101B17798
__text:0000000101B17798                         loc_101B17798:                          ; CODE XREF: LicenseManager::ValidateLicenseDocument(xercesc_3_1::DOMDocument *)+236j
__text:0000000101B17798 4D 85 ED                                test    r13, r13
__text:0000000101B1779B 74 0A                                   jz      short loc_101B177A7
__text:0000000101B1779D 49 8B 45 00                             mov     rax, [r13+0]
__text:0000000101B177A1 4C 89 EF                                mov     rdi, r13
__text:0000000101B177A4 FF 50 08                                call    qword ptr [rax+8]
__text:0000000101B177A7
__text:0000000101B177A7                         loc_101B177A7:                          ; CODE XREF: LicenseManager::ValidateLicenseDocument(xercesc_3_1::DOMDocument *)+24Bj
__text:0000000101B177A7 48 8D BD 78 FF FF FF                    lea     rdi, [rbp+var_88]
__text:0000000101B177AE 48 8B B5 70 FF FF FF                    mov     rsi, [rbp+var_90]
__text:0000000101B177B5 E8 AC DF 92 00                          call    __ZN12XSECProvider16releaseSignatureEP13DSIGSignature ; XSECProvider::releaseSignature(DSIGSignature *)
__text:0000000101B177BA 48 8D BD 78 FF FF FF                    lea     rdi, [rbp+var_88]
__text:0000000101B177C1 E8 B2 DF 92 00                          call    __ZN12XSECProviderD1Ev ; XSECProvider::~XSECProvider()
__text:0000000101B177C6 E9 97 FE FF FF                          jmp     loc_101B17662


ValidateMachineBindings ******


75 10 31 DB 48 8D 3D E3 6E BD 00 31 C0 E8 34


31 C0                                   xor     eax, eax




xt:0000000102638930
__text:0000000102638930                         ; LicenseManager::ValidateMachineBindings(xercesc_3_1::DOMDocument *)
__text:0000000102638930                         __ZN14LicenseManager23ValidateMachineBindingsEPN11xercesc_3_111DOMDocumentE proc near
__text:0000000102638930                                                                 ; CODE XREF: LicenseManager::ProcessLicense(xercesc_3_1::DOMDocument **,uchar **)+A8p
__text:0000000102638930 55                                      push    rbp
__text:0000000102638931 48 89 E5                                mov     rbp, rsp
__text:0000000102638934 41 57                                   push    r15
__text:0000000102638936 41 56                                   push    r14
__text:0000000102638938 41 55                                   push    r13
__text:000000010263893A 41 54                                   push    r12
__text:000000010263893C 53                                      push    rbx
__text:000000010263893D 48 81 EC C8 01 00 00                    sub     rsp, 1C8h
__text:0000000102638944 49 89 FF                                mov     r15, rdi
__text:0000000102638947 48 8B 1D F2 6B E6 01                    mov     rbx, cs:___stack_chk_guard_ptr
__text:000000010263894E 48 8B 1B                                mov     rbx, [rbx]
__text:0000000102638951 48 89 5D D0                             mov     [rbp-30h], rbx
__text:0000000102638955 48 89 F7                                mov     rdi, rsi
__text:0000000102638958 E8 A3 2D 00 00                          call    __ZN12_GLOBAL__N_124GetLicenseRootXmlElementEPKN11xercesc_3_111DOMDocumentE ; `anonymous namespace'::GetLicenseRootXmlElement(xercesc_3_1::DOMDocument  const*)
__text:000000010263895D 49 89 C6                                mov     r14, rax
__text:0000000102638960 B8 02 00 00 00                          mov     eax, 2
__text:0000000102638965 4D 85 F6                                test    r14, r14
__text:0000000102638968 0F 84 46 09 00 00                       jz      loc_1026392B4
__text:000000010263896E 4D 89 FC                                mov     r12, r15
__text:0000000102638971 4C 8B 2D 50 69 E6 01                    mov     r13, cs:__ZN11xercesc_3_116XMLPlatformUtils15fgMemoryManagerE_ptr
__text:0000000102638978 49 8B 75 00                             mov     rsi, [r13+0]
__text:000000010263897C 48 8D 3D 47 58 BD 00                    lea     rdi, aMachinebindi_1 ; "MachineBindings"
__text:0000000102638983 E8 E2 7F 6B 00                          call    __ZN11xercesc_3_19XMLString9transcodeEPKcPNS_13MemoryManagerE ; xercesc_3_1::XMLString::transcode(char  const*,xercesc_3_1::MemoryManager *)
__text:0000000102638988 48 89 85 78 FE FF FF                    mov     [rbp-188h], rax
__text:000000010263898F 49 8B 0E                                mov     rcx, [r14]
__text:0000000102638992 4C 89 F7                                mov     rdi, r14
__text:0000000102638995 48 89 C6                                mov     rsi, rax
__text:0000000102638998 FF 91 58 01 00 00                       call    qword ptr [rcx+158h]
__text:000000010263899E 48 89 C3                                mov     rbx, rax




search:
0000000102638930 55 48 89 E5 41 57 41 56  41 55 41 54 53 48 81 EC  C8 01 00 00 49 89 FF 48  8B 1D F2 6B E6 01 48 8B 
replace:
0000000102638931 31 C0 C3   <




去掉login**

__text:0000000100AC22D0                         ; __int64 __fastcall UnityConnect::Online(UnityConnect *__hidden this)
__text:0000000100AC22D0                         __ZNK12UnityConnect6OnlineEv proc near  ; CODE XREF: Collab::CleanUp(void)+87↑p
__text:0000000100AC22D0                                                                 ; Collab::BootstrapCloudProject(void)+B6↑p ...
__text:0000000100AC22D0 80 BF 89 20 00 00 00                    cmp     byte ptr [rdi+2089h], 0
__text:0000000100AC22D7 74 15                                   jz      short loc_100AC22EE
__text:0000000100AC22D9 48 8B 87 68 21 00 00                    mov     rax, [rdi+2168h]
__text:0000000100AC22E0 80 78 09 00                             cmp     byte ptr [rax+9], 0
__text:0000000100AC22E4 74 08                                   jz      short loc_100AC22EE
__text:0000000100AC22E6 80 78 0A 00                             cmp     byte ptr [rax+0Ah], 0
__text:0000000100AC22EA 0F 95 C0                                setnz   al
__text:0000000100AC22ED C3                                      retn
__text:0000000100AC22EE                         ; ---------------------------------------------------------------------------
__text:0000000100AC22EE
__text:0000000100AC22EE                         loc_100AC22EE:                          ; CODE XREF: UnityConnect::Online(void)+7↑j
__text:0000000100AC22EE                                                                 ; UnityConnect::Online(void)+14↑j
__text:0000000100AC22EE 55                                      push    rbp
__text:0000000100AC22EF 48 89 E5                                mov     rbp, rsp
__text:0000000100AC22F2 E8 F9 66 76 01                          call    __Z23GetInternetReachabilityv ; GetInternetReachability(void)
__text:0000000100AC22F7 85 C0                                   test    eax, eax
__text:0000000100AC22F9 0F 95 C0                                setnz   al
__text:0000000100AC22FC 5D                                      pop     rbp
__text:0000000100AC22FD C3                                      retn
__text:0000000100AC22FD                         __ZNK12UnityConnect6OnlineEv endp
__text:0000000100AC22FD
__text:0000000100AC22FD                         ; --------------------------------------




80BF89200000007415  

31C0C3

 

 

对应的授权文件:

                                                                                                                                                                                                                                                                  oeMc1KScgy617DHMPTxbYhqNjIM=WuzMPTi0Ko1vffk9gf9ds/iU0b0K8UHaLpi4kWgm6q1am5MPTYYnzH1InaSWuzYoEpJThKspOZdO0JISeEolNdJVf3JpsY55OsD8UaruvhwZn4r9pLeNSC7SzQ1rvAWPh77XaHizhVVs15w6NYevP27LTxbZaem5L8Zs+34VKXQFeG4g0dEI/Jhl70TqE0CSYNF+D0zqEtyMNHsh0Rq/vPLSzPXUN12jfPLZ3dO9B+9/mG7Ljd6emZjjLZUVuSKQuKxN5jlHZsm2kRMudijICV6YOWMPT+oZePlCg+BJQg5/xcN5aYVBDZhNeuNwQL1HMPT/GJPxVuETgd9k8c4uDg==

 

 

 

 

你可能感兴趣的:(mac,软件破解,反编译)