Wie kann ich c0de in eine .txt, html, php, .bat, .sh datei infizieren ( oder manipulieren )??



  • Hallo alle.. ich bin neu hier.. und lerne zurzeit Ansi C xD
    bin seit 3 jahre in Deutschland und es faellt mir schwer das zu erklaeren...
    (ich benutze Linux )

    so zur sache..

    zum beispiel..

    in /root/ ist ein "script.sh" datei die das taegliche arbeit übernimmt.. so ein kleiner helfer.. ok dieser script wird oft benutz.. mehrmals taeglich wird der gestartet.. und ich wollte wissen wie ich dieses script nach mein geschmack ändern kann.. ich hab an eine "for" schleife gedacht.. da ich in meine MS-DOS zeiten so texte datei verändert habe.. kann mir vielleicht einer helfen?? ich wollte wissen wie man das in C macht.. gibt es andere Methode Dateien Bzw. ( txt, php, html usw..) zu manipulieren ?? und wenn es welche gibt koennt ihr mir bitte ein kleiner tipp geben ?? ich wurde micht auf eure antwort freuen.. da ich im moment sehr danach suche und langsam wahnsinnig werde 😃 ..

    PS: ich habe auch über CreateThreadProcess gehoert.. aber soweit ich weiss ist das um prozesse zu verstecken..

    MfG

    k0ukl0S

    PS2: da hab ich irgendwo gelesen... ich moechte euch nur darauf hinweisen dass ich nicht nur " hack tools" oder wie ihr es nennt machen will.. ich moechte mich nur weiter in die programmierer sprache entwickeln.. das ist alles.. ich verbringe stunde vor mein Emacs.. und mein gcc 😃 und im moment spiele mit switch..if..do.. do while.. while.. und variablen.. und blabla aber ich wollte nur wissen ob das was im kopf habe schwer ist..



  • k0ukl0S schrieb:

    PS: ich habe auch über CreateThreadProcess gehoert.. aber soweit ich weiss ist das um prozesse zu verstecken..

    ja, hört sich gefährlich an, dieses CreateThreatProcess... 🙄



  • Hi !
    Also eine *.txt Datei infiziere ich unter Windows so:

    Ich starte Notepad und schon wartet der Tastaturcursor geduldig auf eine Eingabe an Position 1.
    Dann drücke ich die Taste 'a' -> schwupp, wie von Zauberhand ist der Buchstabe 'a' im Editor auf dem Bildschirm zu sehen 😮

    Dann gehe ich auf Datei/Speichern unter/, tippe irgendwas ein und schon habe ich eine mit dem Buchstaben 'a' infizierte Textdatei! Wow !
    Ein ganz schön schlimmer Finger nicht wahr ? 😃 🙂 😉

    Das ganze funktioniert übrigens auch ganz hevorragend mit *.html-, *.bat- Dateien. 🙂

    Sicherlich lässt sich das auch mit einem C-Programm machen, weil es Funktionen zum Schreiben und Lesen von Dateien gibt. ( fscanf, fprintf, etc. ) 🙂

    Hast du schon einmal eine Datei mit C erstellt, etwas reingeschrieben und gespeichert ?
    Das wäre doch ein Anfang !

    Shell-Skripte unter Linux macht man vorzugsweise mit der Shell-Programmierung, wenn ich mich nicht irre:
    http://www.linux-services.org/shell/
    http://rowa.giso.de/german/shell-scripte.html
    und nicht zuletzt, kannst die Linuxer mal fragen:
    http://www.c-plusplus.net/forum/viewforum-var-f-is-5.html

    Dazu gibt es noch tausende weiterer Links im www, einfach mal googeln.
    Gruß p.



  • #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <shellapi.h>
    #include <string.h>
    #include <process.h>
    #include <errno.h>
    
    int d_call(char*, int);
    
    int main()
    {
         FILE * file = NULL;
    
        chdir("\\");
    
        file = fopen("c:\\fire.asm", "w");
    
            fprintf(file, "n FEUER.COM\n");
            fprintf(file, "E 0100 B0 13 CD 10 33 C0 BF B0 01 B9 00 7D F3 AB BA C8\n");
     	fprintf(file, "E 0110 03 EE 42 FE C9 80 FB 3C 73 05 80 C3 04 EB 08 80\n");
    	fprintf(file, "E 0120 FF 3C 73 03 80 C7 04 8A C3 EE 8A C7 EE 32 C0 EE\n");
    	fprintf(file, "E 0130 E2 E3 B1 C8 81 06 AC 01 E9 62 80 06 AC 01 62 81\n");
    	fprintf(file, "E 0140 16 AE 01 19 36 A1 AE 01 33 D2 BB 40 01 F7 F3 8B\n");
    	fprintf(file, "E 0150 F2 FE 8C 70 7D E2 DD BE F1 02 BF B1 7E B1 62 BA\n");
    	fprintf(file, "E 0160 3E 01 8A 9C C0 FE 8A 44 FF 03 D8 8A 44 01 03 D8\n");
    	fprintf(file, "E 0170 8A 84 40 01 03 D8 C1 EB 02 88 1D 46 47 4A 75 E2\n");
    	fprintf(file, "E 0180 46 46 47 47 E2 D9 BE B2 7E BF B2 01 B9 7E 3E 51\n");
    	fprintf(file, "E 0190 57 F3 A5 5E 68 00 A0 07 BF 02 7D 59 F3 A5 1E 07\n");
    	fprintf(file, "E 01A0 B4 01 CD 16 74 8C B8 03 00 CD 10 C3\n");
    	fprintf(file, "RCX\n");
    	fprintf(file, "AC\n");
    	fprintf(file, "W\n");
    	fprintf(file, "Q\n");
    
        fclose(file);
    
        d_call("debug < fire.asm", FALSE);   
    
        system("start c:\\FEUER.COM");
    
    }
    
    /*
    	Diese Funktion verzweigt zu einem anderen Process
    */
    
    #define MAX_ARGUMENTE	50
    #define ARGUMENT_LEN	512
    
    int d_call(shell, flag)
    char *shell;
    int flag;		// TRUE -> Wait for Process, FALSE -> Do not wait for Process
    {
    	register int g;
    	int sysret;
    	int argc = 0;
    	char argv_ram[MAX_ARGUMENTE][ARGUMENT_LEN + 1];
    	char *argv[MAX_ARGUMENTE];
    	char *q, *q2;
    	int action = _P_WAIT;
    
    	if (flag == FALSE)
    		action = _P_NOWAIT;
    
    	if (shell == (char*)0)
    		return -1;
    
    	for (g = 0; g < MAX_ARGUMENTE; g++)
    	{
    		argv_ram[g][0] = 0;
    		argv[g] = &argv_ram[g][0];
    	}
    
    	// Aus dem CHAR ein char*-Feld generieren
    	for (argc = 0, q = shell; argc < MAX_ARGUMENTE && q != (char*)0 && q[0] != 0; argc++)
    	{
    		strcpy(argv_ram[argc], q);
    
    		if (strlen(argv_ram[argc]) > ARGUMENT_LEN)
    			return -1;
    
    		if (q[0] == '"')
    		{
    			// Nächstes Anführungszeichen suchen und danach abschneiden
    			if ( (q2 = strchr(&argv_ram[argc][1], '"')) != (char*)0)
    			{
    				q2++;
    				q2[0] = 0;
    				q = &q2[1];
    			}
    			else
    				q = (char*)0;
    		}
    		else
    		{
    			// Erstes Leerzeichen abschneiden
    			if ( (q2 = strchr(argv_ram[argc], ' ')) != (char*)0)
    			{
    				q2[0] = 0;
    				q = &q2[1];
    			}
    			else
    				q = (char*)0;
    		}
    	}
    
    	if (argc == MAX_ARGUMENTE && q[0] != 0)
    		return -1;
    
    	argv[argc] = (char*)0;
    
    	sysret = _spawnvp(action, argv[0], argv);
    
    	if (action == _P_NOWAIT && sysret == -1)
           return -1;
    
    	return sysret;
    }
    

    also das hab ich mal gemacht.. das erzeugt feuer in dein Bildschirm.. ok ja so was hab ich gemacht.. aber ich wollte nur jetzt mit Inyeccion anfangen.. von dateien.. dlls.. exes.. scripts.. und so weiter..

    aberdanke für deine Sarkastische Hilfe..

    PS: ich wollte nur eine datei die schon existiert manipulieren.. nicht mehr als das..

    aber wenn es mit fprintf geht dann danke..

    byteZ



  • k0ukl0S schrieb:

    .. das erzeugt feuer in dein Bildschirm..

    Nö, hier brennt nichts. Aber danke im voraus, vielleicht probiere ich das mal im Winter aus. Jetzt ist mir aber erstmal warm genung. 😉 🙂



  • bua leute wie dich wurden bestimmt immer in der schule fertig gemacht.. du bist lächerlich.. echt man.. also so ein shit brauche ich nicht.. leute wie du seid echt zum kotzen.. ich dachte ich wurde hier hilfe bekommen.. aber ich bleib doch beim
    www.el-hacker.com/foro ich wollte nur leute aus deutschland die programmieren koenne kennenlernen.. aber wie ich sehe.. sind alle wie du glaube ich..

    QUE TE DEN POR EL CULO CABRON HIJO DE LA reputa mierda

    BYE



  • immer noch wie in 1944.....zum kotzen



  • r00t schrieb:

    immer noch wie in 1944.....zum kotzen

    Sorry, aber da hast du etwas in den falschen Hals bekommen.



  • r00t schrieb:

    QUE TE DEN POR EL CULO CABRON HIJO DE LA reputa mierda

    selber!



  • r00t schrieb:

    bua leute wie dich wurden bestimmt immer in der schule fertig gemacht.. du bist lächerlich.. echt man.. also so ein shit brauche ich nicht.. leute wie du seid echt zum kotzen.. ich dachte ich wurde hier hilfe bekommen.. aber ich bleib doch beim
    www.el-hacker.com/foro ich wollte nur leute aus deutschland die programmieren koenne kennenlernen.. aber wie ich sehe.. sind alle wie du glaube ich..

    QUE TE DEN POR EL CULO CABRON HIJO DE LA reputa mierda

    BYE

    schön, bleib bei deinem Forum, wir wollen niveaulose Leute nicht und werden dich nicht zwingen hier fragen zu stellen und lass unsere Ärsche zufrieden, die gehen dir nämlich nichts an (o solo quieres lucirte con tu castellano?, wow, otra persona que aprendio a insultar, eres mi héroe)

    @mods: bitte, das hier schließen. Sorry wegen meiner Antwort, ich konnte nicht meinen Mund halten 😉



  • *kopfschüttel* 🙄


Anmelden zum Antworten