Тема: AHK: Запись hex строки по адресу
Нужно записать hex строку
"90909090909090909090909090C744240E00000000909090909090909090909090909090C744240F0000000090B300"
По адресу
"0x60BB41"
Подскажите функцию пожалуйста.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нужно записать hex строку
"90909090909090909090909090C744240E00000000909090909090909090909090909090C744240F0000000090B300"
По адресу
"0x60BB41"
Подскажите функцию пожалуйста.
DllCall().
teadrinker
А внутри как, можешь расписать ?
Это была шутка. Здесь форум для интересующихся программированием, а не раздача халявных скриптов. Хотите получить помощь — покажите, что уже сделали, чего удалось добиться, что было непонятно. Если сами разбираться не хотите — добро пожаловать в Коммерческий раздел.
teadrinker
Ну окей, мне не понятно как так вышло в моем скрипте, записываю значение hex в память, при использовании функции краш.
#NoEnv
#SingleInstance Force
#include udf-r1.ahk
F12::
{
hexstr(90909090909090909090909090C744240E00000000909090909090909090909090909090C744240F0000000090B300)
return
}
hexstr(hexstr)
{
VarSetCapacity(idvar,32,0)
VarSetCapacity(processhandle,32,0)
VarSetCapacity(value, 32, 0)
NumPut(hexstr,value,0,Uint)
address=0x60BB41
WinGet ,idvar,PID,GTA:SA:MP
processhandle:=DllCall("OpenProcess","Uint",0x38,"int",0,"int",idvar)
Bvar:=DllCall("WriteProcessMemory","Uint",processhandle,"Uint",address+0,"Uint",&value,"Uint","94","Uint",0)
}
Для начала нужно узнать, какая битность игры. Скрипт желательно должен быть такой же битности. Если битность 64, скрипт неправильный в принципе, так как хэндлы и указатели должны быть Ptr, а не UInt.
Во-вторых, я не понял, что делает эта команда:
NumPut(hexstr,value,0,Uint)
teadrinker
Самп 32 бита.
Вот описание команды https://www.autohotkey.com/docs/commands/NumPut.htm
А вы его читали?
А вы его читали?
Так я не пойму, вы мне поможете записать хекс в адрес или если вы не знаете, может кто-то другой поможет )
Если не будете ставить точки в конце предложений, то вряд ли.
Вы цитируете мой вопрос, но не отвечаете на него. Выглядит, как требование, здесь это не оценят.
teadrinker
Потому что я думал обращаюсь к знающим людям которые подскажут мне как правильно функцию записать. А вы начинаете тут строить из себя гениев хотя сами не разбираетесь, просто смешно.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться