Mit PowerShell Text Hexadecimal und Decimal konvertieren

ASCII Text in Hexadezimale Zeichen Konverter gibt es als Online Tool im Internet viele. Sollen sensible Daten beim Konvertieren im Internet nicht preisgegeben werden, empfiehlt sich die Umwandlung auf dem eigenen Rechner. Dazu braucht man nicht einmal ein Programm zu installieren, einfach zu bewerkstelligen ist es mit PowerShell.
Hierzu PowerShell öffnen und folgenden Befehl ausführen:
PS C:\> notepad $profile
Mit Notepad die Code Zeilen einfügen und speichern:
function text2hex($strg)
{
$txt = $strg.ToCharArray();
Foreach ($value in $txt) {$hex = $hex + ":" + [System.String]::Format("{0:X2}", [System.Convert]::ToUInt32($value))}
$hex
}
PowerShell beenden und neu öffnen, nun kann der Befehl text2hex ausgeführt werden.
PS C:\> text2hex https://think.unblog.ch
:68:74:74:70:3A:2F:2F:74:68:69:6E:6B:2E:75:6E:62:6C:6F:67:2E:63:68
Die Umwandlung von Decimal to Binary, Decimal to Hexadecimal und Hexadecimal to Decimal.
// Convert Decimal to Binary
function dec2bin($strg)
{
$dec = $strg
Foreach ($value in $dec) {$bin = [System.Convert]::ToString($value,2)}
$bin
}
// Convert Decimal to Hexadecimal
function dec2hex
{
param($DEC)
Foreach ($value in $DEC) {“{0:x}” -f [Int]$value}
}
// Convert Hexadecimal to Decimal
function hex2dec
{
param($HEX)
Foreach ($value in $HEX) {[Convert]::ToInt32($value,16)}
}