Ergebnis 1 bis 10 von 18

Hybrid-Darstellung

  1. #1
    Trojaner Avatar von SleiZer
    Registriert seit
    27.10.2008
    Beiträge
    81

    Standard

    gibt mir 3 Errors...

    Assembler: Label expected in function 'main';
    Duplicate label 'asm' in function 'main';
    Duplicate label 'asm' in function 'main';

    welchen compiler benutzt du, stellt sich meiner einfach nur an?

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von SleiZer Beitrag anzeigen
    welchen compiler benutzt du, stellt sich meiner einfach nur an?
    Bei mir compiliert das unter MinGW32.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. #3
    Trojaner Avatar von SleiZer
    Registriert seit
    27.10.2008
    Beiträge
    81

    Standard

    OpenProcess und ReadProcessMemory
    scheinen mir Funktionen von c++ zusein, eigentlich hatte ich nicht vor
    in c++ einzusteigen aber mir scheint es als hätte ich keine andere Wahl, oder
    gibt es vergleichbares in Ansi-C?

    Wenn ich es richtig verstehe, kann man von einem Prozess die Startaddresse des reservierten Speichers auslesen und die Größe viel Speicher Reserviert wurde, und dahinter fängt der nächste Prozess an?


    Bei mir compiliert das unter MinGW32.
    Ich schau mir den auch mal an, ich gammel hier noch mit einem einfachen C Compiler rum.

  4. #4
    OpCodeKiddy Avatar von EBFE
    Registriert seit
    30.03.2009
    Beiträge
    442

    Standard

    Zitat Zitat von SleiZer Beitrag anzeigen
    scheinen mir Funktionen von c++ zusein, eigentlich
    siehe BlackBerry - das sind Betriebssystemfunktionen (WinAPIs). Denn Prozessmanipulation ist Betriebssystemabhängig, man muss also die Schnittstellen/Funktionen nutzen, die das OS bietet - da bringt dich ANSI leider nicht weiter

    Wenn ich es richtig verstehe, kann man von einem Prozess die Startaddresse des reservierten Speichers auslesen und die Größe viel Speicher Reserviert wurde, und dahinter fängt der nächste Prozess an?
    Nope. Eventuell bringt dich das weiter: http://msdn.microsoft.com/en-us/library/ms810616.aspx
    Jeder Prozess hat 4 GB linear adressiertbaren eigenen Speicher, den er quasi nach belieben verändern kann,ohne dass er dabei System oder andere Programme gefährdet (nur sich selbst ). Mit OpenProcess bekommst du ein Handle zu einem Prozess und alles was du ausließt, gehört nur zu diesem. Wenn du alle Prozesse auslesen möchtest (oder dem user eine Liste anbieten) musst du erstmal vom Betriebssystem eine solche Liste anfordern:
    zuerst ein CreateToolhelp32Snapshot mit dem Parameter TH32CS_SNAPPROCESS. Dann kannst du die Rückgabe mit Process32First und Process32Next durchgehen und bekommst alle Infos zu dem Prozess geliefert:
    http://msdn.microsoft.com/en-us/libr...89(VS.85).aspx (createToolhelp)
    http://msdn.microsoft.com/en-us/libr...34(VS.85).aspx (Prozess32First)
    http://msdn.microsoft.com/en-us/libr...39(VS.85).aspx (Processentry Struktur)
    Code:
    typedef struct tagPROCESSENTRY32 { 
        DWORD dwSize; 
        DWORD cntUsage; 
        DWORD th32ProcessID; 
        DWORD th32DefaultHeapID; 
        DWORD th32ModuleID; 
        DWORD cntThreads; 
        DWORD th32ParentProcessID; 
        LONG  pcPriClassBase; 
        DWORD dwFlags; 
        char szExeFile[MAX_PATH]; 
    } PROCESSENTRY32; 
    typedef PROCESSENTRY32 *  PPROCESSENTRY32; 
    typedef PROCESSENTRY32 *  LPPROCESSENTRY32;
    Hier ist ein Beispiel in C
    http://www.google.com/codesearch/p?h...process%20list
    TrueCrypt/RAR/Zip Passwort vergessen und das Bruten dauert ewig? Oder brauchst du fein abgestimmte Wortlisten? Hilf dir selbst mit WLML - Word List Markup Language
    Gib Stoned/Mebroot/Sinowal und anderen Bootkits keine Chance: Anti Bootkit v 0.8.5

  5. #5
    Trojaner Avatar von SleiZer
    Registriert seit
    27.10.2008
    Beiträge
    81

    Standard

    Code:
    #include <windows.h>
    #include <stdio.h>
    #define PROCESS_ID_MANUAL 4888
    
    void main()
    {
        void *puffer;
        void *pressid;
        void *startip;
        unsigned int *bytes;
    
        pressid= OpenProcess(PROCESS_VM_READ,1,PROCESS_ID_MANUAL);
        ReadProcessMemory(pressid,startip,puffer,100,bytes);
        
        printf("%s", (char)*puffer); 
    }
    Dies gibt mir nun ein Access Violation zurück. Aber sonst müsste alles richtig sein oder?

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •