Parameter herausfinden



  • Hallo, kann man herausfinden, mit welchen Parametern ein Programm gestartet wurde? Beispiel: Man started eine exe die eine andere exe mit parametern started. Klar kann man im Debugger CreateProcess hooken und gucken oder so, aber gibts da nicht ein tool, das global solche parameter anzeigen kann oder so?



  • GetCommandLine!?

    Ein Tool, was dies für alle Prozesse macht ist natürlich "Process Monitor"
    http://technet.microsoft.com/de-de/sysinternals/bb896645.aspx

    Wobei: Der macht das wieder anders...



  • das steht im PEB wenn du es auslesen musst.



  • Schreib dir dafür ein Tool das bei Ausführung die eigene Commandline anzeigt. Benenne das OriginalProggy in *.bak um und kopiere das neue Programm an dessen Stelle.



  • ...... schrieb:

    Schreib dir dafür ein Tool das bei Ausführung die eigene Commandline anzeigt. Benenne das OriginalProggy in *.bak um und kopiere das neue Programm an dessen Stelle.

    ?



  • Ich rate mal ins Blaue: Du willst bei einem MMORPG den Launcher umgehen.
    Process Explorer tut was du willst.



  • Icematix schrieb:

    ...... schrieb:

    Schreib dir dafür ein Tool das bei Ausführung die eigene Commandline anzeigt. Benenne das OriginalProggy in *.bak um und kopiere das neue Programm an dessen Stelle.

    ?

    Was verstehst du nicht?
    Ok dann mal etwas ausführlicher. Irgenein Programm Master.exe führt ein anders Programm Servant.exe mit den Parametern "Servant.exe -123 -456" aus. Der Topicstarter möcht nun heausbekommen, dass Servant.exe mit eben diesen Parametern aufgerufen wurde. Hier kommt eine kleine selberngeschrieben Anwendung zum Einsatz die nichts anderes macht als die Parameter mit denen sie aufgerufen wurde z.B. in einer Konsole auszugeben. Also benennst du Servant.exe nach Servant.exe.bak um und kopierst dein Tool nach Servant.exe. Master.exe weiss natülich nicht dass, da nicht die Originale Servant.exe ist und bauf du hast die Commandlineparameter.


Anmelden zum Antworten