軟體破解常用彙編指令

來源:互聯網
上載者:User

cmp  a,b   // 比較a與b 
 mov  a,b   // 把b值送給a值,使a=b 
 ret      // 返回主程式 
 nop      // 無作用,英文(no operation)簡寫,意思“do nothing”(機器碼90) 
             (ultraedit開啟編輯exe檔案看到90相當彙編語句的nop) 
 call      // 調用子程式,子程式以ret結尾 
 je或jz     // 相等則跳(機器碼是74或84) 
 jne或jnz    // 不相等則跳(機器碼是75或85) 
 jmp      // 無條件跳(機器碼是EB) 
 jb       // 若小於則跳 
 ja       // 若大於則跳 
 jg       // 若大於則跳 
 jge      // 若大於等於則跳 
 jl       // 若小於則跳 
 pop xxx    // xxx出棧 
 push xxx    // xxx壓棧 
   

        爆破無敵口訣



一條(跳)就死,九筒(90)就胡――(對應上面的2--修改為nop)
一條(跳)就胡,一餅(EB)伺候――(對應上面的1--修改為jmp)
(74) 變(75)
(84) 變 (85)

一條(跳)就死,九筒(90)就胡

對應這句口訣的軟體代碼有這樣的特徵,就是跳轉指令後的代碼是軟體正常啟動並執行代碼,而跳轉指令跳轉到的地方就是軟體限制等非正常啟動並執行代碼。

口訣的意思是說如果軟體在跳轉(跳轉到指定的代碼後)就出現註冊失敗(無法使用、功能限制等),那麼就要把跳轉指令(如JMP機器碼為EB)改為NOP(機器碼為90),這樣改後,就使跳轉指令失效,從而使跳轉指令後面的代碼得以執行,達到爆力破解的軟體目的。

一條(跳)就胡,一餅(EB)伺候

對應這句口訣的軟體代碼有這樣的特徵,就是跳轉後到達軟體的正常運行代碼,而不跳轉呢,就執行跳轉指令下面的非正常運行代碼(如不能註冊、功能限制等)。

口訣的意思是說如果軟體在跳轉後(跳轉到指定代碼)就使軟體正常運行(如成功註冊,功能限制解除等),那麼就要讓這個跳轉變成JMP(機器碼為EB)這個無條件跳轉指令,從而達到爆為破解的目的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.