Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
16 / 19 / 5
Регистрация: 22.07.2013
Сообщений: 133

всунуть файл в программу

23.07.2013, 20:14. Показов 1246. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
облазил весь интернет но нигде не встретился с ответом. Возможно ли всунуть файл ini в компилированый ехе файл и читать с него данные
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2013, 20:14
Ответы с готовыми решениями:

Как всунуть любой файл в DLL?
Как всунуть любой файл в DLL и в дальнейшем использовать из нее? И какие коды нужны, чтобы прочитать файл из DLL?

"Всунуть" файл в файл или как написать инжектор
Всем здравствуйте! Имеются 2 бинарных файла, у которых размер первого меньше второго. Задача такова: взять первые 256 байт из первого файла...

Всунуть \ в переменную
Ну, дарова всем снова. Мне нужно всунуть символ "\" в переменную. Пробовал так: $dirchar = " \ "; str_replace("...

5
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.07.2013, 20:41
Цитата Сообщение от onlie Посмотреть сообщение
Возможно ли всунуть файл ini в компилированый ехе файл и читать с него данные
Ну теоретически на этапе первичной компиляции конечно можно. Но потом при изменении этого файла ( а ini в принципе для того и предназначены, для записи настроек в процессе работы файла) записать новую информацию в этот файл будет не возможно - перезапись исполняемого файла в Винде запрещена.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
23.07.2013, 20:46
Цитата Сообщение от onlie Посмотреть сообщение
Возможно ли всунуть файл ini в компилированый ехе файл и читать с него данные
Не ini файл, а содержащуюся в нём информацию.

Вирусы так и делают.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,704
Записей в блоге: 14
23.07.2013, 20:47
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Pro_grammer Посмотреть сообщение
перезапись исполняемого файла в Винде запрещена.
- это так... Но Windows можно обмануть:

1) запускаем 1-й экземпляр exe.
2) копируем сами себя во временную директорию (это не запрещено).
3) в копии меняем нужные данные (это тоже не запрещено)
4) запускаем копию
5) завершаем 1-й экземпляр
6) копия копирует сама себя на место 1-го экземпляра
3
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.07.2013, 21:22
Цитата Сообщение от Catstail Посмотреть сообщение
5) завершаем 1-й экземпляр
6) копия копирует сама себя на место 1-го экземпляра
Вот тут хотелось бы поподробнее и в коде на vb6. Если мы завершили программу, то кто будет копировать "сама себя"?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,704
Записей в блоге: 14
24.07.2013, 16:29
Лучший ответ Сообщение было отмечено как решение

Решение

Подробности:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
 
Sub Main()
 
 CMD$ = Command$  ' командная строка
 HomeDir$ = App.Path ' директория запуска
 Self$ = App.EXEName ' имя exe
 Buf$ = String$(260, Chr$(0)) ' получаем 
 L& = GetTempPath(260, Buf$) ' временную 
 TmpDir$ = Left$(Buf$, L&) ' директорию
 
 If InStr(CMD$, "!") <> 0 Then '::: Запуск первого экземпляра
    ' копируем себя во временную директорию
    fi% = FreeFile
    Open HomeDir$ + "\" + Self$ + ".exe" For Binary Access Read As #fi%
    fo% = FreeFile
    Open TmpDir$ + "\" + Self$ + ".exe" For Binary Access Write As #fo%
    LL& = LOF(fi%)
    ZZ& = 0
    Do
       DD& = LL& - ZZ&
       If DD& >= 2048 Then
          Buf$ = Space$(2048)
       Else
          If DD& > 0 Then
             Buf$ = Space$(DD&)
          Else
             Exit Do
          End If
       End If
       Get #fi%, , Buf$
       Put #fo%, , Buf$
       If Len(Buf$) < 2048 Then Exit Do
       ZZ& = ZZ& + 2048
    Loop
    Close #fi%
    '::: Допишем в хвост файла что-нибудь...
    Tmp$ = "Привет!!!"
    Put #fo%, , Tmp$
    Put #fo%, , Tmp$
    Put #fo%, , Tmp$
     Close #fo%
    
    '::: Запускаем второй экземпляр из временной директории
 
    ' строим cmd-файл
     
    fo% = FreeFile
    Open TmpDir$ + "\St.cmd" For Output As #fo%
    Print #fo%, TmpDir$ + Self$ + ".exe " + HomeDir$
    Close #fo%
     
    Shell TmpDir$ + "\St.cmd"  ' запускаем cmd
     
 Else  '::: Запуск второго экземпляра
    TargDir$ = CMD$  ' имя целевой директории
    c& = 0
    Do
      fo% = FreeFile
      On Error Resume Next
      Open TargDir$ + "\" + Self$ + ".exe" For Binary Access Write As #fo%
      If Err.Number = 0 Then
         Close #fo%
         On Error GoTo 0
         Exit Do
      Else
         On Error GoTo 0
         Sleep 1000
         c& = c& + 1
         If c& > 10 Then
            MsgBox "Не дождался освобождения файла..."
            End
         End If
      End If
    Loop
    ' копируем
    FileCopy HomeDir$ + "\" + Self$ + ".exe", TargDir$ + "\" + Self$ + ".exe"
    MsgBox "OK!"
 End If
End Sub
Добавлено через 27 минут
Забыл написать: при запуске с восклицательным знаком в командной строке, программа "дописывает" в свой хвост "Привет!!!Привет!!!Привет!!!".
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2013, 16:29
Помогаю со студенческими работами здесь

VBulletin Движок всунуть туда
Здраствуйте,я хотел бы узнать на каком движке стоит этот форум и хотел бы узнать реально ли его установить на ucoz ? извените за глупый...

Как всунуть в бд данные(source code please)
У меня не выходит в сунуть чей-то е-маил в базу данных. Работаю с Acess. Выдает ошибку Syntax error in INSERT INTO Statement... Помогите...

Как мне всунуть в базу данных значение переменной?
Как мне всунуть в базу данных значение переменной? Т.е. у меня есть текстовое поле на странице под именем field, а мне нужно значение из...

Где нужно всунуть Критическую секцию для корректной работы
Здравствуйте, есть такая проблема, точнее я полагаю, что она там есть. В обще при создании форм я достаю информацию из ИНИ файла. И иногда...

Можна ли всунуть в асус дисковод от самсунга если они не тличаются
Можна ли всунуть в асус дисковод от самсунга если они не отличаются. У меня сгорел. Подскажите плиз....:wall:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru