Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Требуется помосчь! Добавлено: 24.12.08 19:57  

Автор вопроса:  Unknown_Master
Здравствуйте!
Возможно ли сделать это, и если да, то как
1)В имеющийся exe'шник залить текстовый файл, причём так, чтобы программа, представляющая из себя этот ехе'шник могла этот файл считать (надеюсь вы поняли мой бред)))

2)Программой создать инсталлер(именно программой)

Буду рад любым ответам, комментариям, возражениям.

Ответить

  Ответы Всего ответов: 15  

Номер ответа: 1
Автор ответа:
 mishaprogrammer



Вопросов: 26
Ответов: 66
 Профиль | Цитата | #1 Добавлено: 24.12.08 20:47
Буду рад любым комментариям

ГПСкрипт компилит проги с помощью этого алгоритма. Спроси на форуме www.dotfix.net . Там должны знать

Ответить

Номер ответа: 2
Автор ответа:
 werber



Вопросов: 71
Ответов: 112
 Web-сайт: www.werbersoft.ru
 Профиль | Цитата | #2
Добавлено: 24.12.08 20:55
1. Текст, а так же картинки и другие файлы хранятся в ресурсах. Эти ресурсы редактируются с помощью VB Resource Editor (Добавления->VB Resource Editor). Если его не найдёшь, активируй его через "Добавления->Менеджер добавлений". Вот через него то ты и сможешь хранить ресурсы в программе.
Считывать текст можно через LoadResString.

Ответить

Номер ответа: 3
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | Цитата | #3
Добавлено: 25.12.08 18:39
Нахрен =) Пиши в оверлей и не парься!
Короче, рассказываю. У нас есть заготовка инсталлера (допустим). Мы знаем размер этой заготовки в байтах.Так вот, открываем заготовку, дописываем в конец какие-то данные. Далее, чтоб их вынуть перемещаем курсор в то место, где заканчивается заготовка и читаем сколько нам надо. Если размер заготовки динамический (мало ли?), то тоже не паримся и вводим сигнатуру, то есть пишем в самом начале наших данных "MyMegaInstallerDataBegin". А потом читаем свой файл и ищем эту сигнатуру. Есть еще некоторые способы, но тут придется углубиться в структуру PE-файлов, а это глупо в рамках поста.
Хотя в ресурсах тоже есть свои плюсы, их тоже отметать не стоит. К тому же с ними достаточно удобно работать посредством АПИ.

Ответить

Номер ответа: 4
Автор ответа:
 



Вопросов: 5
Ответов: 79
 Профиль | Цитата | #4 Добавлено: 26.12.08 03:35
Ух ты как лихо. Чувствуется свободное мышление ассемблериста :)

Ответить

Номер ответа: 5
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | Цитата | #5 Добавлено: 28.12.08 12:44
открываем заготовку, дописываем в конец какие-то данные

То есть просто использовать
  1. open "blabla.exe" for append as 1
и туда доисывать, так?
А можно ли программой считывать свой же ехе'шник?Когда я пробовал выдаёт Input past end of file.

Ответить

Номер ответа: 6
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | Цитата | #6
Добавлено: 28.12.08 14:01
Блин. Щас пример накатаю. Хотя я где-то на форуме уже подобный пример оставлял.

Ответить

Номер ответа: 7
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | Цитата | #7 Добавлено: 28.12.08 21:00
В ресурсы не проще? :)

А тьфу сорри, я забыл, на митуе ж не ищут легких путей.

Ответить

Номер ответа: 8
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | Цитата | #8 Добавлено: 29.12.08 20:05
Насколько я понимаю, в ресурсы можно запихнуть только на стадии разработки, а мне надо в уже готовый ехешник. Если я не прав, то
Буду рад любым ответам, комментариям, возражениям

Ответить

Номер ответа: 9
Автор ответа:
 mishaprogrammer



Вопросов: 26
Ответов: 66
 Профиль | Цитата | #9 Добавлено: 29.12.08 20:37
можно с помощью редактора ресурсов

Ответить

Номер ответа: 10
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | Цитата | #10 Добавлено: 29.12.08 20:51
Блиин.
Или я тупой, или меня не поняли.

 У меня есть программа 1 и программа 2.
Программа 1 запускается и добавляет в ехе'шник программы 2 текстовый файл.Программа 2 при запуске читает этот файл из своего же ехе'шника.
Можно ли зделать ЭТО, как?

Ответить

Номер ответа: 11
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | Цитата | #11
Добавлено: 29.12.08 22:48
ДА можно, блин) Я тебе методику расписал от и до, чего непонятного? Пример некогда было писать. Есть еще такая славная апишка UpdateResource.

Ответить

Номер ответа: 12
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | Цитата | #12 Добавлено: 30.12.08 19:55
Ещё немного подолбаю вас своими вопросами)))
В UpdateReource можно ли взять произвольный ID (напр 66666), и записывать данные под этим ID,и, затем используя его, считать данные?

Ответить

Номер ответа: 13
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | Цитата | #13 Добавлено: 30.12.08 21:11
Нашёл хороший мануал по чтению ресурсов : http://www.vbstreets.ru/VB/Articles/66233.aspx
Но пока ещё непонятно любой ли тип файлов можно поместить в файл как ресурс(напр ехе).

Да, и ещё : мы загрузили ресурс, нашли длину и адрес первого байта.Как используя всё это
(ну или только необходимое) записать как двоичный файл?

Ответить

Номер ответа: 14
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | Цитата | #14
Добавлено: 31.12.08 17:25
прочитать в буфер и записать в файл, а как еще? =)

Ответить

Номер ответа: 15
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | Цитата | #15 Добавлено: 02.01.09 11:37
Хм... Действительно, что это я )))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам