@alena20 Тему можно закрывать?
Сообщения Partizan1078
-
RE: таймер в игре веселая ферма 4
@alena20 У меня с тобой версия не совпадала. Вот сейчас скачал по твоей ссылке. Попробуй.
FarmFrenzy4.zip -
RE: таймер в игре веселая ферма 4
Привет! Не знаю какую именно версию игры я нашёл. Но вроде написано 1.0.0.0 от алавар.
Таймер в игре хранится в миллисекундах т.е. 10 секунд будут равны. 10*1000=10.000 -
RE: Clicker Heroes v1.0e12-4699 Steam +9
@DieVis Залей файл на гугл или яндекс диск. Ссылка помрёт.
-
RE: несколько смещений в одном адресе
А что пытаешься сделсть. Всмысле чит какой?
-
RE: Subnautica Взлом кода двери
@Iniar Скинь сейвы перед дверью с паролем. И желательно что-бы была рядышком дверь разлоченая.
-
RE: Subnautica Взлом кода двери
Ещё бывают такие игры как дай лайт 2.
В которых что-бы открыть замок нужна отмычка.
Бывает такое что в соседнем регисре хранится "правильное число".
И его нужно всего лишь подменить!(регистр)[ENABLE] aobscanmodule(EeasyOpenLock,gamedll_ph_x64_rwdi.dll,F3 ? ? ? ? ? ? ? 33 ? 0F 2F ? 73 ? 89 ? ? ? ? ? 0F 57) registersymbol(EeasyOpenLock) EeasyOpenLock: movss [rcx+00000138],xmm4 //F3 0F 11 A1 38 01 00 00 [DISABLE] EeasyOpenLock: db F3 0F 11 89 38 01 00 00 unregistersymbol(EeasyOpenLock) { // ORIGINAL CODE - INJECTION POINT: gamedll_ph_x64_rwdi.dll+F44F92 gamedll_ph_x64_rwdi.dll+F44F5D: F3 0F 5D C8 - minss xmm1,xmm0 gamedll_ph_x64_rwdi.dll+F44F61: 80 B9 40 01 00 00 00 - cmp byte ptr [rcx+00000140],00 gamedll_ph_x64_rwdi.dll+F44F68: F3 0F 11 89 3C 01 00 00 - movss [rcx+0000013C],xmm1 gamedll_ph_x64_rwdi.dll+F44F70: 74 09 - je gamedll_ph_x64_rwdi.dll+F44F7B gamedll_ph_x64_rwdi.dll+F44F72: 80 7A 1C 00 - cmp byte ptr [rdx+1C],00 gamedll_ph_x64_rwdi.dll+F44F76: 74 03 - je gamedll_ph_x64_rwdi.dll+F44F7B gamedll_ph_x64_rwdi.dll+F44F78: 0F 57 C9 - xorps xmm1,xmm1 gamedll_ph_x64_rwdi.dll+F44F7B: F3 0F 58 89 38 01 00 00 - addss xmm1,[rcx+00000138] gamedll_ph_x64_rwdi.dll+F44F83: F3 0F 10 25 45 34 0E 01 - movss xmm4,[gamedll_ph_x64_rwdi.dll+20283D0] gamedll_ph_x64_rwdi.dll+F44F8B: C6 81 40 01 00 00 00 - mov byte ptr [rcx+00000140],00 // ---------- INJECTING HERE ---------- gamedll_ph_x64_rwdi.dll+F44F92: F3 0F 11 89 38 01 00 00 - movss [rcx+00000138],xmm1 // ---------- DONE INJECTING ---------- gamedll_ph_x64_rwdi.dll+F44F9A: 33 C9 - xor ecx,ecx gamedll_ph_x64_rwdi.dll+F44F9C: 0F 2F CB - comiss xmm1,xmm3 gamedll_ph_x64_rwdi.dll+F44F9F: 73 0B - jae gamedll_ph_x64_rwdi.dll+F44FAC gamedll_ph_x64_rwdi.dll+F44FA1: 89 8E 38 01 00 00 - mov [rsi+00000138],ecx gamedll_ph_x64_rwdi.dll+F44FA7: 0F 57 C9 - xorps xmm1,xmm1 gamedll_ph_x64_rwdi.dll+F44FAA: EB 12 - jmp gamedll_ph_x64_rwdi.dll+F44FBE gamedll_ph_x64_rwdi.dll+F44FAC: 0F 2F CC - comiss xmm1,xmm4 gamedll_ph_x64_rwdi.dll+F44FAF: 76 0D - jna gamedll_ph_x64_rwdi.dll+F44FBE gamedll_ph_x64_rwdi.dll+F44FB1: C7 86 38 01 00 00 00 00 B4 42 - mov [rsi+00000138],42B40000 gamedll_ph_x64_rwdi.dll+F44FBB: 0F 28 CC - movaps xmm1,xmm4 }
-
RE: Subnautica Взлом кода двери
Помнится был у меня заказец на подобно.(открыть заблокированные двери)Игра Гедония и тож на юнити.
Я поступил гораздо проще. А именно так. Давайте будем рассуждать логически. Возьмём любую отрывающуюся дверь. Сделаем допущение. Если дверь в открытом состоянии то это флаг равный 1 (единица) а если закрыта то это = 0. Следовательно. Я могу воспользоваться сканером. Обычно флаги хранятся как 1 байт. Найдя этот флаг я могу уже от чего-то оттолкнуться. Не так ли?
Причём флаг может быть не только 1-0 а допустим 144=открыто 72=закрыто. И всё наоборот. Всё что угодно разрабу в голову придёт.
Ну та вот найдя инструкции работающие не с одной конкретной дверью а с видимыми (как минимум)И кстати за счёт того что СЕ парсит структуры мне удалось найти в структуре двери значение Lock = 0 или =1
Упешно написал скрипт который открывает все двери.
И да если не удаётся найти флаг. Всегда можно поискать угол открытия двери или чего угодно
Гедония. Не помню какая версия.
Открытие всех дверей.[ENABLE] {$lua} if (LaunchMonoDataCollector()==0) then error('Failed to Activate Mono Features') end {$asm} aobscanregion(UnDoor,Door:Interact+230, Door:Interact+293, 0F 84 ? ? ? ? 66) registersymbol(UnDoor) UnDoor: db E9 6D 01 00 00 90 [DISABLE] UnDoor: db 0F 84 6C 01 00 00 unregistersymbol(UnDoor) { // ORIGINAL CODE - INJECTION POINT: Door:Interact+25e Door:Interact+230: 4C 8B 8D 40 FF FF FF - mov r9,[rbp-000000C0] Door:Interact+237: 4C 89 8D 50 FF FF FF - mov [rbp-000000B0],r9 Door:Interact+23e: 4D 8D 00 - lea r8,[r8] Door:Interact+241: 83 38 00 - cmp dword ptr [rax],00 Door:Interact+244: 66 90 - nop 2 Door:Interact+246: 49 BB 2E E9 4F 12 BF 02 00 00 - mov r11,000002BF124FE92E Door:Interact+250: 41 FF D3 - call r11 Door:Interact+253: E9 CB 04 00 00 - jmp Door:Interact+723 Door:Interact+258: 0F B6 46 35 - movzx eax,byte ptr [rsi+35] Door:Interact+25c: 85 C0 - test eax,eax // ---------- INJECTING HERE ---------- Door:Interact+25e: 0F 84 6C 01 00 00 - je Door:Interact+3d0 // ---------- DONE INJECTING ---------- Door:Interact+264: 66 90 - nop 2 Door:Interact+266: 49 BB 70 A0 82 0A 6E 02 00 00 - mov r11,0000026E0A82A070 Door:Interact+270: 41 FF D3 - call r11 Door:Interact+273: 48 8B C8 - mov rcx,rax Door:Interact+276: 48 BA 30 EF 2F CD BE 02 00 00 - mov rdx,000002BECD2FEF30 Door:Interact+280: 48 8D 64 24 00 - lea rsp,[rsp+00] Door:Interact+285: 90 - nop Door:Interact+286: 49 BB C0 65 5A DD BD 02 00 00 - mov r11,System.String:op_Equality Door:Interact+290: 41 FF D3 - call r11 Door:Interact+293: 85 C0 - test eax,eax }
-
RE: Debug меню в Cheat Engine неактивно.
@DANNY4ever Отладчик не присоединяется? Какая игра? Какой отладчик в СЕ выбран?
-
RE: Защита статических базовых значений в игре.
А почему не сделать примерно так.
Написать скрипт который будет писать указатель в переменную. А дальше строить цепочки от этой переменной.[ENABLE] aobscanmodule(CharacterPointer,Game.dll,F2 0F ? ? ? ? ? ? 0F 57 ? F2 0F ? ? 66 0F ? ? F3 0F ? ? ? BA) alloc(newmem,$1000,CharacterPointer) label(return) label(PlayerPointer) registersymbol(PlayerPointer) registersymbol(CharacterPointer) newmem: mov [PlayerPointer],rsi movsd xmm1,[rsi+00000DD0] jmp return PlayerPointer: dq 00 CharacterPointer: jmp newmem nop 3 return: [DISABLE] CharacterPointer: db F2 0F 10 8E D0 0D 00 00 unregistersymbol(*) dealloc(newmem)
Жизни [PlayerPointer]+DD0
Мана [PlayerPointer]+DEC
Ну и тд.
-
RE: Вопрос по тому, как сделать множитель скорости
Какая часть игры??? Версия.
-
RE: Можно ли применить спидхак не ко всей игре, а к отдельной инструкции?
@sinkhrophazatron Мне Почему-то пришла в голову идея с созданием своего потока. И вызывать нужную функцию по своему таймеру.
-
С новым годом!!!
Возможноли на этом форуме сделать старую функцию(старого форуму)
А именно. Кто сейчас на форуме(она ща есть). Кто в какие темы заходил и пр.???? -
RE: Как привязать структуру к постоянному указателю, которую нельзя отладить?
@Kolyan02 До уровня указателей где отладчик не реагирует. Реакция отладчика была?