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

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

Всем привет! Я в теме взлома игр ориентируюсь поверхностно и по-этому прошу помощи в знающих это дело. Есть игра FarmCraft от Невософт и там суть игры сделать все задания на своей ферме в определенный отрезок времени в игре он отображен как зеленая полоска. При попытке взлома "полоски времени" а именно через флоат и (значение уменьшилось). Отсеял до 3 адресов при попытке заморозить эти адреса что по одиночке что группой ничего не дало, полоска продолжала уменьшатся.

905593991f57.png

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

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

Отсеял до 3 адресов при попытке заморозить эти адреса что по одиночке что группой ничего не дало, полоска продолжала уменьшатся.

1. Значение в подобных играх либо шифрованное, либо целочисленное

2. Значение может быть перезаписываемое.

 

По-первому пункту, ищи 4 байта изменилось не изменилось

По-второму пункту, ставь бряк на доступ по найденным адресам и смотри в каких инструкциях используется найденное значение.

 

 

 

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

Выше уже ответили. Ищи не известное и изменилось, не изменилось

Скрипт:
 

Спойлер

[ENABLE]
aobscanmodule(InfiniteTime,FarmCraft.exe+154C9,d8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxd8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxxxxxxxxxf6)
alloc(newmem,$1000,FarmCraft.exe+154C9)
label(code)
label(return)

newmem:
code:
  fadd dword ptr [esi+00002110]
  jmp return

InfiniteTime:
  jmp newmem
  nop
return:
registersymbol(InfiniteTime)

[DISABLE]
InfiniteTime:
  db D8 86 10 21 00 00
unregistersymbol(InfiniteTime)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: FarmCraft.exe+154C9

FarmCraft.exe+154A4: 56                               - push esi
FarmCraft.exe+154A5: 8B F1                            - mov esi,ecx
FarmCraft.exe+154A7: D9 86 10210000                   - fld dword ptr [esi+00002110]
FarmCraft.exe+154AD: 57                               - push edi
FarmCraft.exe+154AE: DD 05 60034600                   - fld qword ptr [00460360]
FarmCraft.exe+154B4: DCF9                             - fdiv st(1),st(0)
FarmCraft.exe+154B6: D9C9                             - fxch st(1)
FarmCraft.exe+154B8: E8 73CB0200                      - call 00442030
FarmCraft.exe+154BD: 89 86 F4260000                   - mov [esi+000026F4],eax
FarmCraft.exe+154C3: D9 05 902C4800                   - fld dword ptr [00482C90]
// ---------- INJECTING HERE -----------
FarmCraft.exe+154C9: D8 86 10210000                   - fadd dword ptr [esi+00002110]
// ---------- DONE INJECTING  ----------
FarmCraft.exe+154CF: D9 9E 10210000                   - fstp dword ptr [esi+00002110]
FarmCraft.exe+154D5: D9 05 C03F4800                   - fld dword ptr [00483FC0]
FarmCraft.exe+154DB: D8 05 902C4800                   - fadd dword ptr [00482C90]
FarmCraft.exe+154E1: D9 1D C03F4800                   - fstp dword ptr [00483FC0]
FarmCraft.exe+154E7: D9 05 C03F4800                   - fld dword ptr [00483FC0]
FarmCraft.exe+154ED: DED9                             - fcompp 
FarmCraft.exe+154EF: DFE0                             - fnstsw ax
FarmCraft.exe+154F1: F6 C4 41                         - test ah,41
FarmCraft.exe+154F4: 0F85 28010000                    - jne 00415622
FarmCraft.exe+154FA: 8D BE 46260000                   - lea edi,[esi+00002646]
}

 


( Эту инструкцию занопить и будет бесконечный таймер )

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

на 4-х байтах выдало 2 адреса которые постоянно меняются при попытке заморозить полоска продолжает уменьшатся.

 

6 часов назад, ReWanet сказал:

Выше уже ответили. Ищи не известное и изменилось, не изменилось
( Эту инструкцию занопить и будет бесконечный таймер )

А куда инструкцию пихать?

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

11 минут назад, Artemka05 сказал:

на 4-х байтах выдало 2 адреса которые постоянно меняются при попытке заморозить полоска продолжает уменьшатся.

 

А куда инструкцию пихать?

 

Memory view -. Tools -> Auto assembler -> file -> assign with current cheat table

 

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

не помогло. Инжектировал код но полоска опять уменьшается а когда нажимаю меню то полоска как бы увеличилась а если нажать продолжить игру то полоска резко уменьшается и по-тихоньку уменьшается.

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

5 часов назад, Artemka05 сказал:

не помогло. Инжектировал код но полоска опять уменьшается а когда нажимаю меню то полоска как бы увеличилась а если нажать продолжить игру то полоска резко уменьшается и по-тихоньку уменьшается.

А инструкцию занопил? Например так:

Спойлер

[ENABLE]
aobscanmodule(InfiniteTime,FarmCraft.exe+154C9,d8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxd8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxxxxxxxxxf6)
alloc(newmem,$1000,FarmCraft.exe+154C9)
label(code)
label(return)

newmem:
code:
  // fadd dword ptr [esi+00002110] // Если закомментить игровую инструкцию. то она уже работать не будет.
  jmp return

InfiniteTime:
  jmp newmem
  nop
return:
registersymbol(InfiniteTime)

[DISABLE]
InfiniteTime:
  db D8 86 10 21 00 00
unregistersymbol(InfiniteTime)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: FarmCraft.exe+154C9

FarmCraft.exe+154A4: 56                               - push esi
FarmCraft.exe+154A5: 8B F1                            - mov esi,ecx
FarmCraft.exe+154A7: D9 86 10210000                   - fld dword ptr [esi+00002110]
FarmCraft.exe+154AD: 57                               - push edi
FarmCraft.exe+154AE: DD 05 60034600                   - fld qword ptr [00460360]
FarmCraft.exe+154B4: DCF9                             - fdiv st(1),st(0)
FarmCraft.exe+154B6: D9C9                             - fxch st(1)
FarmCraft.exe+154B8: E8 73CB0200                      - call 00442030
FarmCraft.exe+154BD: 89 86 F4260000                   - mov [esi+000026F4],eax
FarmCraft.exe+154C3: D9 05 902C4800                   - fld dword ptr [00482C90]
// ---------- INJECTING HERE -----------
FarmCraft.exe+154C9: D8 86 10210000                   - fadd dword ptr [esi+00002110]
// ---------- DONE INJECTING  ----------
FarmCraft.exe+154CF: D9 9E 10210000                   - fstp dword ptr [esi+00002110]
FarmCraft.exe+154D5: D9 05 C03F4800                   - fld dword ptr [00483FC0]
FarmCraft.exe+154DB: D8 05 902C4800                   - fadd dword ptr [00482C90]
FarmCraft.exe+154E1: D9 1D C03F4800                   - fstp dword ptr [00483FC0]
FarmCraft.exe+154E7: D9 05 C03F4800                   - fld dword ptr [00483FC0]
FarmCraft.exe+154ED: DED9                             - fcompp 
FarmCraft.exe+154EF: DFE0                             - fnstsw ax
FarmCraft.exe+154F1: F6 C4 41                         - test ah,41
FarmCraft.exe+154F4: 0F85 28010000                    - jne 00415622
FarmCraft.exe+154FA: 8D BE 46260000                   - lea edi,[esi+00002646]
}

 

 

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

6 часов назад, Garik66 сказал:

А инструкцию занопил? Например так:

  Скрыть контент


[ENABLE]
aobscanmodule(InfiniteTime,FarmCraft.exe+154C9,d8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxd8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxxxxxxxxxf6)
alloc(newmem,$1000,FarmCraft.exe+154C9)
label(code)
label(return)

newmem:
code:
  // fadd dword ptr [esi+00002110] // Если закомментить игровую инструкцию. то она уже работать не будет.
  jmp return

InfiniteTime:
  jmp newmem
  nop
return:
registersymbol(InfiniteTime)

[DISABLE]
InfiniteTime:
  db D8 86 10 21 00 00
unregistersymbol(InfiniteTime)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: FarmCraft.exe+154C9

FarmCraft.exe+154A4: 56                               - push esi
FarmCraft.exe+154A5: 8B F1                            - mov esi,ecx
FarmCraft.exe+154A7: D9 86 10210000                   - fld dword ptr [esi+00002110]
FarmCraft.exe+154AD: 57                               - push edi
FarmCraft.exe+154AE: DD 05 60034600                   - fld qword ptr [00460360]
FarmCraft.exe+154B4: DCF9                             - fdiv st(1),st(0)
FarmCraft.exe+154B6: D9C9                             - fxch st(1)
FarmCraft.exe+154B8: E8 73CB0200                      - call 00442030
FarmCraft.exe+154BD: 89 86 F4260000                   - mov [esi+000026F4],eax
FarmCraft.exe+154C3: D9 05 902C4800                   - fld dword ptr [00482C90]
// ---------- INJECTING HERE -----------
FarmCraft.exe+154C9: D8 86 10210000                   - fadd dword ptr [esi+00002110]
// ---------- DONE INJECTING  ----------
FarmCraft.exe+154CF: D9 9E 10210000                   - fstp dword ptr [esi+00002110]
FarmCraft.exe+154D5: D9 05 C03F4800                   - fld dword ptr [00483FC0]
FarmCraft.exe+154DB: D8 05 902C4800                   - fadd dword ptr [00482C90]
FarmCraft.exe+154E1: D9 1D C03F4800                   - fstp dword ptr [00483FC0]
FarmCraft.exe+154E7: D9 05 C03F4800                   - fld dword ptr [00483FC0]
FarmCraft.exe+154ED: DED9                             - fcompp 
FarmCraft.exe+154EF: DFE0                             - fnstsw ax
FarmCraft.exe+154F1: F6 C4 41                         - test ah,41
FarmCraft.exe+154F4: 0F85 28010000                    - jne 00415622
FarmCraft.exe+154FA: 8D BE 46260000                   - lea edi,[esi+00002646]
}

 

 

Занопить? Не совсем понимаю термин.

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

4 hours ago, Artemka05 said:

Занопить?

[ENABLE]
aobscanmodule(qwe,FarmCraft.exe+154C9,d8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxd8xxxxxxxxxxd9xxxxxxxxxxd9xxxxxxxxxxxxxxxxxxf6)
  qwe:
  db 90 90 90 90 90 90
registersymbol(qwe)
[DISABLE]
  qwe:
  db D8 86 10 21 00 00
unregistersymbol(qwe)

 

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

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

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

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