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 | Пишите нам