首頁 後端開發 php教程 破解.net程序(dll文件)编译和反编译方法_PHP

破解.net程序(dll文件)编译和反编译方法_PHP

Jun 01, 2016 pm 12:08 PM
dll 反編譯 編譯

我只做个简单的小例子,给大家一个思路,吼吼~~~~

1使用工具

Reflector.exe 用来查看.net代码 这个就不用多说了它是学.net必备神器

Ildasm.exe:用来将dll,exe编译为IL文件

ilasm.exe:用来将IL文件编译回来dll或exe

EmEditor文本处理工具这个大家如果没有我这有下载里面有注册码EmEditor.rar

2Ildasm和ilasm基本知识:

ilasm.exe与ildasm.exe的使用

首先打开cmd命令。cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

然后把要查看的 dll文件或者exe文件拉进来这里面(因为我们是要用命令,你直接打开ildasm.exe也可以找到各目录打开)

比如 text.dll  (里面有console.writeline("hello word"))

ildasm text.dll 打开dll 找到方法可以查看

ildasm text.dll /output:text.il  按回车就编译好一个il文件(可用记事本打开并且编辑hello word保存)

然后用ilasm工具反汇编成 dll或者exe 文件

ilasm text  按回车自动查找text4.il 文件并且编译成 text4.exe

或 ildasm text /dll 可以编译成 text.dll 文件(记得先删除原来的text4.dll)

3 开始工作吧

现有我有一个有加密码狗的程序进不去

 

开始破解吧

用reflector打开我们的程序,开始分析哪里有验证

这一步要有足够的耐心

找到了一个方法是没有加密狗就退出的程序方法

现在用Ildasm.exe打开我们的程序,把程序倒出成IL文件

 

 

就转成utf-8格式

会生成4个文件 

最主要的就是那个il文件

用EmEditor打开 

 

找到我们要修改的方法SetDoLock()

这我这个例子里我把它们删除直接改成

.method public hidebysig instance void void  SetDoLock() cil managed { // 代码大小 103 (0x67) .maxstack 5 IL_0000: ret } // end of method Login::SetTextBox
登入後複製

  保存

现在就用到 ilasm.exe 出场了 用来将IL文件编译回来dll或exe

上边已经有用它的方法了我也就不多说了

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>ilasm.exe C:\IL\aa.il 
登入後複製

好了看一下生成的exe 吧

把生成的exe放回到原来的程序里去运行一下

好了破解成功!!

作者:bluejance 出处:http://www.cnblogs.com/li-peng/

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1246
24
Nvgpucomp64.dll導致Windows PC遊戲崩潰; Nvgpucomp64.dll導致Windows PC遊戲崩潰; Mar 26, 2024 am 08:20 AM

如果Nvgpucomp64.dll導致遊戲經常崩潰,這裡提供的解決方案可能會對您有所幫助。這種問題通常是由於過時或損壞的顯示卡驅動程式、遊戲檔案損壞等原因引起的。修復這些問題可以幫助您解決遊戲崩潰的困擾。 Nvgpucomp64.dll檔案與NVIDIA顯示卡關聯。當這個檔案崩潰時,你的遊戲也會崩潰。這通常發生在《LordsoftheFallen》、《LiesofP》、《RocketLeague》和《ApexLegends》等遊戲中。 Nvgpucomp64.dll使WindowsPC上的遊戲崩潰如果N

C++編譯報錯:未宣告的標識符,如何解決? C++編譯報錯:未宣告的標識符,如何解決? Aug 22, 2023 pm 03:34 PM

在使用C++進行程式設計時,經常會遇到未宣告的識別碼這個問題。這種情況通常發生在使用了未定義的變數、函數或類別時,導致編譯器無法識別這些標識符,進而產生編譯錯誤。本文將介紹導致未聲明的標識符問題的常見原因以及如何解決這個問題。常見原因未宣告的標識符問題通常由以下幾種原因導致:變數、函數或類別未被正確聲明:在使用變數、函數或類別之前,應該先聲明它們。如果變數未被宣告或函

Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析 Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析 Feb 11, 2024 pm 11:42 PM

很多的用戶在利用電腦玩遊戲的時候會出現提示coremessaging.dll丟失的情況,相信很多的用戶們第一時間都會覺得軟體或者是遊戲的問題,其實不是的,這是因為電腦缺少了dll文件,用戶可以去下載coremessaging.dll檔案就可以了。下面就讓本站來為使用者來仔細的介紹一下Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析吧。 Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析1、下載CoreMessaging.dll檔案2、將

linux為什麼要編譯原始碼 linux為什麼要編譯原始碼 Mar 17, 2023 am 10:21 AM

原因:1、Linux髮型版本眾多,但每個版本採用的軟體或核心版本都不一樣,而二進位套件所依賴的環境不一定能夠正常運作,所以大部分軟體直接提供原始碼進行編譯安裝。 2、方便定制,滿足不同的需求。 3.方便運維、開發人員維護;源碼是可以打包二進位的,但是對於這個軟體的打包都會有一份代價不小的額外工作,包括維護,所以如果是源碼的話,軟體產商會直接維護。

Golang程式碼反編譯的挑戰與解決方案 Golang程式碼反編譯的挑戰與解決方案 Apr 03, 2024 am 11:18 AM

Go程式碼反編譯的挑戰在於其編譯後的本質和類型化。要解決這些問題,有以下解決方案:Ghidra:基於不可知解譯器的開源框架。 GoUnpack:專門的反編譯工具,可恢復型別資訊和函式簽章。 DeLab:商業軟體,提供GUI來視覺化和分析程式碼。

win7系統遺失libcurl.dll怎麼解決? win7找不到libcurl.dll檔案解決方法 win7系統遺失libcurl.dll怎麼解決? win7找不到libcurl.dll檔案解決方法 Feb 12, 2024 am 08:15 AM

win7系統遺失libcurl.dll怎麼解決?一般都是dll檔案都會導致部分程式無法正常使用,面對這個問題,很多用戶都不知道該如何解決,針對這個情況,今日小編就來和廣大用戶們分享詳細的解決方法,希望今日win7教程能夠為廣大的用戶們帶來幫助,一起來了解看看吧。 win7系統遺失libcurl.dll解決方法1、下載libcurl.dll檔。 2.下載好後將檔案放入對應的資料夾,這裡分32位元和64位元作業系統路徑如下:32位元Win7作業系統將檔案直接複製到C:\Windows\SYSTEM32

Java反編譯工具的技巧:從初學者到專家的進階指南 Java反編譯工具的技巧:從初學者到專家的進階指南 Jan 09, 2024 pm 07:37 PM

從入門到精通:掌握Java反編譯工具的技巧導語:在軟體開發領域,Java語言已經成為了最受歡迎和廣泛使用的語言之一。而在編寫和調試Java程式碼時,有時我們需要對已經編譯的程式碼進行反編譯以獲取更多資訊。因此,掌握常用的Java反編譯工具和技巧,對Java開發者來說是非常重要的。一、Java反編譯工具的介紹Java反編譯工具是一種將已編

Java 中的編譯與反編譯技術 Java 中的編譯與反編譯技術 Jun 09, 2023 am 09:43 AM

Java是一種非常流行的程式語言,廣泛應用於開發各種類型的軟體。在Java開發中,編譯和反編譯技術是非常重要的環節。編譯技術用於將Java程式碼轉換成可執行文件,而反編譯技術則允許人們將可執行檔重新轉換回Java程式碼。本文將介紹Java中的編譯和反編譯技術。一、編譯技術編譯是將高階語言(如Java)程式碼轉換為機器語言的過程。在Java

See all articles