麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 編程設計 > 正文

Reflector reflexil爆破軟件使用圖文實例

2020-07-14 13:13:46
字體:
來源:轉載
供稿:網友

一起玩一個CrackMe(C#),打算一起來寫KeyGen,他用的是爆破的方法,我修復程序后發現里面常量各種溢出...無奈,只能用reflexil注入方法,然后寫出KeyGen.
分享下使用reflexil常用的幾個方法..

Reflector 之reflexil使用

先寫個簡單的控制臺程序

工具,添加插件.

選中reflexil 1.6 (1.7從來沒附加成功過.不知道為啥..)

一 直接修改操作數

可以直接編輯IL

Update 后

在程序集中右鍵

另存程序.

執行剛保存的程序

還可以直接添加IL 接著讓后面繼續輸出

二 直接注入IL

右鍵,新建(new Create),填寫對應的操作碼,選擇類型,

值得注意的是右邊的按鈕,append(添加),接著是插入在選擇之前,然后是插入在選擇之后;別選錯了.

注意    注入的時候操作數的類型別選錯了.

然后繼續參照上面的,將程序另存一次.

三 替換代碼

如果不想折騰IL,直接選擇 替換所有代碼.

不過這意味著你要重寫所有代碼(大多數時,我都會用在重寫某個方法上)…然后提交一下,他會自動編譯, 然后繼續參照上面的,將程序另存一次.

提交完成后會自動編譯,并且再右側區域會生成對應的IL.

然后繼續參照上面的,將程序另存一次.

執行下…

四  注入方法

別選錯地方了.是你要將方法注入到某個類中,不是注入class所以,一定是在類上右鍵

暫時只能注入返回值為void的方法

對了,點擊OK后會有個該死的提示,這提示的大致意思是:

當你在執行,增加,刪除,重命名,等動作時,你不會直接看見相應的操作,他們是不同步的.

你必須要重新加載程序集才可以看見.

當然,你還需要將程序另存一次.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

然后你需要關閉程序集,接著重新打開剛才另存的 

現在方法已經注入進去了.

然后我需要給它添加點內容..

讓方法輸出個InjectedMethod字符串

在方法中添加IL

接著修改Main方法,并且調用剛才注入的方法.

另存下..

執行結果.

PS:   如果是替換代碼的話,先更改injectmethod時不用實現main方法,只需要修改injectmethod()方法,然后再去修改Main方法.調用時因為injectmethod方法不是static所以需要實例化Program

接下來說說添加有參數,有返回值的方法:

先在參數(parameter)標簽,中添加一個參數.

然后在屬性標簽中修改返回值為string.

接著使用替換代碼的功能

可以看見方法已經帶有參數并且有返回值.

修改下這個方法

打印下傳進來的名字,并且打印當前時間

修改主函數調用

編譯,然后不要忘記另存….

Good Job .

Have Fun .

By McevilRock

9-7/2014

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av成人免费在线观看 | 欧美一级毛片欧美一级成人毛片 | 在线免费日韩 | 最新午夜综合福利视频 | 黑人一级片视频 | 欧美男女爱爱视频 | 久久久久国产一区二区三区不卡 | 黄色影院在线 | 污版视频在线观看 | 精品一区二区三区免费看 | 国产91一区二区三区 | 国产视频在线免费观看 | 免费国产羞羞网站视频 | 免费看成年人视频在线 | 欧美精品色精品一区二区三区 | 特一级黄色毛片 | 成人在线视频在线观看 | 日本成人高清视频 | 国产精品国产三级国产在线观看 | 国产做爰全免费的视频黑人 | 一区二区三区欧美在线 | 毛片视频网站在线观看 | 爱爱插插视频 | 国产精品视频免费网站 | 久久免费看片 | 国产毛片aaa一区二区三区视频 | 久久久av亚洲男天堂 | 欧美韩国日本在线 | 午夜精品久久久久久久久久久久久蜜桃 | 天使萌一区二区三区免费观看 | 欧美成人免费tv在线播放 | 欧美性视频一区二区 | 久久性生活免费视频 | av电影院在线观看 | av在线免费看网址 | 国产精品成人久久 | 精品成人久久久 | 国产一区二区三区高清 | 中国女人内谢8xxxxxx在 | 一区二区免费看 | 久草在线资源福利站 |