0

アプリケーションの起動方法を定義したり、アプリケーションに情報を追加したりするために、(遅かれ早かれ) パラメータを使用したことがあるかもしれません。このように cmd の直接呼び出しで使用することも、使用することもlpParameters/lpCommandLineできます。ShellExecute(ex)/CreateProcessMyApplication.exe -parameter1 -parameter2 -n

異なる目的で同じパラメーター名を使用するアプリケーションと競合する場合があります。最近では、アプリケーションに使用されているパラメーターを確認することもできます。アプリケーションが実際に起動する前に (パラメーターなど)、アプリケーションにさらに情報を追加する方法について、別の方法を使用できるかどうか疑問に思っていました。PE システムについては (まだ) よくわかりませんが、CreateProcessAPI を使用して中断されたアプリケーションを開始できるかどうか疑問に思っていましWriteProcessMemoryた。ソースコード (またはそのようなもの...) で宣言し、最終的に再開します。

可能だと確信していますが、次のような質問があります。

  1. PE ファイルから定数のオフセットを取得する方法/場所は?
  2. ファイルが圧縮/暗号化されている場合はどうなりますか?
  3. もっとたくさん

最後の質問は、パラメーターの代わりになるものは何ですか? (もしかして私の考えによるもの?!)

4

1 に答える 1

2

新しいプロセスが実行を開始するときに、事前にメモリをハッキングすることなく、新しいプロセスにデータを渡す方法は他にもあります。

起動時に大量のデータをプロセスに渡すにはどうすればよいですか?

CreateProcess API 呼び出しに関する文書化されていない、見つけにくい情報( 「子プロセスに任意のデータを渡す!」セクションまで下にスクロールします)

于 2013-08-29T00:10:42.250 に答える