0

キーを使用してsqlmapを使用してテーブル エントリをダンプすると--hex、パスワード ハッシュのバイトが正しく取得されますが、powershell はこれらのバイトを文字列として表します。印刷できない文字はすべてエスケープされ、これらのバイトは\\?e1\n\\?dc9I\\?baY\\?ab\\?beV\\?e0W\\?f2\x0f\\?88>. この文字列をエスケープ解除して元のバイトを取得するにはどうすればよいですか?

4

1 に答える 1

0

文字列からバイトへの移行は、それがバイトごとの文字列であるかどうかによって異なります。そうであれば、これを試してください:

# simulated output as a byte per string
$str = [string[]][char[]][byte[]](0xE1,0x0A,0xDC,0x39,0x49,0xBA,0x59,0xAB,0xBE,0x56,0xE0,0x57,0xF2,0x0F,0x88,0x3E)

# convert to bytes
$str | Foreach {[byte][char]$_}

単一の文字列の場合は、次を試してください。

# simulated output as a single string containing all the bytes
$ofs=''
$str = [string][char[]][byte[]](0xE1,0x0A,0xDC,0x39,0x49,0xBA,0x59,0xAB,0xBE,0x56,0xE0,0x57,0xF2,0x0F,0x88,0x3E)

# convert to bytes
$str.ToCharArray() | % {[byte]$_}
于 2015-07-11T18:15:04.137 に答える