Здравствуйте,
Сдаю лабораторные по дизассемблированию и нужна помощь, немогу решить последнюю задачу, бился 2 дня а дедлайн уже завтра. Помогите пожалуста решить, а главное понять как решается. Использованны методы обфускации, в чем собственно и проблема.
Нужно сделать следующее:
Файл «task» — это исполняемый файл Linux, который принимает ключ в качестве аргумента. В случае, если ключ правильный, он отображает "Success!" в случае, если ключ неверный, выводит "Failure!".
1) Можете ли вы придумать способы определения правильного ключа?
2) Можете ли вы придумать, как сделать этот бинарный вывод "Успех!" кроме знания правильного ключа?
3) Можете ли вы придумать, как двоичный файл может защитить себя от манипуляций таким образом, чтобы он печатал «Успех!» даже если бинарный файл не был вызван с правильным ключом?
4) И можете ли вы придумать, как их можно обойти? Этот двоичный файл реализует несколько простых механизмов для обнаружения некоторых форм манипуляций. Можете ли вы определить некоторые из них?
5) И если можно: есть ли у вас предложения о том, как их можно обойти и реализовать лучше?
5) Вам удается найти правильный ключ?
Сдаю лабораторные по дизассемблированию и нужна помощь, немогу решить последнюю задачу, бился 2 дня а дедлайн уже завтра. Помогите пожалуста решить, а главное понять как решается. Использованны методы обфускации, в чем собственно и проблема.
Нужно сделать следующее:
Файл «task» — это исполняемый файл Linux, который принимает ключ в качестве аргумента. В случае, если ключ правильный, он отображает "Success!" в случае, если ключ неверный, выводит "Failure!".
1) Можете ли вы придумать способы определения правильного ключа?
2) Можете ли вы придумать, как сделать этот бинарный вывод "Успех!" кроме знания правильного ключа?
3) Можете ли вы придумать, как двоичный файл может защитить себя от манипуляций таким образом, чтобы он печатал «Успех!» даже если бинарный файл не был вызван с правильным ключом?
4) И можете ли вы придумать, как их можно обойти? Этот двоичный файл реализует несколько простых механизмов для обнаружения некоторых форм манипуляций. Можете ли вы определить некоторые из них?
5) И если можно: есть ли у вас предложения о том, как их можно обойти и реализовать лучше?
5) Вам удается найти правильный ключ?
Вложения
Последнее редактирование: