Der dritte Parameter ist der Environment-Pointer. Hält also den Zugriff auf die Liste der ENV-Variablen. Bin nicht sicher, ob das ANSI-C ist, aber so gut bin ich mit C auch nicht. Wenn man das dumpen des Binary verhindern will, kann man eventuell noch mit "crypt"-Funktionen arbeiten. Das müsste man sich ansehen. Aber so geheime Funktionen sollte man nicht einbauen - ist gegen den Open Software Gedanken. Gruß, Martin Irrgang Bernhard Walle schrieb:
On Tue, 03 Sep 2002 at 23:24 (+0200), Stefan Eggert wrote:
Martin Irrgang wrote:
Ja, indirekt geht das schon.
Es ist zwar vielleicht primitiv, aber macht das Richtige.
Man schreibe ein "Programm" z.B. meinjob.c
---- #include
void main( int ac, char **av, char **ep) { system("erstes Kommando"); system("zweites Kommando"); system("drittes Kommando"); Einige Anmerkungen:
1. Die main-Funktion hat nach ANSI einen int-Wert zurückzugeben. 2. system steckt in stlib.h und nicht in stdio.h. 3. Diese Parameter für die Return-Funktion habe ich noch nie gesehen, ich kenne nur (int argc, char *argv[]). Wofür soll bei Dir der dritte gut sein? 4. Wenn man die Parameter eh nicht verwendet, kann man sie gleich weglassen.
Folgendes Programm würde immerhin ohne Warnungen durchkompilieren:
============================== #include
int main(void) { system("erstes Kommando");
return(0); } ==============================
Übirgens mit gcc -W -Wall -o prog prog.c kompiliert.
Außerdem bringt das Ganze sowieso nicht viel: Wenn man sich mal das Binary anschaut, stehen die Kommandos schön nebeneinander drin:
erstes Kommando^@zweites Kommando^@drittes Kommando
Das einzig schwierige ist, den Anfang zu finden. Wenn man nun nach einem häufig vorkommenden Kommando wie "rm" sucht, hat man eigentlich alles, was man braucht.
Gruß, Bernhard
-- _________ http://www.bwalle.de _________________________________________________ Es ist ein großer Vorteil im Leben, die Fehler, aus denen man lernen kann, möglichst früh zu begehen. -- Sir Winston Churchil
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-- SYSTEMBERATUNG Ing. Martin Irrgang Engerthstraße 196 1020 Wien mail: office@systemberatung.at http://systemberatung.at FAX: +43 1 961 8210 DVR: 0924806