Maison développement back-end tutoriel 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
Copier après la connexion

  保存

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

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

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>ilasm.exe C:\IL\aa.il 
Copier après la connexion

好了看一下生成的exe 吧

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

好了破解成功!!

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nvgpucomp64.dll provoque le crash des jeux PC Windows ; Nvgpucomp64.dll provoque le crash des jeux PC Windows ; Mar 26, 2024 am 08:20 AM

Si Nvgpucomp64.dll provoque des plantages fréquents de votre jeu, les solutions fournies ici peuvent vous aider. Ce problème est généralement dû à des pilotes de carte graphique obsolètes ou corrompus, à des fichiers de jeu corrompus, etc. La résolution de ces problèmes peut vous aider à résoudre les plantages du jeu. Le fichier Nvgpucomp64.dll est associé aux cartes graphiques NVIDIA. Lorsque ce fichier plante, votre jeu plante également. Cela se produit généralement dans des jeux comme LordsoftheFallen, LiesofP, RocketLeague et ApexLegends. Nvgpucomp64.dll plante les jeux sur un PC Windows si N

Erreur de compilation C++ : identifiant non déclaré, comment la résoudre ? Erreur de compilation C++ : identifiant non déclaré, comment la résoudre ? Aug 22, 2023 pm 03:34 PM

Lors de la programmation en C++, nous rencontrons souvent le problème des identifiants non déclarés. Cela se produit généralement lorsque des variables, des fonctions ou des classes non définies sont utilisées, ce qui empêche le compilateur de reconnaître ces identifiants, ce qui entraîne des erreurs de compilation. Cet article décrit les causes courantes des problèmes d'identifiant non déclarés et comment les résoudre. Causes courantes Les problèmes d'identifiant non déclaré proviennent généralement des raisons suivantes : Les variables, fonctions ou classes ne sont pas déclarées correctement : vous devez déclarer les variables, fonctions ou classes avant de les utiliser. Si la variable n'est pas déclarée ou fonction

Analyse du problème d'absence du fichier CoreMessaging.dll dans le répertoire système Windows Analyse du problème d'absence du fichier CoreMessaging.dll dans le répertoire système Windows Feb 11, 2024 pm 11:42 PM

De nombreux utilisateurs seront informés que coremessaging.dll est manquant lorsqu'ils utilisent leur ordinateur pour jouer à des jeux. Je pense que de nombreux utilisateurs penseront immédiatement qu'il y a un problème avec le logiciel ou le jeu. En fait, ce n'est pas le cas. Il manque le fichier dll sur l'ordinateur, les utilisateurs peuvent télécharger le fichier coremessaging.dll. Laissez ce site présenter soigneusement aux utilisateurs l'analyse du problème selon lequel le fichier CoreMessaging.dll dans le répertoire système Windows est manquant et introuvable. Analyse du problème selon lequel le fichier CoreMessaging.dll est manquant et introuvable dans le répertoire système Windows 1. Téléchargez le fichier CoreMessaging.dll 2.

Défis et solutions pour la décompilation du code Golang Défis et solutions pour la décompilation du code Golang Apr 03, 2024 am 11:18 AM

Le défi de la décompilation du code Go réside dans sa nature compilée et son typage. Pour résoudre ces problèmes, il existe les solutions suivantes : Ghidra : un framework open source basé sur des interpréteurs agnostiques. GoUnpack : outil de décompilation spécialisé qui récupère les informations de type et les signatures de fonctions. DeLab : logiciel commercial qui fournit une interface graphique pour visualiser et analyser le code.

Techniques de compilation et décompilation en Java Techniques de compilation et décompilation en Java Jun 09, 2023 am 09:43 AM

Java est un langage de programmation très populaire et largement utilisé pour développer divers types de logiciels. Dans le développement Java, les technologies de compilation et de décompilation sont des liens très importants. La technologie de compilation est utilisée pour convertir le code Java en fichiers exécutables, tandis que la technologie de décompilation permet de reconvertir les fichiers exécutables en code Java. Cet article présentera les techniques de compilation et de décompilation en Java. 1. Technologie de compilation La compilation est le processus de conversion du code d'un langage de haut niveau (tel que Java) en langage machine. en Java

Pourquoi mon programme Go prend-il plus de temps à compiler ? Pourquoi mon programme Go prend-il plus de temps à compiler ? Jun 09, 2023 pm 06:00 PM

Ces dernières années, le langage Go est devenu le choix de plus en plus de développeurs. Cependant, par rapport à d’autres langages de programmation, la vitesse de compilation du langage Go n’est pas assez rapide. De nombreux développeurs rencontreront ce problème lors de la compilation de programmes Go : Pourquoi mon programme Go prend-il plus de temps à compiler ? Cet article explorera cette question sous plusieurs aspects. L'architecture du compilateur du langage Go L'architecture du compilateur du langage Go adopte une conception en trois étapes : front-end, couche intermédiaire et back-end. Le front-end est chargé de traduire le code source en code intermédiaire en langage Go, et la couche intermédiaire sera

Pourquoi Linux a-t-il besoin de compiler le code source ? Pourquoi Linux a-t-il besoin de compiler le code source ? Mar 17, 2023 am 10:21 AM

Raisons : 1. Il existe de nombreuses versions de Linux, mais chaque version utilise des versions de logiciel ou de noyau différentes, et l'environnement sur lequel s'appuie le package binaire ne fonctionne pas nécessairement normalement, de sorte que la plupart des logiciels fournissent directement le code source pour la compilation et l'installation. 2. Facile à personnaliser pour répondre à différents besoins. 3. Il est pratique pour l'exploitation, la maintenance et la maintenance du développeur ; le code source peut être conditionné sous forme binaire, mais l'empaquetage de ce logiciel nécessitera un travail supplémentaire coûteux, y compris la maintenance, donc s'il s'agit de code source, le fabricant du logiciel le maintiendra directement. .

Conseils pour les outils de décompilation Java : un guide avancé du débutant à l'expert Conseils pour les outils de décompilation Java : un guide avancé du débutant à l'expert Jan 09, 2024 pm 07:37 PM

Du débutant au confirmé : Conseils pour maîtriser les outils de décompilation Java Introduction : Dans le domaine du développement logiciel, le langage Java est devenu l'un des langages les plus populaires et les plus utilisés. Lors de l'écriture et du débogage du code Java, nous devons parfois décompiler le code compilé pour obtenir plus d'informations. Par conséquent, il est très important que les développeurs Java maîtrisent les outils et techniques de décompilation Java courants. 1. Introduction à l'outil de décompilation Java L'outil de décompilation Java est une sorte de programme qui convertit les fichiers compilés

See all articles