Вторая часть гайда по обмену души на навыки реверса.😵 В данной лабе мы вспомним, что алгоритмы очень важно знать. Вернемся к истокам и реализуем всемогущий Bubble sort.🧙
❓Можно подсказку?❓
Конечно можно, но не про лабу) Настоятельно рекомендую переименовывать переменные, функции и оставлять комментарии прямо в дизассемблере. Так же удобно пользоваться закладками и метками.
А зачем? Нада...😳 Каждая названная функция и переменная может помочь с пониманием контекста и алгоритма.
🤌На что стоит обратить внимание:
➖строки в коде;
➖вызовы
printf и scanf (по форматированной строке можно понять тип переменной и даже имя); ➖сообщения об ошибках, которые могут содержать имена функций для отладки.
✍️Примеры
printf("Login %s, passwd %s\n", some_var, another_var);
или
fprintf(stderr, "payload_dec error: ...\n");
Лаба не очень сложная, но все же рекомендую потыкать ее ручкам ну или лапками(такое тоже было). В путь: spbctf_4_x86_64
➥ ☕️ тг • 🤬чатик • ✍️посты
#reverse #writeup
