1 (изменено: solo3ix, 2022-05-06 16:15:25)

Тема: AHK: Запись hex строки по адресу

Нужно записать hex строку

"90909090909090909090909090C744240E00000000909090909090909090909090909090C744240F0000000090B300"

По адресу 

 "0x60BB41"

Подскажите функцию пожалуйста.

2

Re: AHK: Запись hex строки по адресу

DllCall().

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Запись hex строки по адресу

teadrinker
А внутри как, можешь расписать ?

4

Re: AHK: Запись hex строки по адресу

Это была шутка. Здесь форум для интересующихся программированием, а не раздача халявных скриптов. Хотите получить помощь — покажите, что уже сделали, чего удалось добиться, что было непонятно. Если сами разбираться не хотите — добро пожаловать в Коммерческий раздел.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Запись hex строки по адресу

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) 
}

6

Re: AHK: Запись hex строки по адресу

Для начала нужно узнать, какая битность игры. Скрипт желательно должен быть такой же битности. Если битность 64, скрипт неправильный в принципе, так как хэндлы и указатели должны быть Ptr, а не UInt.
Во-вторых, я не понял, что делает эта команда:

NumPut(hexstr,value,0,Uint)
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Запись hex строки по адресу

teadrinker
Самп 32 бита.
Вот описание команды https://www.autohotkey.com/docs/commands/NumPut.htm

8

Re: AHK: Запись hex строки по адресу

А вы его читали?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Запись hex строки по адресу

teadrinker пишет:

А вы его читали?

Так я не пойму, вы мне поможете записать хекс в адрес или если вы не знаете, может кто-то другой поможет )

10

Re: AHK: Запись hex строки по адресу

Если не будете ставить точки в конце предложений, то вряд ли.
Вы цитируете мой вопрос, но не отвечаете на него. Выглядит, как требование, здесь это не оценят.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11

Re: AHK: Запись hex строки по адресу

teadrinker
Потому что я думал обращаюсь к знающим людям которые подскажут мне как правильно функцию записать. А вы начинаете тут строить из себя гениев хотя сами не разбираетесь, просто смешно.