Перейти к содержанию

Машинный код


Рекомендуемые сообщения

Доброго врмени суток, форумчане!

Может кто знает, как строки записанные в переменные на языке С хранятся в машинном коде?

 

Пример

int main() { 
cout << "Hello, world!" << endl;
return 0; 
}

Как после компиляции и открытия через блокнот найти "Hello, world"?

Вариант с переводом "Hello, world" в  ASCII не получился (((

Ссылка на сообщение
Поделиться на другие сайты

Доброго врмени суток, форумчане!

Может кто знает, как строки записанные в переменные на языке С хранятся в машинном коде?

 

Пример

int main() { 
cout << "Hello, world!" << endl;
return 0; 
}

Как после компиляции и открытия через блокнот найти "Hello, world"?

Вариант с переводом "Hello, world" в  ASCII не получился (((

Все очень просто - не нужно открывать откомпилированный файл блокнотом :) Дело в том, что блокнот не предназначен для открытия бинарных файлов, в итоге и что он там отобразит - загадка (как минимум он будет пытаться разбить строки по символу перевода строки, и "строки" в тысячи символов длиной с скроллированием будут нормой. Наиболее простой путь - установить Far Manager, в нем открыть бинарный файл на просмотр по F3, в просмотрщике F4 переключает между текстовым и HEX режимом, в Shift-F8 - выбор кодировки. Строка "Hello, world" будет видна в теле EXE невооруженным глазом.

Изменено пользователем Zaitsev Oleg
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...