PE DotNet 0 protection
Solution
- Avoir un machine Windows (VM de préférence).
- Télécharger le
.exedu CTF et le copier vers la machine Windows. - Télécharger et installer sur la machine Windows : .NET Reflector.
- Lancer
.NET Reflector, choisir un language de préférence (ex: Visual Basic). File > Open > ch22.exe(Ouch22.execorresponf au fihcier donner dans l'énoncé du CTF).- Dans le volet de gauche, déployer
CrackMe.exe: - Chercher la fonction qui vérifie le mot de passe saisi.
- La fonction est la suivante :
Elle se trouve sous : CrackMe.exe > {} CrackMe > Form 1.
11. Voici la fonction :
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
If (Me.TextBox1.Text = "DotNetOP") Then
Interaction.MsgBox("Bravo! Vous pouvez valider avec ce mot de passe" & ChrW(13) & ChrW(10) & "Well done! You can validate with this password", MsgBoxStyle.ApplicationModal, Nothing)
Else
Interaction.MsgBox("Mauvais mot de passe" & ChrW(13) & ChrW(10) & "Bad password", MsgBoxStyle.ApplicationModal, Nothing)
End If
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
If (Me.TextBox1.Text = "DotNetOP") Then
Interaction.MsgBox("Bravo! Vous pouvez valider avec ce mot de passe" & ChrW(13) & ChrW(10) & "Well done! You can validate with this password", MsgBoxStyle.ApplicationModal, Nothing)
Else
Interaction.MsgBox("Mauvais mot de passe" & ChrW(13) & ChrW(10) & "Bad password", MsgBoxStyle.ApplicationModal, Nothing)
End If
End Sub
- Cette fonction nous donnes la mot de passe de validation qui est :
DotNetOP. - Si vous lancer
ch22.exe, puis vous entrez le password :DotNetOP. vous obtenez le résultat suivant :
Bravo! Vous pouvez valider avec ce mot de passe
- Il ne reste plus qu'a entrez le flag :
DotNetOPsur RootMe.
Well done !