- Сообщения
- 8,673
- Репутация
- 2,486
Снова столкнулся с проблемой замены в бинарном файле.
Имеется бинарная строка:
её нужно заменить на такую:
Как это сдлелать?
Пробовал по разному, вот одна вариация из моих попыток:
Сама Dll'ка лежит тут. В архиве кроме Dll'ки имеется патч который делает то что мне нужно, но естественно нужно это сделать без патча.
Имеется бинарная строка:
Код:
64 65 66 6C 61 74 65 2C 20 67 7A 69 70 2C 20 78 2D 67 7A 69 70 2C 20 69 64 65 6E 74 69 74 79 2C 20 2A 3B 71 3D 30
Код:
67 7A 69 70 2C 20 64 65 66 6C 61 74 65 2C 20 69 64 65 6E 74 69 74 79 2C 20 2A 3B 71 3D 30 00 00 00 00 00 00 00 00
Как это сдлелать?
Пробовал по разному, вот одна вариация из моих попыток:
Код:
$sDll = "C:\Opera\opera.dll"
$hFile = FileOpen($sDll, 16)
$sRead = FileRead($hFile)
FileClose($hFile)
$sFind = Binary("6465666C6174652C20677A69702C20782D677A69702C206964656E746974792C202A3B713D30")
$sReplace = Binary("677A69702C206465666C6174652C206964656E746974792C202A3B713D300000000000000000")
$sRead = StringReplace($sRead, $sFind, $sReplace)
$hFile = FileOpen($sDll, 16+2)
FileWrite($hFile, $sRead)
FileClose($hFile)
Сама Dll'ка лежит тут. В архиве кроме Dll'ки имеется патч который делает то что мне нужно, но естественно нужно это сделать без патча.