プログラムで2つのexeファイルを1つにマージして、実行すると古いexeファイルが両方とも一緒に実行されるようにする方法はありますか。コードまたはdllファイルの挿入についてGoogleでいくつか見つけましたが、2つのexeファイルをマージしたり、exeをexeに挿入したりすることは可能ですか?
前もって感謝します。
[編集] みんなありがとう。それは不可能だと言った人のために、私は最終的にいくつかの提案された方法でほとんどやったと言わなければなりません. ほぼこんな感じです(昔のことなので全部は覚えていません)。
[注意: このアルゴリズムは、一部のワームやウイルスのアルゴリズムと非常によく似ています。私はハッカーでもウイルス作成者でもありません。これは、実験的または無害な理由でのみ使用されます。コードに誤りがあると、ディレクトリ内の実行可能ファイルが台無しになる可能性があります。]
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's 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's code and then executes the newBorn.
私は、exeが別のexeをそれ自体に追加するこの方法で、ほぼそれを実行したと言いました。ただし、これを繰り返して、2 つまたは 3 つ以上の実行可能ファイルを 1 つに追加して実行することもできます。書かれたプログラムの ORIGINAL_FILE_SIZE を知る必要があるだけです。