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

Помогите с трейнером Far Cry 3!


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

Всем привет!

я уже третий день маюсь и не могу найти указатели на адресс с патронами. Хотел все сделать, написать свой трейнер на c++, а тут ничего не выходит.

я сейчас все заскриню.

Вот как я делаю.

1. Запускаю игру

2. Подключаюсь к процессу

3. Ищу как всегда адрес со значением потронов

4. Ставлю брейкпоинт на доступ:

image.png

image.png

6. Нашел указатель:

image.png(это я его так выделил желтым)

7. поставил на него брейкпоинт на доступ:

image.png

Примерный указатель(как в самом первом примере!)

image.png

Далее ищу его и нахожу то же самое. Пробовал ввести в поиск адресс указателя, но поиск ничего не показал(ничего не нашлось)

И как быть, я не знаю, как найти указатель?

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

Что мешает воспользоваться автоматическим сканером указателей? Ручной поиск - дело тонкое, кропотливое и муторное, можно просидеть над отладчиком часов 10, перебирая все ветки.

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

Что мешает воспользоваться автоматическим сканером указателей? Ручной поиск - дело тонкое, кропотливое и муторное, можно просидеть над отладчиком часов 10, перебирая все ветки.

уже 10мин ищет. Выбрал до 5 уровней

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

Far Cry 3 v1.0.1 Скрипты работают на 11 и на 9 дериксе))))))))))

Здоровье максимум


[ENABLE]
alloc(newmem,2048)
label(health)
label(returnhere)
aobscan(aob_health,"0F 2F 41 10 72 01 40 C3 F3 0F 10 41 14 8B 01")
registersymbol(health)

newmem:
push [ecx+14]
pop [ecx+10]
comiss xmm0,[ecx+10]
jb FC3_d3d11.RunGame+6347D5
jmp returnhere

aob_health:
health:
jmp newmem
nop
returnhere:

[DISABLE]
health:
comiss xmm0,[ecx+10]
jb FC3_d3d11.RunGame+6347D5
unregistersymbol(health)
dealloc(newmem)

Деньги не падают ниже 3-000 ( Уст 10-000 )


[ENABLE]
alloc(newmem,2048)
label(Money)
label(returnhere)
aobscan(aob_Money,"89 41 04 5D C2 04 00 80 3D C0 67 15 65 00 75 4A 56 E8 A6 FF FF FF")
registersymbol(Money)

newmem:
cmp [ecx+04],#3000
jge +05
mov eax,#10000
mov [ecx+04],eax
pop ebp
ret 0004
jmp returnhere

aob_Money:
Money:
jmp newmem
nop
nop
returnhere:

[DISABLE]
Money:
mov [ecx+04],eax
pop ebp
ret 0004
unregistersymbol(Money)
dealloc(newmem)

Боеприпасы максимум и не уменьшаются


[ENABLE]
alloc(newmem,2048)
label(ammunition)
label(returnhere)
aobscan(aob_ammunition,"29 46 10 5F 5E 5D C2 04 00 E8 F9 FE FF FF B8 9C 20 15 65 C3")
registersymbol(ammunition)

newmem:
push [esi+14]
pop [esi+10]
pop edi
pop esi
jmp returnhere

aob_ammunition:
ammunition:
jmp newmem
returnhere:

[DISABLE]
ammunition:
sub [esi+10],eax
pop edi
pop esi
unregistersymbol(ammunition)
dealloc(newmem)

Нет перезарядки


[ENABLE]
alloc(newmem,2048)
label(no_charge)
label(returnhere)
aobscan(aob_no_charge,"89 10 5D C2 04 00 8B 41 64 8B 50 5C 8B 14 95 F8 56 A0 64 33 C0")
registersymbol(no_charge)

newmem:
cmp [eax],#5
jge +05
mov edx,#030
mov [eax],edx
pop ebp
ret 0004
jmp returnhere

aob_no_charge:
no_charge:
jmp newmem
nop
returnhere:

[DISABLE]
no_charge:
mov [eax],edx
pop ebp
ret 0004
unregistersymbol(no_charge)
dealloc(newmem)

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

Far Cry 3 v1.0.1 Скрипты работают на 11 и на 9 дериксе))))))))))

Здоровье максимум


[ENABLE]
alloc(newmem,2048)
label(health)
label(returnhere)
aobscan(aob_health,"0F 2F 41 10 72 01 40 C3 F3 0F 10 41 14 8B 01")
registersymbol(health)

newmem:
push [ecx+14]
pop [ecx+10]
comiss xmm0,[ecx+10]
jb FC3_d3d11.RunGame+6347D5
jmp returnhere

aob_health:
health:
jmp newmem
nop
returnhere:

[DISABLE]
health:
comiss xmm0,[ecx+10]
jb FC3_d3d11.RunGame+6347D5
unregistersymbol(health)
dealloc(newmem)

Деньги не падают ниже 3-000 ( Уст 10-000 )


[ENABLE]
alloc(newmem,2048)
label(Money)
label(returnhere)
aobscan(aob_Money,"89 41 04 5D C2 04 00 80 3D C0 67 15 65 00 75 4A 56 E8 A6 FF FF FF")
registersymbol(Money)

newmem:
cmp [ecx+04],#3000
jge +05
mov eax,#10000
mov [ecx+04],eax
pop ebp
ret 0004
jmp returnhere

aob_Money:
Money:
jmp newmem
nop
nop
returnhere:

[DISABLE]
Money:
mov [ecx+04],eax
pop ebp
ret 0004
unregistersymbol(Money)
dealloc(newmem)

Боеприпасы максимум и не уменьшаются


[ENABLE]
alloc(newmem,2048)
label(ammunition)
label(returnhere)
aobscan(aob_ammunition,"29 46 10 5F 5E 5D C2 04 00 E8 F9 FE FF FF B8 9C 20 15 65 C3")
registersymbol(ammunition)

newmem:
push [esi+14]
pop [esi+10]
pop edi
pop esi
jmp returnhere

aob_ammunition:
ammunition:
jmp newmem
returnhere:

[DISABLE]
ammunition:
sub [esi+10],eax
pop edi
pop esi
unregistersymbol(ammunition)
dealloc(newmem)

Нет перезарядки


[ENABLE]
alloc(newmem,2048)
label(no_charge)
label(returnhere)
aobscan(aob_no_charge,"89 10 5D C2 04 00 8B 41 64 8B 50 5C 8B 14 95 F8 56 A0 64 33 C0")
registersymbol(no_charge)

newmem:
cmp [eax],#5
jge +05
mov edx,#030
mov [eax],edx
pop ebp
ret 0004
jmp returnhere

aob_no_charge:
no_charge:
jmp newmem
nop
returnhere:

[DISABLE]
no_charge:
mov [eax],edx
pop ebp
ret 0004
unregistersymbol(no_charge)
dealloc(newmem)

спасибо) надо бы мне научиться находить указатели, а то плохо так.

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

×
×
  • Создать...

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

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