![]() |
Привет!
Не приходилось до этого пользоватся disassemble и вот появился повод - тема от 5h3ll. В процессе пришлось перечитать кучу форумов и разбора реальных примеров, но попробую изложить в кратце. Значить так: Фёрст - скачиваем скрипт и сразу пробуем Antichat, Antichat, Antichat, ybedoc, yBedoC, YbEDOc, Antichat.net, Antichatnet и так далее... Ноу лак, ноу кукумбер. Секонд - запускаем Код:
strings Antichat-Simple-CTFКод: Код:
/lib64/ld-linux-x86-64.so.2Стил ноу цуцумбер. Далее - командой Код:
objdump -D ./CodeBy-Simple-CTF > out.asmТак как нам извесны некоторые из сообщений ("Попробуй еще раз", "Необходимо ввести ключ" и "Молодец..."), то можно ныйти то место, где они прописанны. Чтоб найти букву П, открываем Convert hexadecimal to text - Converters и пишем П. Получаем d0 9f. Н > d0 9d, М > d0 9c. Открываем out.asm и делаем поиск по этим значениям: https://forum.antichat.xyz/attachmen...84dd778246.png Далее в блоке видно место, где эти сообщения используются. И между ними видна сама программа. https://forum.antichat.xyz/attachmen...b9c532f77a.png Но так как "CodeBy" во всех вариантах уже опробован, тут видится некая зеленая подстава. Дальше под присвоением "CodeBy" видны 6 рядов где появляются значения 2,3,2,3,5,1. После подсказки от5h3ll о том, что там есть сдвиг по алфавиту, я по таблице ASCII нашел соответствующие буквы. https://forum.antichat.xyz/attachmen...5b57b5abe2.png Код подошел, но я так и не смог увидеть, где именно происходит замена букв. В блоке виден цикл и какие-то сравнения, не особо понятные. После, когда5h3ll показал код программы, стало ясно, что в подается массив из этих 6 цифр (2,3,2,3,5,1), пароль введенный юзером и "CodeBy", Там делается loop на 6 циклов, где каждая буква из "CodeBy" увеличивается на соответствующую величину из массива и сравнивается с буквой из введенного юзером пароля "ErfhGz". Тоесть 6 проверок. Если все проверки верны, то ОК. В целом disassemble показался интересным, хотя понятно, что много не понятно. Будем изучать. На этом пока все. Всем спасибо, все свободны )) |
Рад что моя задача пробудила в тебе интерес к реверсу!
хорошая наглядная статья, так же ты первый и единственный из участников форума которые не составят в грей, ред или голд кто решил задачку! |
А вот тут мой мозг закипел и расплавился... Подскажите, с чего начать реверс, пожалуйста!
|
Цитата:
|
Цитата:
|
Цитата:
потом только практика практика и ещё раз практика |
| Время: 02:09 |