4543 Опубликовано 30 марта, 2016 Опубликовано 30 марта, 2016 Доброго врмени суток, форумчане! Может кто знает, как строки записанные в переменные на языке С хранятся в машинном коде? Пример int main() { cout << "Hello, world!" << endl; return 0; } Как после компиляции и открытия через блокнот найти "Hello, world"? Вариант с переводом "Hello, world" в ASCII не получился (((
thyrex Опубликовано 30 марта, 2016 Опубликовано 30 марта, 2016 Скорее всего строка хранится в формате UTF-16 1
Skarbovoy Опубликовано 30 марта, 2016 Опубликовано 30 марта, 2016 Выложите бинарник, чтобы посмотреть. 1
Zaitsev Oleg Опубликовано 30 марта, 2016 Опубликовано 30 марта, 2016 (изменено) Доброго врмени суток, форумчане! Может кто знает, как строки записанные в переменные на языке С хранятся в машинном коде? Пример int main() { cout << "Hello, world!" << endl; return 0; } Как после компиляции и открытия через блокнот найти "Hello, world"? Вариант с переводом "Hello, world" в ASCII не получился ((( Все очень просто - не нужно открывать откомпилированный файл блокнотом Дело в том, что блокнот не предназначен для открытия бинарных файлов, в итоге и что он там отобразит - загадка (как минимум он будет пытаться разбить строки по символу перевода строки, и "строки" в тысячи символов длиной с скроллированием будут нормой. Наиболее простой путь - установить Far Manager, в нем открыть бинарный файл на просмотр по F3, в просмотрщике F4 переключает между текстовым и HEX режимом, в Shift-F8 - выбор кодировки. Строка "Hello, world" будет видна в теле EXE невооруженным глазом. Изменено 30 марта, 2016 пользователем Zaitsev Oleg 2
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти