一起玩一個CrackMe(C#),打算一起來寫KeyGen,他用的是爆破的方法,我修復程序后發現里面常量各種溢出...無奈,只能用reflexil注入方法,然后寫出KeyGen.
分享下使用reflexil常用的幾個方法..
Reflector 之reflexil使用
先寫個簡單的控制臺程序
工具,添加插件.
選中reflexil 1.6 (1.7從來沒附加成功過.不知道為啥..)
一 直接修改操作數
可以直接編輯IL
Update 后
在程序集中右鍵
另存程序.
執行剛保存的程序
還可以直接添加IL 接著讓后面繼續輸出
二 直接注入IL
右鍵,新建(new Create),填寫對應的操作碼,選擇類型,
值得注意的是右邊的按鈕,append(添加),接著是插入在選擇之前,然后是插入在選擇之后;別選錯了.
注意 注入的時候操作數的類型別選錯了.
然后繼續參照上面的,將程序另存一次.
三 替換代碼
如果不想折騰IL,直接選擇 替換所有代碼.
不過這意味著你要重寫所有代碼(大多數時,我都會用在重寫某個方法上)…然后提交一下,他會自動編譯, 然后繼續參照上面的,將程序另存一次.
提交完成后會自動編譯,并且再右側區域會生成對應的IL.
然后繼續參照上面的,將程序另存一次.
執行下…
四 注入方法
別選錯地方了.是你要將方法注入到某個類中,不是注入class所以,一定是在類上右鍵
新聞熱點
疑難解答
圖片精選