Что нового

Работа с памятью [MemoryWrite]

Isn

Новичок
Сообщения
119
Репутация
3
Доброго времени суток.
Есть два кода на Autoit и C#, вопрос как можно написать код в Autoit который написан в C#, грубо говоря нужно что бы в Autoit, работала та же функция что и C#, как это написать в Autoit?

Autoit
Код:
Func _MemoryWrite()
	$PID = ProcessExists("test.EXE")
	Sleep(500)
	$OPEN = _MemoryOpen ($PID)
   _MemoryWrite(0x1D0B6D00,$OPEN,"999999","Float")
EndFunc
;------------


C#
Код:
private void button1_Click(object sender, EventArgs e)
        {
            VAMemory memory = new VAMemory("test.exe");
            int num = 0x659BEF;
            int num2 = 0x686e96;
            byte[] buffer = new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
            byte[] buffer2 = new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
            memory.WriteByteArray((IntPtr)num, buffer);
            memory.WriteByteArray((IntPtr)num2, buffer2);

        }




Добавлено:
Сообщение автоматически объединено:

пробывал так:
Код:
$PID = ProcessExists("test.exe")
	Sleep(500)
	$Process = _MemoryOpen ($PID)
	
	$sAdress1 = 0x659BEF
	$sAdress2 = 0x686e96
		
	$sByte1 = '0x90, 0x90, 0x90, 0x90, 0x90, 0x90'
	$sByte2 = '0x90, 0x90, 0x90, 0x90, 0x90, 0x90'

	_MemoryWrite($sAdress1,$Process,$sByte1 = 'Byte')
	_MemoryWrite($sAdress2,$Process,$sByte2 = 'Byte')

Но игра вылетает, в C# не вылетает. Если второе _MemoryWrite($sAdress2,$Process,$sByte2 = 'Byte') значение закоментировать то работает, но мне нужны оба значения, в чем причина?
 
Верх