Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

uncrfile

Publié le par damcuvelier

function uncrypt{
param($file,$ext,$crstr)
if(!$here){$here = $PSScriptRoot}
if(!$here){$here = (Get-Location).path}
$CrhFile = get-content -path $file -Raw
$CrhFileext = '.' + $file.split('.')[-1]
$exportext = '.' + $ext
$exportfile = $file.replace($CrhFileext,$exportext)
$TMPexportfile = $file.replace($CrhFileext,'.TMP')

$sourceDatas = $CrhFile.replace($crstr,"00")

# Initialiser un tableau de bytes
$byteArray = @()

# Convertir chaque paire de caractères hexadécimaux en byte
for ($i = 0; $i -lt $sourceDatas.Length; $i += 2) {
    $hexPair = $sourceDatas.Substring($i, 2)
    $byte = [Convert]::ToByte($hexPair, 16)
    $byteArray += $byte
}

[System.IO.File]::WriteAllBytes($TMPexportfile, $byteArray)
$TMPgtCrhFile = get-content -path $TMPexportfile -Raw
cmd /c "del /F /Q $TMPexportfile"

$sourceDatas = $TMPgtCrhFile.replace("[tab]","`t")
$sourceDatas = $sourceDatas.replace("[space]",' ')
$sourceDatas = $sourceDatas.replace("[retouràlaligne]","`n")
$sourceDatas > $exportfile
}

uncrypt -file "<file path>" -ext "<uncrypt file extension>" -crstr "<string to uncrypt>"

Commenter cet article