R0 CREW

PatchMe [1/10]

Вдохновленный стареньким крякмисом500mhz подумал - а почему бы и мне не написать простенькую задачку?

Итак, задача:

  1. Поменять задачи кнопкам (при нажатии MessageBox программа завершалась, а при ExitProcess наоборот, выводилось сообщение)
  2. Приложить пропатченную программу в виде решения
  3. (необязательно) Написать туториал

Скачать


Решение выложено.


Всем спасибо:-)

Давайте усложним задачу чуть чуть
Изменить (поменять местами) вызовы без изменения контрольной суммы ЕХЕ, ну предположим что она проверяется )

Ну кто как сможет ) Расчитано на новичков, но мастерам можно и такое провернуть :slight_smile:

p.s. 500mhz, я не знаю, как такое провернуть, что ты написал выше :smiley: . Есть тутор?

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

Давай давай, отметим майские свежим тутором :slight_smile:

Товарищ химера, как продвижение с поломкой? :slight_smile:

Никак, я логику(математическую) решаю. Потом гляну. :wink:

Offtop

Примерно такое:

Да это элементарно и описывалось неоднократно.

Прочел сперва “с помолвкой” и ох*ел малость )

Боров, подкинь линк пожалуйста, почитаю )

[ATTACH]157[/ATTACH]
Вообщем там

  1. injector (не я писал - лень)
  2. дллка
  3. исходник
  1. поменять id кнопок

.text:00401130 6A 0D push 0Dh ; hMenu
.text:00401166 6A 0C push 0Ch ; hMenu
patch 401131 0D : 0C
patch 401167 0C : 0D

  1. поменять селекцию

.text:0040151C 66 83 F8 0D cmp ax, 0Dh
.text:00401533 66 83 F8 0C cmp ax, 0Ch
patch 40151F 0D : 0C
patch 401536 0C : 0D

  1. поменять надписи на кнопках
    .text:0040117B 68 0C 30 40 00 push offset Text ; “MessageBox”
    .text:00401148 68 00 30 40 00 push offset aExitprocess ; “ExitProcess”
    patch 40117C 0C : 00
    patch 401149 00 : 0C

500mhz, не зачот.
OKOB - зачот.

Как сделал ты:

Как надо:

Graxcon
Да это фиксится за 5 минут и будет бокс как оригинальный, но праздник ведь )))

пюсю
я же ехешник не порчу )

500, пофикси. Ты решил на 1/2 :slight_smile:

А чё разраб крекми в списке решивших? Это не по чесноку

логика высказываний рулит)

Разраб потому что решил :slight_smile:
Написать одно - решить другое)

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

Hide

ximera, недавно тоже сидел решал подобные задачки, только там ещё были элементы спортивного программирования, вот как пример, одна из задач:
Есть два натуральных целых числа (n,m). Нужно найти остаток от деления числа в последовательности Фиббоначи номером n на число m.
2 >= n >=10^8
1 >= m >= 10^5
_
Требования:
Время исполнения - не более 5 сек
Использование памяти - не более 256 Мб
Учитывать переполнения типов.

Написал решение.

Нет, так не пойдёт. В задании ведь сказано подменить кнопки, а не сам код проверки. А что если проверка будет не одна? Следовательно решение на 1\2 :wink:
Вот, кратко и со вкусом))

Hide