Binary Programm Return Werte auslesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
OnkelDave
Beiträge: 231
Registriert: 30.11.2009 16:21:13

Binary Programm Return Werte auslesen

Beitrag von OnkelDave » 24.03.2010 14:50:02

hallo männers,

mich würde mal intressieren wie man aus einem Programm aus dem Pfad
/usr/sbin/...

in meinem fall p3scan

return werte auslesen kann???

z.b. versteckt sich in dem Porgramm ein Wert der mich intressiert!
%VDINFO%
oder
%VIRUSNAME%

nur leider geht es nicht über die Parameter die das Programm mit sich bringt :(

deshalb meine Frage...ob man irgendwie die binary öffnen kann (außer source code besorgen ;) ) oder am besten gleich über die konsole rausbekommen könnte was in der Variable %VDINFO% steht


Danke für jede Hilfe

Fetten Gruß dave

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Binary Programm Return Werte auslesen

Beitrag von SubOptimal » 28.03.2010 15:38:57

Hi,

so ganz verstehe ich zwar nicht was Du willst. Ich versuch mal mein Glück.

Wenn Du wissen willst welche Parameter programm_A beim Aufruf von programm_B übergibt, dann könntest Du es z.B. so lösen. Ein Skript anlegen und dieses dem programm_A anstelle von programm_B "unterschieben". Eine Möglichkeit dafür wäre, temporär einen Link von programm_B auf das Skript verweisen zu lassen.

Folgendes als parameters.sh speichern und ausführbar machen.

Code: Alles auswählen

#!/bin/bash
cnt=0
rm -f /tmp/parameters.log
while [ $# -ne 0 ]
do
  cnt=$((cnt+1))
  echo "parameter $cnt: [$1]" | tee -a /tmp/parameters.log
  shift
done
Dies ist nur zur Anschauung gedacht und keinesfalls als die Universallösung. ;-)

Code: Alles auswählen

./parameters.sh foo bar "Spaß mit Space" " vorn Space" "hinten Space " "usw"
liefert in der Shell folgende Ausgabe und legt eine Logdatei an

Code: Alles auswählen

parameter 1: [foo]
parameter 2: [bar]
parameter 3: [Spaß mit Space]
parameter 4: [ vorn Space]
parameter 5: [hinten Space ]
parameter 6: [usw]
Falls das nicht Deine Frage war, dann hilft Dir vielleicht ein Blick in die Datei p3scan.sh weiter. Diese Datei ist allerdings nicht im Debian-Paket [1] enthalten. Du findest sie aber im Originalsource [2].

SubOptimal

[1] [deb]http://packages.debian.org/lenny/p3scan[/deb]
[2] http://ftp.de.debian.org/debian/pool/ma ... rig.tar.gz

Antworten