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

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

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

7 ответов

7 просмотров

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 (тут все ответы)

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
61
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Привет всем. Не знаю, удачный ли чатик я выбрал для вопроса, но он как будто в целом про концепцию фп и конкретно про Haskell. Прочитал, что в целом в мире фп нет идеи мутабел...
Gellert Cringewald
15
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
@helgispbru @Dreamer_0x01 @Pathologic93 @webber_12 Не уверен, что вам всем это жутко интересно, но в продолжение недавнего диалога отправлю свои наброски. Хочу понять, правил...
Андрей [aharito] Харитонов
13
Карта сайта