Сама запись базы данных, на которую вы указали, дает как исходную программу на ассемблере, так и ее эквиваленты на языке C, непосредственно над шестнадцатеричным необработанным машинным кодом. Это язык ассемблера SuperH .
Что это за шестнадцатеричные коды и как их можно декодировать / кодировать?
У меня есть некоторый интерес, если я узнаю немного больше об опубликованном эксплойте, который создает пользователя root на машине с Linux; однако, прежде чем запускать код, я хочу убедиться, что я все понимаю, и я не могу найти какую-либо информацию об используемых шестнадцатеричных кодах.
Это ссылка на источник кода эксплойта: exploitdb.com/exploits/17439
Это базовая программа на C, но значение одного из указателей использует такой код:
"\x6a\x26\x5a\x25\x04\xe3\xb3\x64" "\x04\xc7\x03\x65\x48\xe6\x02\xc3"
Как мне декодировать это в ASCII и как я могу перекодировать его обратно?
Я думаю, что я мог бы быть совершенно неосновным, и на самом деле этот код должен декодироваться до сборки, но я не совсем знаю. В любом случае, что я могу сделать с этим кодом, чтобы убедиться, что я не выполняю произвольные команды?
Я совершенно новичок в C, но знаю достаточно VB.net/C#/PHP, чтобы быть опасным.
PS Для тех из вас, кто обеспокоен, я буду запускать это в виртуальной машине.
3 ответа на вопрос
REPL в Python хорош в такой ситуации.
>>> "\x6a\x26\x5a\x25\x04\xe3\xb3\x64" 'j&Z%\x04\xe3\xb3d' >>> "\x04\xc7\x03\x65\x48\xe6\x02\xc3" '\x04\xc7\x03eH\xe6\x02\xc3'
Так что да, в значительной степени все сборки. Вам понадобится дизассемблер (или сборник данных процессора и много терпения), чтобы прочитать его.
Декодирование его в ASCII будет бесполезным, поскольку это не текстовая строка - \x0...
байты отображаются для управления символами в наборе символов ASCII, а не для печатных символов.
Похожие вопросы
-
4
Какое программное обеспечение я должен использовать для шифрования моего жесткого диска?
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
3
Может ли существующее шифрование беспроводной сети реально защитить сеть?
-
-
2
Каковы проблемы безопасности компьютера, подключенного напрямую к модему?
-
2
Как я могу настроить свою беспроводную сеть для максимальной безопасности?
-
2
Как лучше всего защитить мой компьютер от вирусов и программ чтения с экрана?
-
2
Защита моей беспроводной сети
-
1
Как я могу повысить безопасность своего портала?
-
2
Предупреждения RootKit Hunter в Mac OS X
-
4
Плюсы и минусы незащищенной беспроводной сети?