169 похожих чатов

Ребят, привет. Я первокурсник по ИБ, только начал изучать ассемблер.

Нам дали некую лабу по "крякингу" программ, запрашивающих некий пароль и сравнивающий его с истинным паролем.
В общем, пропатчить неоптимизированную компилятором программу для того, чтобы программа принимала любой введенной пароль за истинный, я смог. Затем, нужно было то же самое сделать, но только с оптимизированной компилятором программой. Я смог изменить участок инструкций только так, чтобы программа принимала любой неверный пароль за верный, но в случае, если будет введен вверный, то программа посчитает его за неверный.
Можете, пожалуйста, подсказать, каким образом необходимо изменить инструкции так, чтобы программа принимала любой пароль за верный? (Прикладываю участок инструкций с проверкой пароля)

7 ответов

16 просмотров

Jnz на jmp поменять?

Кирилл 🤤- Автор вопроса
H̲i̲L̲e̲v̲e̲l̲
Jnz на jmp поменять?

Так оно уходит тогда в правую ветвь.

Кирилл 🤤- Автор вопроса
H̲i̲L̲e̲v̲e̲l̲
Ну и адрес тоже

Окей, это получилось, спасибо. А что связанное с нопами, то это как? Нам говорили про нопы, но примеров с их использованием я не смог найти.

Кирилл 🤤
Окей, это получилось, спасибо. А что связанное с н...

Я хз как в иде это делается, но в ollydbg прям есть опция "insert nop region"

Исследуй call _strncmp (тут все ответы)

Кирилл 🤤- Автор вопроса
Saenro
Исследуй call _strncmp (тут все ответы)

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

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
This automated cryptocurrency trading system uses intelligent algorithms to buy low and sell high on leading crypto exchanges. Many users have already enjoyed significant prof...
Endu Wako
1
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Карта сайта