Страница: 1 | 2 | 3 | 4 |
Вопрос: Склеиватель *.exe файлов
Добавлено: 02.06.07 03:02
Автор вопроса: Voucik | Web-сайт:
Пологите мне плиз. Есть проблемка, я склеиваю два файла на бинарном уровне и создаю третий в котором они уже склеены, но при запуске третьего файла у меня запускается только первая программа, а вторая не запускается вместе с первой, хоть они прекрасно склеиваются(но при запуске работает только одна из двух склееных програм). Подскажите пожалуйста, как сделать так чтоб при запуске склееного *.EXE файла, запускались паралельно обе проги.
ЗАРАНЕЕ БЛАГОДАРЮ.
Сам код.
Imports System
Imports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Dim b() As Byte
Dim c() As Byte
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim y As String
b = New Byte() {}
OFD1.ShowDialog() ‘Открываем первый файл
y = OFD1.FileName
If y <> "" Then
Try
' записываем в (b) бинарный код первого 'файла
b = My.Computer.FileSystem.ReadAllBytes(y)
Catch ex As Exception
End Try
End If
TextBox1.Text = "111111-" & y
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim n As String
c = New Byte() {}
OFD1.ShowDialog() 'Открываем второй файл
n = OFD1.FileName
If n <> "" Then
Try
' записываем в (c) бинарный код второго 'файла
c = My.Computer.FileSystem.ReadAllBytes(n)
Catch ex As Exception
End Try
End If
TextBox1.Text = TextBox1.Text & "222222222-" & n
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim a
SFD1.InitialDirectory = Application.StartupPath
'создаём третий файл
SFD1.ShowDialog()
a = SFD1.FileName
If a <> "" Then
'заливаем в третий файл бинарный код из первого(b) файла 'и из второго(c) файла
My.Computer.FileSystem.WriteAllBytes(a, b, True)
My.Computer.FileSystem.WriteAllBytes(a, c, True)
End If
TextBox1.Text = TextBox1.Text & "33333333-" & "gotovo"
End Sub
End Class
Ответы
Всего ответов: 48
Номер ответа: 1
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #1
Добавлено: 02.06.07 03:15
ты ,наверное, шутишь.
Voucik.exe=Docal.exe+Marki.exe
Номер ответа: 2
Автор ответа:
Voucik
ICQ: 237570729
Вопросов: 1
Ответов: 5
Web-сайт:
Профиль | | #2
Добавлено: 02.06.07 03:17
В смысле?
ты имееш ввиду что файлы можно склеить и так, на прямую?
Номер ответа: 3
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #3
Добавлено: 02.06.07 03:19
нет, я имею в виду абсурдность затеи.
Номер ответа: 4
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #4
Добавлено: 02.06.07 03:20
А кто такой Marki?
Номер ответа: 5
Автор ответа:
Voucik
ICQ: 237570729
Вопросов: 1
Ответов: 5
Web-сайт:
Профиль | | #5
Добавлено: 02.06.07 03:21
Можеш тогда подсказать как это сделать, ведь существую такие проги как joiner
Номер ответа: 6
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #6
Добавлено: 02.06.07 03:24
Docal-Marki=0.000000001
Номер ответа: 7
Автор ответа:
Voucik
ICQ: 237570729
Вопросов: 1
Ответов: 5
Web-сайт:
Профиль | | #7
Добавлено: 02.06.07 03:26
чёт я не чё не понял.
Номер ответа: 8
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #8
Добавлено: 02.06.07 03:28
EUGY, зачем так изащряться, можно ж предположить что 0.000000001 = 0 тогда Docal = Marki без всяких там. Но даже так, новичкам не понятна твоя логика имхо...
По моему это конкретная опенсорс прога... её можно и юзать.. но она криво сделана
Номер ответа: 9
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #9
Добавлено: 02.06.07 03:31
например, создать экзешник с ресурсами, содержащими нужную тебе байтовую последовательность и при работе выгружать ее в новый exe-файл во временной папке, запускать этот новый файл, при завершении процесса - файл удалить.
Номер ответа: 10
Автор ответа:
Voucik
ICQ: 237570729
Вопросов: 1
Ответов: 5
Web-сайт:
Профиль | | #10
Добавлено: 02.06.07 03:37
(извиняюсь за ламерство но я на vb.net не давно перешол и не представляю как это сделать)Кто-то может скинуть шмат кода или объяснить более доступным путём, а то я вообще запутался.
Номер ответа: 11
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #11
Добавлено: 02.06.07 03:47
Смерть вирусам!
Номер ответа: 12
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #12
Добавлено: 02.06.07 03:48
ой... сорри! какой в ж... вирус на .NET <*_*)>
Номер ответа: 13
Автор ответа:
Voucik
ICQ: 237570729
Вопросов: 1
Ответов: 5
Web-сайт:
Профиль | | #13
Добавлено: 02.06.07 04:54
Номер ответа: 14
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #14
Добавлено: 02.06.07 12:33
я вновь прослезилсо, на микрософт и на последствия его маркетинга)
PS
Обычно пишут stub который знает откуда читать данные, а в него уже в ресурсы, либо в секцию данных в определенном формате пишут данные. stub же извлекает данные на диск/память и запускает.
PPS
Большинство джойнеров, конечно же, сечется антивирями, т.к. потенциально опасны.
Номер ответа: 15
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #15
Добавлено: 02.06.07 12:53
ппц, тут флудеров развелось!
Voucik, как ты делаешь джоинер - в корне неверно.
Хранить EXE в ресурсах - тоже глупо.
Почитай хотябы это: http://www.xakep.ru/post/38421/default.asp?print=true