Войти

Показать полную графическую версию : работа с файлами в HEX формате, поиск и замена по 16ричному адресу значения в файле.


andr_mozg
09-03-2012, 21:53
Как можно по задонному адресу прочитать значение и потом его заменить?
к примеру есть файл (прикреплен.)

в нем есть адрес 000000E6 значение 16цатиричное = CC

можно ли сразу по этому адресу получить значение не читая весь файл??
спасибо

kaster
10-03-2012, 00:02
FileSetPos
FileRead
для чтения нужного байта без чтения всего файла. но писать файл не прочитав нельзя.

andr_mozg
10-03-2012, 09:38
спасиб, то же их смотрел, но пока неполучилось реализовать задуманное.

andr_mozg
10-03-2012, 10:20
Func _FHEX($sFile,$ha)
Local $hFile = FileOpen($sFile, 16)
Local $sRez

If $hFile = -1 or Dec ($HA) > (FileGetSize ( $sFile))-1 Then
Return -1
EndIf

FileSetPos($hFile,Dec ($HA), 0)
$sRez = hex( FileRead($hFile,1))
FileClose($hFile)

Return $sRez

EndFuncc

вот как то так




© OSzone.net 2001-2012