Перейти к содержанию

Указатель сканер + Инъекции Копии + АОБ данным


Рекомендуемые сообщения

6 минут назад, Baracuda сказал:

Garik66 подскажи как второй ID записать в скрипт, один у меня уже там есть.

Скрытый текст

[ENABLE]
aobscanmodule(MON,XCom2.exe,41 8B 00 41 89 02)
alloc(newmem,2048,MON)
label(returnhere)
label(originalcode)
label(p_money)
registersymbol(p_money)
label(p_material)
registersymbol(p_material)
registersymbol(MON)

newmem:
cmp rdx,a        // a - ID денег
jne @f
push r8
pop [p_money]

@@:
cmp rdx,b        // b - ID материала
jne originalcode
push r8
pop [p_material]

originalcode:
mov eax,[r8]
mov [r10],eax
jmp returnhere

p_money:
dq 0
p_material:
dq 0

MON:
jmp newmem
nop
returnhere:

[DISABLE]
MON:
 db 41 8B 00 41 89 02

unregistersymbol(MON)
unregistersymbol(p_money)
unregistersymbol(p_material)
dealloc(newmem)

 

 

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

у меня тут проблема, не знаю как решить вот адрес материала 7FF689A99B18, а вот

адрес денег 7FF689A994D8, дак вот указатель на материал я нашёл там смешения 0, а вот на деньги не как не могу найти смешения, что делать в таком случае.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Baracuda сказал:

у меня тут проблема

А смещение денег от материала постоянно (т.е  (7FF689A99B187FF689A994D8 = 640)?

 

ЗЫ: Если постоянно, то попробуй так:

Скрытый текст

[ENABLE]
aobscanmodule(MON,XCom2.exe,41 8B 00 41 89 02)
alloc(newmem,2048,MON)
label(returnhere)
label(originalcode)
label(p_money)
registersymbol(p_money)
label(p_material)
registersymbol(p_material)
label(flag)
registersymbol(MON)

newmem:
cmp rdx,a      // a - ID материала
jne originalcode
push r8
pop [p_material]
cmp [flag],1
jne originalcode
mov [flag],0
push rax
mov rax,r8
add rax,640
push rax
pop [p_money]
pop rax

originalcode:
mov eax,[r8]
mov [r10],eax
jmp returnhere

p_money:
dq 0
p_material:
dq 0
flag:
dd 1

MON:
jmp newmem
nop
returnhere:

[DISABLE]
MON:
 db 41 8B 00 41 89 02

unregistersymbol(MON)
unregistersymbol(p_money)
unregistersymbol(p_material)
dealloc(newmem)

 

 

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

что бы указатель на материалы заработал вот адрес 7FF689A99B18, запускаешь скрипт, ДОБАВИТЬ АДРЕС прописываешь p_material и ставишь смешения 0, и указатель на материал найден, что бы найти указатель на деньги, ДОБАВИТЬ АДРЕС прописываешь p_money и ставишь смешения 9c0, но указатель получается не таким

7FF689A994D8, а вот таким 7FF689A9A4D8, и больше не как не подходит. РАЗНИЦА ВОН КАКАЯ

[p_material]+0 указатель на материал готов вот он P->7FF689A99B18

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

Ты ID денег и материала нашёл - они постоянны?

Если нашёл и они постоянны, то у обоих будет смещения 0.

т.е. вместо a и b нужно подставить соответствующие ID в скрипт из сообщения 

 

 

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

ДА ID КОТОРЫЙ Я НАШЁЛ ОН ПОСТОЯННЫЙ, И НА МАТЕРИАЛ И НА ДЕНЬГИ.

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

6 минут назад, Baracuda сказал:

что бы найти указатель на деньги, ДОБАВИТЬ АДРЕС прописываешь p_money и ставишь смешения 9c0

ставить нужно 0

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, Baracuda сказал:

ДА ID КОТОРЫЙ Я НАШЁЛ ОН ПОСТОЯННЫЙ, И НА МАТЕРИАЛ И НА ДЕНЬГИ.

ID один что-ли нашёл, т.е. ты не отделил денег от материала? Об этом нужно было говорить сразу.

 

Ссылка на комментарий
Поделиться на другие сайты

зачем я нашёл и на материал и на деньги

вот ID на материал 00012A3F вот ID  00017F8F на деньги

а вот постоянный ID на материал и на деньги 00100018

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Baracuda сказал:

зачем я нашёл и на материал и на деньги

Ну тогда, ответ тут:

 

[p_money]+0 также, как и [p_material]+0

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

вот что получается [p_money]+0 = 7FF688344C78 а должно получится 7FF689A994D8

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

Вроде всё правильно, ошибок у тебя нет.

Попробуй так:

Скрытый текст

[ENABLE]
aobscanmodule(MON,XCom2.exe,41 8B 00 41 89 02)
alloc(newmem,2048,MON)
label(returnhere)
label(originalcode)
label(p_money)
registersymbol(p_money)
label(p_material)
registersymbol(p_material)
registersymbol(MON)

newmem:
cmp [r8+28],00012A3F       // a - ID денег
jne @f
mov [p_material],r8
jmp originalcode

@@:
cmp [r8+28],00017F8F       // b - ID материала
jne originalcode
mov [p_money],r8

originalcode:
mov eax,[r8]
mov [r10],eax
jmp returnhere

p_money:
dq 0
p_material:
dq 0

MON:
jmp newmem
nop
returnhere:

[DISABLE]
MON:
 db 41 8B 00 41 89 02

unregistersymbol(MON)
unregistersymbol(p_money)
unregistersymbol(p_material)
dealloc(newmem)

 

 

Ссылка на комментарий
Поделиться на другие сайты

всё равно выходит вот так 7FF688344C78 не правильно если я за место 0 поставлю 9c0 то получится вот так 7FF689A9A4D8

а должно так 7FF689A994D8

                      7FF689A9A4D8  не правильный указатель смешения 9C0

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

Вручную подбирал, искал правильное смешения, и больше всего подошло 9C0.

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

2. Давай проверим ID денег, отдельно без материала. Может этому ID ещё что-то соответствует игре и поэтому не правильно показывает.

Скрытый текст

[ENABLE]
aobscanmodule(MON,XCom2.exe,41 8B 00 41 89 02)
alloc(newmem,2048,MON)
label(returnhere)
label(originalcode)
label(p_money)
registersymbol(p_money)
label(p_material)
registersymbol(p_material)
registersymbol(MON)

newmem:
cmp [r8+28],00017F8F       
jne originalcode
mov [p_money],r8

originalcode:
mov eax,[r8]
mov [r10],eax
jmp returnhere

p_money:
dq 0
p_material:
dq 0

MON:
jmp newmem
nop
returnhere:

[DISABLE]
MON:
 db 41 8B 00 41 89 02

unregistersymbol(MON)
unregistersymbol(p_money)
unregistersymbol(p_material)
dealloc(newmem)

 

Активируй скрипт и запиши адрес [p_money]+0. Потом напиши, что получилось.

Ссылка на комментарий
Поделиться на другие сайты

Значит ID не уникальный. Проверь его. Проходят наверное несколько адресов через фильтр и самый первый из них имеет адрес  7FF688344C78.

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

ты Garik66 в десятку попал, точно ID не правильный взял другой и деньги заработали 

там этих ID куча они вроде как не меняются после перезагрузки

Изменено пользователем Baracuda
Ссылка на комментарий
Поделиться на другие сайты

  • Гость закрыл тема
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.