Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функции для записи и чтение своих данных в, ЕХЕ- файле 
:(
    Опции темы
Alex
Дата 16.4.2004, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



 Модуль состоит:
1. AppendStringToFile - Дописывает строку к файлу
2. AppendedStringFromFile - Возвращает строку дописаную к файлу процедурой AppendStringToFile

Скачать 

Это сообщение отредактировал(а) Alex - 22.1.2007, 02:41


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
sergejzr
Дата 17.4.2004, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Мы с тобой прям одновременно biggrin.gif biggrin.gif . Та же идея, только на Си
http://forum.vingrad.ru/index.php?act=ST&f...ndpost&p=145794




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Alex
Дата 17.4.2004, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Код был написан в 2002 году smile.gif


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
bartram
Дата 17.4.2004, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 3
Всего: 29



А примерчик работы с модулем не подкинеш ?


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
Alex
Дата 17.4.2004, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



 Пример использования 

Скачать 

Это сообщение отредактировал(а) Alex - 22.1.2007, 02:42


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Monty
Дата 18.4.2004, 04:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



alex-co что это такое? smile.gif и с чем едят? smile.gif ........ я думал что это исходник может читать(я и сам могу)/записывать в работающий EXE файл biggrin.gif ....... обломал ты меня smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Alex
Дата 18.4.2004, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Цитата(Monty @ 18.4.2004, 05:54)
alex-co что это такое? smile.gif и с чем едят? smile.gif ........ я думал что это исходник может читать(я и сам могу)/записывать в работающий EXE файл biggrin.gif ....... обломал ты меня smile.gif

Так, а теперь подумаем, как это возможно записать данные в запущенный файл и поймем, что это сделать нам ни кто, ни даст smile.gif


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Monty
Дата 18.4.2004, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



если только самому найти месторасположения программы и записать на диск, в то место где программа, свою информацию самому, а не средствами ОСи smile.gif .... этот прием я знаю давно, но как его осуществить под NTFS? smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
z-END
Дата 19.4.2004, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



alex-co у меня есть штука называется exemod (модуль где-то 30 кб) который позволяет вносить данные в запущенный файлsmile.gif (с ним не разбирался, но он работает)


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Alex
Дата 19.4.2004, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Ну, так выкладывайте свои модули, посмотрим, я поделился своими исходниками, которые были нужны когда-то мне вы поделитесь своими кто против для этого вроде бы тему и создали. А то все сидя и держаться за них также я какому-то ламеру подарю код, который писал и ли искал столько времени, а вы вспомните, что ни так давно вы сами были таким ламером.

А с NTFS он тоже работает?


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Alex
Дата 19.4.2004, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Цитата(nJIaKca @ 19.4.2004, 02:20)
alex-co у меня есть штука называется exemod (модуль где-то 30 кб) который позволяет вносить данные в запущенный файлsmile.gif (с ним не разбирался, но он работает)

Не нужно вводить людей в заблуждение. mad.gif
Элементарный код:
Код
procedure TForm1.Button2Click(Sender: TObject);
begin
 String2File(Edit1.Text, ExtractFilePath(ParamStr(0)) + 'Project1.exe');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Edit2.Text:= File2String(ExtractFilePath(ParamStr(0)) + 'Project1.exe');
end;

При попытки записи происходит таже самая ошибка "невозможно получить доступ к файлу"


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
z-END
Дата 19.4.2004, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



alex-co А кто говорил что нужно идти прямо в лоб?
Вот вырезка из фака по ExeMod :
....
Цитата
A-In a nutshell, ExeMod is a pascal unit that will let your Delphi programs alter
themselves at runtime
... actually it does not occur at runtime since ExeMod effects
the changes by ejecting a copy of the running exe which then deletes the original exe
and replaces it with a new and altered copy. The temporary copy then shuts down after
running the new exe and passing it a message that tells it to delete the temporary copy.
This sounds a bit whacky but it seems to work just fine. ExeMod also contains many
procedures and functions that make adding data and files to the exe easier... these
can also be used to store data inside external files and other programs.

...
И еще... как раз про NT
Цитата
NT-NOTE!

If you use ExeMod.pas on an NT machine then you may need to run the exe
outside the delphi ide... for some reason NT causes the debugger to
faint at the sight of my code :-)  the exe files run just fine on NT
but just not from inside the ide...

Если заинтересовало, могу его скинутьsmile.gif


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
x77
Дата 19.4.2004, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



nJIaKca.spb, ты сам читал то, что процитировал? smile.gif

он не пишет в работающий экзешник, а создаёт его изменённую копию, и перезапускает её, а она в свою очередь уничтожает оригинал.



--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
z-END
Дата 19.4.2004, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



x77 c англиским проблемм невозникалоsmile.gif так суть то здесь в этом какая: (по крайней мере я так понял) что че-то добавляешь в экзешник который в данный мометн выполняется, и после добавления экзешник перезпаускется уже измененным но продолжает работать.. а каким способом это сделано не играет особой роли...


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
x77
Дата 19.4.2004, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



Цитата(nJIaKca @ 19.4.2004, 14:45)
actually it does not occur at runtime since ExeMod effects the changes by ejecting a copy of the running exe which then deletes the original exe and replaces it with a new and altered copy.


речь шла об изменении работающего экзешника. прочитай ещё раз внимательно.

Это сообщение отредактировал(а) x77 - 19.4.2004, 18:50


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0883 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.