Сейчас на форуме: igorcauret (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Проблема с бряком
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 июня 2014 19:44
· Личное сообщение · #1

Пытаюсь брякнуться при изменение мной конкретного числа в игре. Нашел адрес в памяти где хранится это число.
Ставлю бряк на запись в память по указанному адресу. Переключаюсь в игру, бряк тут же срабатывает, хотя я даже с паузы не снял игру(естественно число не изменял). F5 можно нажимать и нажимать, брякается постоянно. До снятия игры с паузы даже не доходит.
Адреса все время разные, но для примера: мне надо брякнуться при изменение значения по адресу 0321Е1С9, а игра все время пишет ноль по адресу 0321Е1В4. Почему срабатывает мой бряк?
Бряк ставлю в сисере через команду : bpm 0321Е1С9 w

п.с. кстати кто-нибудь знает где в сисере поменять цвет всех цифр.?

может есть у кого идеи как по другому мне брякнуться?

Зарание спасибо за помощь.



Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 30 июня 2014 20:19 · Поправил: vovanre
· Личное сообщение · #2

Ох, для числа лучше юзай CE. Это число постоянно перезаписывается. (например координаты)

В се есть возможность отслеживать то и от куда пишет не останавливая игру.



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 июня 2014 20:28
· Личное сообщение · #3

Сори не понял.
СЕ это что?



Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 30 июня 2014 20:31
· Личное сообщение · #4

--> CE<--



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 30 июня 2014 20:32 · Поправил: unknownproject
· Личное сообщение · #5

Kozak пишет:
СЕ это что?

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

Добавлено спустя 3 минуты
Kozak пишет:
изменение мной конкретного числа

Поправка.Не число, а целочиcленное значение, значение переменной, если уж быть точным.И оно, кстати, может быть и не целым, а просто визуально отображается таковым, а на самом деле тип float.

Добавлено спустя 5 минут
vovanre пишет:
В се есть возможность отслеживать то и от куда пишет не останавливая игру.

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

-----
TEST YOUR MIGHT




Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 30 июня 2014 20:39
· Личное сообщение · #6

unknownproject пишет:
Ну вообще-то он подключает для сих целей свой собственный отладочный механизм и дополнительный процесс.

кеп



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 июня 2014 20:48
· Личное сообщение · #7

СЕ скачал буду изучать и разбираться. Но поверхностно глянул и думаю вряд ли он мне поможет.
Думаю надо написать что конкретно мне надо сделать в игре.

В игре есть заказ солдат:
клик по иконке это +1 солдат
шифт+клик по иконке это +5 солдат
альт+клик по иконке это +50 солдат

мне надо попасть в обработчик альт+клик чтоб изменить 50 на 500, потому что заказывать 1000 солдат даже по 50 это долго. Соответственно адрес в памяти где хранится значение кол-во заказанных солдат я нашел и пытаюсь брякнуться на изменении этого значения.



Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 30 июня 2014 21:23
· Личное сообщение · #8

Kozak пишет:
пытаюсь брякнуться на изменении этого значения

Посмотрите внимательней. Там есть всё для этого



Ранг: 14.4 (новичок), 8thx
Активность: 0.050
Статус: Участник

Создано: 30 июня 2014 21:25
· Личное сообщение · #9

Kozak пишет:
Но поверхностно глянул и думаю вряд ли он мне поможет.

Там вроде все просто. Вводишь свое число солдат, она тебе найдет множество адресов, в игре изменяешь число солдат, в проге этой делаешь отсеивание. И так пока не останется 1-2 адреса, а потом просто в них запишешь сколько тебе хочется.



Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 30 июня 2014 21:28 · Поправил: vovanre
· Личное сообщение · #10

kola1357 пишет:
Там вроде все просто. Вводишь свое число солдат, она тебе найдет множество адресов, в игре изменяешь число солдат, в проге этой делаешь отсеивание. И так пока не останется 1-2 адреса, а потом просто в них запишешь сколько тебе хочется.

Перенесите значение дбл кликом и нажмите внизу по значению пкм, а далее поочерёдно переводите список который выпал. И вы поймёте на сколько се много чего умеет.




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 30 июня 2014 23:36
· Личное сообщение · #11

Если есть задача отследить некий адрес во множестве адресов в пределах окна ап, эта задача довольно сложна, особенно если есть защита. Но если имеется ссылка на необходимый адрес, а это почти всегда и везде, то задача превращается в простейшую - элементарно мониторим разыменование(IDP). Минута коденга.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 01 июля 2014 08:09
· Личное сообщение · #12

Kozak пишет:
В игре есть заказ солдат:
клик по иконке это +1 солдат
шифт+клик по иконке это +5 солдат
альт+клик по иконке это +50 солдат

1) у игры есть название?
2) наверняка 1, 5, 50 это константы, т.е. в коде будет это выглядеть как:
Code:
  1. ADD REG32, 0x1
  2. ADD REG32, 0x5
  3. ADD REG32, 0x32h
  4. или
  5. ADD DWORD [reg32],0x32h
  6. или
  7. ADD DWORD [const],0x32h

можно пошукать данные конструкции в целевом образе или если есть какая нибудь подгружаемая явно-говорящая за себя dll(например, engine.dll)-то смотреть там. Ctrl+F



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 июля 2014 16:20
· Личное сообщение · #13

Вчера не смог ответить, защита форума от спама блочила.

Заюзал в СЕ возможность отслеживать откуда из кода идет запись в кол-во солдат. Менял кол-во солдат в игре по разному и +1, и +5 и +50. СЕ указал только одно место в коде.

push ebp
mov ebp,esp
push ecx
mov [ebp-04],ecx
cmp dword ptr [ebp+08],01
jnl dmcr.DialogsSystem::addClipper+B0E
jmp dmcr.DialogsSystem::addClipper+B2A
mov eax,[ebp-04]
xor ecx,ecx
mov cx,[eax+1D]
or ecx,08
mov edx,[ebp-04]
mov [edx+1D],cx
mov eax,[ebp-04]
mov ecx,[ebp+08]
mov [eax+15],ecx ->здесь идет запись
mov esp,ebp
pop ebp
ret 0004

куда дальше копать не знаю

ELF_7719116
1) название игры мой_ник+и (если есть желание копаться, могу выложить)
2) поиск по командам выполнял, но ничего не нашел.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 01 июля 2014 17:09
· Личное сообщение · #14

а что не так? очень даже место увеличение числа солдат в отладчике брякнуться и посмотреть.

-----
[nice coder and reverser]




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 июля 2014 17:44
· Личное сообщение · #15

дело в том что в этом месте брякаюсь даже не сняв игру с паузы, просто переключаюсь с отладчика в игру и сразу бряк. До клик+альт по иконке даже не дохожу.
игра зачем-то все время по этому коду проходит, т.е. возвращаемся к первому посту, что все время бряк срабатывает, хотя кол-во еще не изменилось.



Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 01 июля 2014 17:53 · Поправил: vovanre
· Личное сообщение · #16

Kozak, =_= я уже говорил! Игра постоянно перезаписывает это значение. Обычно для координат. Для значений которые могут быть изменены в любой момент.

А если не знаешь вообще как что делать, просто обратить на гам*хаклаб.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 01 июля 2014 18:06
· Личное сообщение · #17

Думаю ты не на ту ячейку памяти бряк ставишь. Если не изменяет память в казаках одна переменная для внутренних расчетов используется и еще одна для вывода на экран.




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 01 июля 2014 22:27
· Личное сообщение · #18

Code:
  1. mov [eax+15],ecx


Как я и предполагал - разыменование. Сишные костыли



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 01 июля 2014 22:32
· Личное сообщение · #19

Veliant пишет:
Думаю ты не на ту ячейку памяти бряк ставишь. Если не изменяет память в казаках одна переменная для внутренних расчетов используется и еще одна для вывода на экран.

Так во многих играх - визуальное и реальное значение.

-----
TEST YOUR MIGHT




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 июля 2014 10:11
· Личное сообщение · #20

докладываю куда продвинулся и где и застрял.

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

Написал для оли корявый скрипт

push ebp
mov ebp,esp
push ecx
mov [ebp-04],ecx
cmp dword ptr [ebp+08],01
jnl dmcr.DialogsSystem::addClipper+B0E
jmp dmcr.DialogsSystem::addClipper+B2A
mov eax,[ebp-04]
xor ecx,ecx
mov cx,[eax+1D]
or ecx,08
mov edx,[ebp-04]
mov [edx+1D],cx
mov eax,[ebp-04]
mov ecx,[ebp+08]
mov [eax+15],ecx ->тут бряк, записываем в лог что игра пытается записать в кол-во солдат, отпускаем игру
mov esp,ebp
pop ebp
ret 0004 -> тут бряк, записываем в лог откуда был вызов этой процедуры, отпускаем игру

игра тупила но события отрабатывались и в логе есть закономерность
Code:
  1. Script Log Window
  2. Address    Message
  3. ......
  4. 485F18     RegECX: 00000001
  5. 59163C     RegEIP: 0059163C
  6. 485F18     RegECX: 00000001 //здесь +1
  7. 59511E     RegEIP: 0059511E
  8. 485F18     RegECX: 00000001 //ложная хрень
  9. 59163C     RegEIP: 0059163C
  10. 485F18     RegECX: 00000001 // здесь +1
  11. 59511E     RegEIP: 0059511E
  12. 485F18     RegECX: 00000001
  13. 59163C     RegEIP: 0059163C
  14. 485F18     RegECX: 00000002 // +1
  15. 59511E     RegEIP: 0059511E
  16. 485F18     RegECX: 00000001
  17. 59163C     RegEIP: 0059163C
  18. 485F18     RegECX: 00000003 //+1
  19. 59511E     RegEIP: 0059511E
  20.  
  21. ...
  22.  
  23. 485F18     RegECX: 00000012
  24. 59511E     RegEIP: 0059511E
  25. 485F18     RegECX: 00000001
  26. 59163C     RegEIP: 0059163C
  27. 485F18     RegECX: 00000017 //+5
  28. 59511E     RegEIP: 0059511E
  29. 485F18     RegECX: 00000001
  30. 59163C     RegEIP: 0059163C
  31. 485F18     RegECX: 0000001C //+5
  32. 59511E     RegEIP: 0059511E
  33.  
  34. ...
  35.  
  36. 485F18     RegECX: 00000030
  37. 59511E     RegEIP: 0059511E
  38. 485F18     RegECX: 00000001
  39. 59163C     RegEIP: 0059163C
  40. 485F18     RegECX: 00000035 //+5
  41. 59511E     RegEIP: 0059511E
  42. 485F18     RegECX: 00000001
  43.  
  44. ...
  45.  
  46. 485F18     RegECX: 000000BC
  47. 59511E     RegEIP: 0059511E
  48. 485F18     RegECX: 00000001
  49. 59163C     RegEIP: 0059163C
  50. 485F18     RegECX: 000000EE //+50
  51. 59511E     RegEIP: 0059511E
  52. 485F18     RegECX: 00000001
  53. 59163C     RegEIP: 0059163C
  54. 485F18     RegECX: 00000120 //+50
  55. 59511E     RegEIP: 0059511E


+1, +5, +50 вызывались из одного места 0059511E
посмотрел визуально ничего не понятно, надо трассировать но с этим проблемы.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 02 июля 2014 10:19
· Личное сообщение · #21

Kozak
выложи ексешник и dll, что с идут ним.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 02 июля 2014 12:38
· Личное сообщение · #22

Kozak пишет:
отлаживать в оле не могу, т.к. игра после бряка не дает отобразить олю и другие программы

мне иногда помогало Alt+F5



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 02 июля 2014 14:36 · Поправил: unknownproject
· Личное сообщение · #23

SReg пишет:
мне иногда помогало Alt+F5

Гы.А в чем трабл покопаться в настройках или запустить ее в окне, к примеру, через D3DWindower и приаттачиться к процессу.Таки намного комфортней будет.
З.Ы некоторые игры ксорят специфические значения, для этого придётся не один час убить чтоб выйти на нужную функу.
А в некоторых реализованы собственные формулы для расчета реального значения переменной от визуального (навскидку, Daemonica, единица там = 1024, то есть, как один кб в байтах (кэп).
И аргументы (параметры) тоже до сих пор используются в довольно таки большом кол-ве игр.Но это уже либо конфиг потрошить, либо эксе, либо доп модули, а если там сурсы открытые - вообще все понятно тогда.Порой проще написать редактор сейвов, чем копаться в поисках поинтеров, дабы изменить нужные значения в игре.

-----
TEST YOUR MIGHT





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 02 июля 2014 14:42 · Поправил: ClockMan
· Личное сообщение · #24

unknownproject пишет:
Гы.А в чем трабл покопаться в настройках или запустить ее в окне

Это для Олли функция Always on top
З.Ы некоторые игры ксорят специфические значения, для этого придётся не один час убить чтоб выйти на нужную функу.

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 02 июля 2014 14:44
· Личное сообщение · #25

D3DWindower Кстати реально хорошая вещь. Мне помогало со многими играми.



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 02 июля 2014 15:24 · Поправил: unknownproject
· Личное сообщение · #26

Dr0p пишет:
Если есть задача отследить некий адрес во множестве адресов в пределах окна ап, эта задача довольно сложна, особенно если есть защита. Но если имеется ссылка на необходимый адрес, а это почти всегда и везде, то задача превращается в простейшую - элементарно мониторим разыменование(IDP). Минута коденга.

Ну так давай уже, зарелизь нам универсальный хак для любой игры со структурным расчетом по заданному смещению в 2,4,6,8,10 etc байт + целевой паттерн для трейнера в придачу.Или это так было, очередное случайное битье подушечек пальцев о клаву ?

-----
TEST YOUR MIGHT




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 июля 2014 22:02
· Личное сообщение · #27

Посмотрел описание D3DWindower, это походу то что нужно, чтоб оля заработала. Щас буду качать изучать.

ELF_7719116
http://www.fayloobmennik.net/3919187 около 133 метров, пришлось ресы тянуть с экзешником. Если надо залью на другой файлообменник.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 03 июля 2014 09:58
· Личное сообщение · #28

Kozak пишет:
В игре есть заказ солдат:
клик по иконке это +1 солдат
шифт+клик по иконке это +5 солдат
альт+клик по иконке это +50 солдат

тащемта там еще есть Ctrl+клик по иконке - и солдаты будут штамповаться бесконечно.

как я понял, копия ресурсов хранится в секции .data (VA +0xC4599C или RVA = 0x0104599C), от которой я вышел на функцию(0x04329D7), ответственную за производство солдат:
Code:
  1. 004329D7  /$  55            PUSH EBP                                 ; dmcr.004329D7(guessed Arg1,Arg2,Arg3)
  2. 004329D8  |.  8BEC          MOV EBP,ESP
  3. 004329DA  |.  83EC 24       SUB ESP,24
  4. 004329DD  |.  894D E0       MOV DWORD PTR SS:[EBP-20],ECX
  5. 004329E0  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]
  6. 004329E3  |.  25 FF000000   AND EAX,000000FF
  7. 004329E8  |.  8945 DC       MOV DWORD PTR SS:[EBP-24],EAX
  8. 004329EB  |.  837D DC 02    CMP DWORD PTR SS:[EBP-24],2
  9. 004329EF  |.  7F 1B         JG SHORT 00432A0C
  10. 004329F1  |.  837D DC 02    CMP DWORD PTR SS:[EBP-24],2
  11. 004329F5  |.  0F84 85000000 JE 00432A80
  12. 004329FB  |.  837D DC 00    CMP DWORD PTR SS:[EBP-24],0
  13. 004329FF  |.  74 1D         JE SHORT 00432A1E
  14. 00432A01  |.  837D DC 01    CMP DWORD PTR SS:[EBP-24],1
  15. 00432A05  |.  74 48         JE SHORT 00432A4F
  16. 00432A07  |.  E9 B2010000   JMP 00432BBE
  17. 00432A0C  |>  817D DC FF000 CMP DWORD PTR SS:[EBP-24],0FF
  18. 00432A13  |.  0F84 98000000 JE 00432AB1
  19. 00432A19  |.  E9 A0010000   JMP 00432BBE
  20. 00432A1E  |>  8B4D 10       MOV ECX,DWORD PTR SS:[EBP+10]
  21. 00432A21  |.  51            PUSH ECX                                 ; /Arg2 => [Arg3]
  22. 00432A22  |.  8A55 0C       MOV DL,BYTE PTR SS:[EBP+0C]              ; |
  23. 00432A25  |.  52            PUSH EDX                                 ; |Arg1
  24. 00432A26  |.  8B4D E0       MOV ECX,DWORD PTR SS:[EBP-20]            ; |
  25. 00432A29  |.  81C1 B4A70100 ADD ECX,1A7B4                            ; |
  26. 00432A2F  |.  E8 56FCFFFF   CALL 0043268A                            ; \dmcr.0043268A
  27. 00432A34  |.  8B45 10       MOV EAX,DWORD PTR SS:[EBP+10]
  28. 00432A37  |.  50            PUSH EAX                                 ; /Arg2 => [Arg3]
  29. 00432A38  |.  8A4D 0C       MOV CL,BYTE PTR SS:[EBP+0C]              ; |
  30. 00432A3B  |.  51            PUSH ECX                                 ; |Arg1
  31. 00432A3C  |.  8B4D E0       MOV ECX,DWORD PTR SS:[EBP-20]            ; |
  32. 00432A3F  |.  81C1 A4A80100 ADD ECX,1A8A4                            ; |
  33. 00432A45  |.  E8 40FCFFFF   CALL 0043268A                            ; \dmcr.0043268A
  34. 00432A4A  |.  E9 6F010000   JMP 00432BBE
  35. 00432A4F  |>  8B55 10       MOV EDX,DWORD PTR SS:[EBP+10]
  36. ...
  37. 00432AB1  |> \8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+0C]
  38. 00432AB4  |.  81E1 FF000000 AND ECX,000000FF
  39. 00432ABA  |.  8B55 E0       MOV EDX,DWORD PTR SS:[EBP-20]
  40. 00432ABD  |.  83BC8A A4A801 CMP DWORD PTR DS:[ECX*4+EDX+1A8A4],0 //<-вот тут срабатывает бряк. типа ездим по структуре с unsigned long элементами
  41. 00432AC5  |.  0F84 DD000000 JE 00432BA8
  42. 00432ACB  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+0C]
  43. ...

при заказе солдатов, вызывается она вот с этого цикла(вообще она вызывается из 4 мест. но это так, к слову):
Code:
  1. 00529B27  |> /8B0E          /MOV ECX,DWORD PTR DS:[ESI]
  2. 00529B29  |. |8B7CAC 14     |MOV EDI,DWORD PTR SS:[EBP*4+ESP+14]
  3. 00529B2D  |. |8B4424 38     |MOV EAX,DWORD PTR SS:[ESP+38]
  4. 00529B31  |. |81F1 7D0D0200 |XOR ECX,00020D7D
  5. 00529B37  |. |2BCF          |SUB ECX,EDI
  6. 00529B39  |. |8BD7          |MOV EDX,EDI
  7. 00529B3B  |. |81F1 7D0D0200 |XOR ECX,00020D7D
  8. 00529B41  |. |F7DA          |NEG EDX
  9. 00529B43  |. |890E          |MOV DWORD PTR DS:[ESI],ECX
  10. 00529B45  |. |8A88 AA000000 |MOV CL,BYTE PTR DS:[EAX+0AA]
  11. 00529B4B  |. |52            |PUSH EDX                                ; /Arg3
  12. 00529B4C  |. |55            |PUSH EBP                                ; |Arg2 --- судя по всему, это кол-во солдат!!!
  13. 00529B4D  |. |51            |PUSH ECX                                ; |Arg1
  14. 00529B4E  |. |8B4C24 1C     |MOV ECX,DWORD PTR SS:[ESP+1C]           ; |
  15. 00529B52  |. |E8 808EF0FF   |CALL 004329D7                           ; \dmcr.004329D7
  16. 00529B57  |. |8B5424 38     |MOV EDX,DWORD PTR SS:[ESP+38]
  17. 00529B5B  |. |8B42 0E       |MOV EAX,DWORD PTR DS:[EDX+0E]
  18. 00529B5E  |. |F680 1D0A0000 |TEST BYTE PTR DS:[EAX+0A1D],04
  19. 00529B65  |. |74 05         |JZ SHORT 00529B6C
  20. 00529B67  |. |017B 20       |ADD DWORD PTR DS:[EBX+20],EDI
  21. 00529B6A  |. |EB 02         |JMP SHORT 00529B6E
  22. 00529B6C  |> |013B          |ADD DWORD PTR DS:[EBX],EDI
  23. 00529B6E  |> |45            |INC EBP
  24. 00529B6F  |. |83C6 04       |ADD ESI,4
  25. 00529B72  |. |83C3 04       |ADD EBX,4
  26. 00529B75  |. |83FD 08       |CMP EBP,8
  27. 00529B78  |.^\7C AD         \JL SHORT 00529B27

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

Kozak пишет:
ELF_7719116
http://www.fayloobmennik.net/3919187

just for lulz! советую качнуть - игрушка не может загрузить (по крайней мере у меня было все так) библиотеки AI ботов, если проигнорить спп ексепшен и начать играть, то можно словить кучу лулзов в одиночной игре против Алжира. Зерг-раш такой, какой есть




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 03 июля 2014 11:08
· Личное сообщение · #29

unknownproject

Я только дал метод отслеживания доступа к структуре(разыменование), не более.



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 июля 2014 00:00 · Поправил: Kozak
· Личное сообщение · #30

ELF_7719116
Про бесконечность конечно я знаю, заказывать конкретно кол-во это необходимо в "дипломатическом центре" наемников. Последние самые дорогие и самые нужные. Если их поставить на бесконечность, то каждый следующий юнит будет дороже предыдущего. Если заказать сразу 1000 то каждый обойдется по цене первого солдата.

у тебя получилось в оле отлаживать игру?
мне D3DWindower не помог, мышка бегает за оком игры и тыкаю вслепую.


. 1 . 2 . >>
 eXeL@B —› Вопросы новичков —› Проблема с бряком
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати