【发布时间】:2014-01-03 23:54:19
【问题描述】:
我希望能够操作给定文件的十六进制表示(不使用第 3 方应用程序)。文件表示只是按特定顺序的一系列十六进制数字,还是它们是一组恒定数量的十六进制数字字节?
【问题讨论】:
-
可以从 powershell 完成,这里有一些有用的十六进制位。 sans.org/windows-security/2010/02/11/…
-
使用来自 sans.org
$readin = [System.IO.File]::ReadAllBytes("C:\OldFile.exe");$hx = Convert-ByteArrayToHexString $readin -width 40 -delimiter "";$hx = $hx -replace "1234567890ABCDEF","FFFFFFFFFFFFFFFF";$hx = "0x" + $hx;$done = Convert-HexStringToByteArray $hx;set-content -value $done -encoding byte -path "C:\NewFile.exe";的转换函数的示例 -
以上片段以字节形式读取 oldilfe.exe,使用 sans.org 函数转换为十六进制,用所有 FFFFFFF 替换十六进制 123456...,转换回字节并写入 newfile.exe。
标签: hex