Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2009, 18:49   #1
Romms
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 21
По умолчанию Открыть EXE

И так... Надо открыть файл в текстовом режиме... Втом числе нужно открывать и EXE(*.doc, *.txt)
Как это сделать? (как читать txt я знаю...)
Romms вне форума Ответить с цитированием
Старый 27.09.2009, 19:06   #2
andreibtzt
Заблокирован
 
Регистрация: 04.04.2009
Сообщений: 43
По умолчанию

ТFileStream
andreibtzt вне форума Ответить с цитированием
Старый 27.09.2009, 19:34   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Цитата:
Сообщение от Romms Посмотреть сообщение
И так... Надо открыть файл в текстовом режиме... Втом числе нужно открывать и EXE(*.doc, *.txt)
Как это сделать? (как читать txt я знаю...)
Если просто открыть как текстовый файл, то там будут только каракули!
Вам надо открывать его как 16ричный файл, и вообще чего вы хотите добитcmя открытием exe ?
uberchel вне форума Ответить с цитированием
Старый 27.09.2009, 19:42   #4
Romms
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 21
По умолчанию

Жаль но этот с помощю ТFileStream не возможно открывать файлы с расширения exe
Romms вне форума Ответить с цитированием
Старый 27.09.2009, 19:51   #5
Romms
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 21
По умолчанию

Цитата:
Сообщение от uberchel Посмотреть сообщение
Если просто открыть как текстовый файл, то там будут только каракули!
То что каракули это понятно, но проблема в том когда я открываю примерно так(только в Делфі):
Код:
{(Pascal)}
var a,s,d,f,g,h,j:longint;
     fin,fout:text;
DD:char;
Begin
 assign(fin,'input.exe');
 assign(fout,'output.txt');
  reset(fin);
  rewrite(fout);

 repeat
  read(fin,dd)
 until eoln(fin);

writeln(fout,a);

  close(fin);
  close(fout);

end.
то считывается только начало файла...

Цитата:
Вам надо открывать его как 16ричный файл
как?!

Цитата:
Вам надо открывать его как 16ричный файл, и вообще чего вы хотите добитcmя открытием exe ?
Мне надо его зашифровать...
Romms вне форума Ответить с цитированием
Старый 27.09.2009, 19:53   #6
Romms
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Romms Посмотреть сообщение
Жаль но этот с помощю ТFileStream не возможно открывать файлы с расширения exe
Возможно я не прав... тогда скажите как!...
Romms вне форума Ответить с цитированием
Старый 27.09.2009, 20:20   #7
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Цитата:
Сообщение от Romms Посмотреть сообщение
Возможно я не прав... тогда скажите как!...
В следующий раз пользуйтесь поиском по форуму с начало, а потом уж создавайте тему если не нашли что искали, вот например эта тема уже обсуждалась :

Код:
procedure OpenHex(FileName, SaveToFile: string; Memo: TMemo);
var
 i:byte;
 S: string;
 f:file of byte;
begin
 with Memo do begin
  Lines.Clear;
  WordWrap:= true;
  AssignFile(f, FileName);
  Reset(f);
  while not eof(f) do begin
   Read(f,i);
   S:= Lines.Text+ Format('%x',[i])+' ';
   Lines.Text:= S;
  end;
  Lines.SaveToFile(SaveToFile);
  CloseFile(f);
 end;
end;
uberchel вне форума Ответить с цитированием
Старый 27.09.2009, 20:24   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

1.(основное) - Romms Вы заметили, что три сообщения подряд выдали? Дабы избежать это (привыкайте к правильному стилю во всем - и в сообщениях, и в программировании) используйте кнопку "Правка" (В любом Вашем сообщении нажмите эту кнопку и сообщение откроется в режиме редактирования. Можете исправить что либо в Вашем сообщении, добавить еще текста).
2. По сабжу - переменные fin,fout объявляйте как : File;
Тогда файл открывается и обрабатывается в двоичном (машинном) коде
побайтово.А уж что дальше с открытым файлом делать - это уже другая история.Тут поконкретней - что Вам надо от файла.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 27.09.2009, 20:47   #9
Romms
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 21
По умолчанию

Цитата:
Сообщение от uberchel Посмотреть сообщение
В следующий раз пользуйтесь поиском по форуму с начало, а потом уж создавайте тему если не нашли что искали, вот например эта тема уже обсуждалась :

Код:
procedure OpenHex(FileName, SaveToFile: string; Memo: TMemo);
var
 i:byte;
 S: string;
 f:file of byte;
begin
 with Memo do begin
  Lines.Clear;
  WordWrap:= true;
  AssignFile(f, FileName);
  Reset(f);
  while not eof(f) do begin
   Read(f,i);
   S:= Lines.Text+ Format('%x',[i])+' ';
   Lines.Text:= S;
  end;
  Lines.SaveToFile(SaveToFile);
  CloseFile(f);
 end;
end;
Если можно то дайте ссылку на обсуждения этой темы

Цитата:
1.(основное) - Romms Вы заметили, что три сообщения подряд выдали? Дабы избежать это (привыкайте к правильному стилю во всем - и в сообщениях, и в программировании) используйте кнопку "Правка" (В любом Вашем сообщении нажмите эту кнопку и сообщение откроется в режиме редактирования. Можете исправить что либо в Вашем сообщении, добавить еще текста).
Извиняюсь! Но я писал о немного разных вещах по этому и в отдельных сообщениях.

Цитата:
2. По сабжу - переменные fin,fout объявляйте как : File;
Тогда файл открывается и обрабатывается в двоичном (машинном) коде
побайтово.А уж что дальше с открытым файлом делать - это уже другая история.Тут поконкретней - что Вам надо от файла.
Мне надо искать некоторый текст в этом файле...
Romms вне форума Ответить с цитированием
Старый 27.09.2009, 21:12   #10
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Запомните Экзешник(exe) нельзя открыть как текстовый файл и не будет там текста как в проекте этого exe т.е - там будет машинный код !
uberchel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть файл .exe применяя гиперссылку segail Microsoft Office Excel 4 15.06.2009 23:55
какой ну жен код чтобы открыть exe файл? mrs.rafanadal Общие вопросы Delphi 1 04.06.2009 11:50
Не получается открыть .exe файл, через команду ShellExecute Norton Общие вопросы Delphi 5 05.05.2009 19:57
Как открыть *.exe в Win.Appication papazyan Общие вопросы .NET 2 29.12.2007 21:02