Facebook
From de, 2 Weeks ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 122
  1. # Chemin vers le fichier binaire
  2. $cheminFichierBinaire = "C:\Software\FichierExe.exe"
  3.  
  4. # Chemin pour enregistrer la conversion hexadécimale
  5. $cheminFichierHexa = "Convert_FichierExe.txt"
  6.  
  7. # Extraire le contenu du fichier binaire et le convertir en hexadécimal
  8. certutil -encodehex $cheminFichierBinaire $cheminFichierHexa
  9.  
  10. # Lire la première ligne du fichier hexadécimal
  11. $premiereLigneHexa = Get-Content -Path $cheminFichierHexa -TotalCount 1
  12.  
  13. # Convertir la première ligne hexadécimale en décimal
  14. $decimal = [System.Convert]::ToInt64($premiereLigneHexa, 16)
  15.  
  16. # Convertir le nombre décimal en binaire
  17. $binaire = [System.Convert]::ToString($decimal, 2)
  18.  
  19. # Définir la taille des blocs de bits
  20. $tailleBloc = 64
  21.  
  22. # Regrouper les bits en blocs de 64 bits
  23. $blocs = @()
  24. for ($i = 0; $i -lt $binaire.Length; $i += $tailleBloc) {
  25.     $bloc = $binaire.Substring($i, [Math]::Min($tailleBloc, $binaire.Length - $i))
  26.     $blocs += $bloc
  27. }
  28.  
  29. # Afficher les blocs de bits
  30. foreach ($bloc in $blocs) {
  31.     Write-Host $bloc
  32. }
  33.