Что нового

Как в памяти программы изменить данные через array of byte

MadDog

Новичок
Сообщения
26
Репутация
0
Работаю через библиотеку NomadMemory

Всё ок когда требуется заменить данные используя char или dword.
Но вот есть большая необходимость заменить целую строчку вида 09 49 3F 3F 9A 99 19 3F 00
можно ли использовать замену по array of byte
если можно примером )
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Можно по пробовать так:
Код:
#include <nomadmemory.au3>

Func _MemoryRead_Array($iAdr, ByRef $DllInformation, $iB = 1, $iStruct = 'byte')
	Local $iRet[$iB+1]
	For $i=1 To $iB
		$iRet[$i] = _MemoryRead('0x' & Hex(Dec(StringTrimLeft($iAdr,2))+$i), $DllInformation, $iStruct)
	Next
	Return $iRet
EndFunc

Func _MemoryWrite_Array($iAdr, ByRef $DllInformation, ByRef $iRet, $iStruct = 'byte')
	For $i=1 To UBound($iRet) - 1
		_MemoryWrite('0x' & Hex(Dec(StringTrimLeft($iAdr,2))+$i), $DllInformation, Dec($iRet[$i]), $iStruct)
	Next
EndFunc

Это функции, я их еще не проверял...
 
Верх