Есть ли способ объединить два файла exe в один, программно, так что его запуск будет выполнять оба старых exe файла вместе. Я нашел некоторые вещи в google о вводе кода или DLL файлов, но возможно ли, что два слияния двух файлов exe или для ввода exe в exe?
Спасибо заранее.
[EDIT] Всем спасибо. Просто для тех, кто сказал, что это невозможно, я должен сказать, что я почти сделал это, в конце концов, как некоторые предложили. Это почти похоже на это (я не могу вспомнить все это, потому что это было давно):
[BEWARE: Этот алгоритм очень похож на алгоритм некоторых червей и вирусов. Я не хакер или вирусный писатель! и это должно использоваться только для экспериментальных или безответственных причин. Ошибки в коде могут испортить исполняемые файлы в каталогах.]
1- Exe проверяет собственный размер, чтобы определить, добавлено ли что-либо для себя. если он не тогда:
1.1- The exe finds other executable files in its directory (lets call one of them as victim!)
1.2- it makes a copy of itself (lets call it newMe)
1.3- it copies the other executable found in the directory to the end of newMe.
1.4- it deletes the other executable file found and renames newMe to its victim name.
2- Если exe обнаруживает, что что-то было добавлено к нему, тогда:
2.1- Then it copies data from itself (from ORIGINAL_FILE_SIZE to the end of file) to a new file (lets call it newBorn.exe)
2.2- It runs itself code and then executes the newBorn.
Я сказал, что ПОЧТИ не так, потому что exe добавляет другой exe к себе. но это можно было бы повторить для добавления и выполнения 2 или даже 3 или более исполняемых файлов в один. вам просто нужно знать ORIGINAL_FILE_SIZE написанной программы.