Запись в экзешник. Нужна помощь

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
psinetron
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 10.03.2006 (Пт) 20:01

Запись в экзешник. Нужна помощь

Сообщение psinetron » 10.03.2006 (Пт) 20:12

Я с такой проблемкой столкнулся! Как зделать так, чтобы программа написанная на VB могла вписать в саму себя какие-нибудь данные, а потом их же прочитать. Очень прошу помочь. Дело в том, что работать можно только с 1 экзешникомю Очень прошу помочь. Просьба ответ кидать на programmvb@list.ru
Проблема жизни и смерти!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 20:14

С помощью только одного экзешника можно только прочитать.
А я все практикую лечение травами...

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 10.03.2006 (Пт) 20:23

2 Twister: В голову пришла бредовая мысль. А если в EXE-ке лежит RES файл, то в него можно записать из самой проги ? :roll:
Или это опять из разряда вытаскивания себя из болота за свои же волосы ? ( Барономюнхаузеновский метод ) :roll:

Хотя наверное и так не получится. По любому процесс должен файл освободить, да ? :(

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 20:25

А если в EXE-ке лежит RES файл, то в него можно записать из самой проги ?
А как ты думаешь?... :wink:
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 20:27

Товарищ psinetron а не могли бы вы посвятить нас в свои помыслы, и рассказать какого рода информацию требуется писать, а затем читать. :shock:

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 20:34

Dex писал(а):Товарищ psinetron а не могли бы вы посвятить нас в свои помыслы, и рассказать какого рода информацию требуется писать, а затем читать. :shock:
Зачем. Он все равно не сможет этого сделать...
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 20:47

У меня появилась тут одна безумная (опять! :shock: ) идейка...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 20:49

Dex писал(а):У меня появилась тут одна безумная (опять! :shock: ) идейка...
Писать напрямую в кластеры? :lol:
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 20:58

Ха, и каким ты образам сварганешь в кластеры? Если автора топика не пугает что програмка будет временно выключаться то могу предложить свой вариант пока тока в словах. Хотя щас подумаю как отключения (блин ну помойму без этого никак).

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 21:01

Ха, и каким ты образам сварганешь в кластеры?
Не трудно догадаться, что я этого делать не собирался.
блин ну помойму без этого никак
Этот вопрос из разряда "прочитать файл не открывая его". Не выдумывай глупостей.
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 21:04

Ты меня наверно не понял...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 21:05

Я все прекрасно понял. Но можешь пояснить.
Если автору интересно, можно почитать это
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 21:12

Мне этот сайт нравится всё больше и больше :) Собственно я там заметил упоминание об API WriteFile и ReadFile.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 21:13

Почитай статью внимательнее...
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 21:16

Щас кое что выложу, через пару минут тока напишу...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 21:19

Желательно с EXE, а то посмотреть не смогу.
Интересно, что же там такое? :lol:

Почитав статью повнимательнее, ты бы заметил, что даже Ms-Rem, не смотря на все его познания в ядре Windows не нашел способа писать в самого себя...
А я все практикую лечение травами...

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 10.03.2006 (Пт) 22:44

Сорри у меня траффик кончается выложу на днях ок?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.03.2006 (Пт) 22:51

Ждем-с...
А я все практикую лечение травами...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.03.2006 (Сб) 1:52

А у меня свой взгляд на все это...

Просто надо зашить в экзешник другой экзешник (само просто - как строку +_+), перед закрытием проги записать 2exe на хард, запустить его и закрыться самому.
Второй EXE подождет, пока 1 закроется и запишет все, что надо.

(c) +_+

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 11.03.2006 (Сб) 1:55

psinetron писал(а):Дело в том, что работать можно только с 1 экзешникомю
А я все практикую лечение травами...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.03.2006 (Сб) 2:30

>>Дело в том, что работать можно только с 1 экзешникомю

Это бредовое условие.. В реале оно никогда не возникнет. Не думаю, что автор серьезно отнесся к вопросу..

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 11.03.2006 (Сб) 2:33

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

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.03.2006 (Сб) 4:31

Да я согласен, что оно стоит. Я просто написал вариант решения темы, людям, ... (э.. чуть было не сказал, у которых не стоит +_+).

Ну а все же, интересно, чем плох мой метод, елси отбросить вышесказанное условие?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.03.2006 (Сб) 5:43

- Я хочу купить пару островов в Тихом океане. Но у меня есть только $200.
- Так в чём проблема? Берёшь бабки и покупаешь.
- У меня $200, иначе проблемы бы не было...
- Да, я согласен... Но всё же - чем плох мой метод, если отбросить вышеуказанное условие?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alex123
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 16.11.2005 (Ср) 7:14

Сообщение Alex123 » 11.03.2006 (Сб) 8:28

К сожалению, в запущенном EXE-шнике нельзя делать изменения, но это можно обойти. На форуме как-то обсуждался вопрос, как программа может самоуничтожится через bat-файл. Эту идею можно использовать и здесь. После запуска EXE-шника создается bat-файл, который запускается, а программа закрывается. Bat-файл делает копию с EXE-шника и запускает его, тот вносит в оригинал изменения как в файл данных. После закрытия программы bat-файл уничтожает копию и самого себя. При новом запуске программы пользователь видит внесенные изменения.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Запись в экзешник. Нужна помощь

Сообщение Viper » 11.03.2006 (Сб) 9:17

Если это
psinetron писал(а):Дело в том, что работать можно только с 1 экзешником
означает, что ничего дополнительного использовать нельзя, то проблема не имеет решения ни через ресурсы, ни через bat-файл... Если же автор имел ввиду что-то другое, то... ждем автора
Весь мир матрица, а мы в нем потоки байтов!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 11.03.2006 (Сб) 13:37

Смотрим пример ANDLL, по удалению самого себя... Модифицируем код.

Правда используется чужой процесс, но в этом, ИМХО, ничего страшного нет, т. к. их в системе висит воз и маленькая тележка.
Изображение

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 11.03.2006 (Сб) 15:50

Работать с bat файлами не умею :oops: поэтому сделал по своему. Выкладываю сначала exe, скажите как работает?
ЗЫ размещайте файл где нидь в папке, а то там может быть трабла с сепаратарами.
Последний раз редактировалось Dex 11.03.2006 (Сб) 22:27, всего редактировалось 1 раз.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.03.2006 (Сб) 18:37

Ну млин...
Назовите мне хоть одну причину, по которой может возникнуть такое условие, что в папку с exe нельзя записать еще один файл, который потом же и запустить?

Лично я таких причин (логически обоснованных) не придумаю...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.03.2006 (Сб) 18:41

AjaxVS писал(а):Ну млин...
Назовите мне хоть одну причину, по которой может возникнуть такое условие, что в папку с exe нельзя записать еще один файл, который потом же и запустить?

Лично я таких причин (логически обоснованных) не придумаю...

Да запросто.
Файл лежит в папке Program Files, у пользователя нет прав админа.
Пойдёт?
Изображение

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 117

    TopList