手動脫殼教程

一、什麼是殼?         殼是指在一個程序的外面再包裹上另一段代碼,保護裏面的代碼不被非法修改或反編譯的的程序。它們一般先於程序運行,拿到控制權,然後完成它們保護軟件的任務。 二、殼的加載過程 1、保存程序入口參數         加殼程序初始化時保存各個寄存器的值(用堆棧),外殼執行完畢後,再恢復各個寄存器的值,最後再跳到源程序執行。 2、獲取殼自己所需要使用的API的地址        
相關文章
相關標籤/搜索