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(Ou- ch22.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 !