| Baumanec |
22.04.2008 20:34
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 26 Пол: Мужской Репутация: 0 |
Так вот нужно прочитать в файле ".exe" информацию которая содержится после #26 символа Там точно есть информация.
Принимаються любые решения я понимаю что тут просто без Асемблера не обойтись, но этот язык неведом мне... Как это можно решить на дэльфи а проще говоря нужно упоковать exe файл в массив byte, где код соответствует символу прочитанному из файла... |
![]() ![]() |
| andriano |
25.04.2008 23:08
Сообщение
#2
|
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Собственно, любой файл можно считать бинарным. Именно так и делают функции файлового ввода/вывода ОС. Но, кроме этого в ЯВУ обычно реализуют более высокоуровневый доступ к частному случаю файла, называемому текстовым файлом. Четкой структуры у этого файла, в отличие от подавляющего большинства форматов файлов у текстового файла нет, он трактуется как файл, состоящий из однобайтовых (обычно) символов, причем часть символов являются знаками алфавита, цифрами либо знаками препинания, а часть - является служебными символами. К последним относятся символы конца строки, перевода строки, кнаца страницы, табуляции, конца файла...
При работе с файлом при помощи процедур, ориентированных именно на работу с текстовыми файлами, содержимое не просто переносится в память, а производится дополнительная обработка, в частности отслеживаются концы строк, а также по символу конца файла считается, что файл закончился. Такое поведение продиктовано совместимостью с ОС для 8-разрядных компьютеров CP/M-80, в которой длина файла определялась с точностью до сектора 128 байт, т.е. текстовый файл обычно содержал "хвост", не содержащий полезной информации, причем на уровне ОС этот "хвост" распознать было нельзя. Для его маркирования и ввели символ конца файла. Чтобы этот символ не обрабатывался, нужно исключить разбор файла срествами библиотеки ЯВУ, работать с ним либо непосредственно функциями ОС, либо выполняющими аналогичную функцию средствами ЯВУ. Фрагмент я привел. Более подробно об использовании можно прочитать во встроенной справке. |
Baumanec Как читать из файла после #26? 22.04.2008 20:34
andriano
Так вот нужно прочитать в файле ".exe" ... 22.04.2008 20:56
Baumanec Вопрос, можете рассказать чуть больше о работе с б... 25.04.2008 22:33
Baumanec Я посмотрел в справке там вообще ничего не понятно... 26.04.2008 20:57
Baumanec Ужо не надо полностью разобрался...
Если кому кто ... 26.04.2008 22:04![]() ![]() |
|
Текстовая версия | 9.12.2025 6:07 |