S
sw33tlull4by
Guest
Hallo!
Ich hab mich mit heute DLL-Injections beschäftigt,
und dem Auflisten von Processes und deren PID.
Alles wunderschön, aber ich kann tlhelp32.h und iostream nicht gleichzeitig includieren.
Ich bekomme dort über 100 Fehler.
Einen ähnlichen Fehler hab ich schonmal gesehen als ich mehr als eine version der gleichen Headerdatei(mehrere SDK's) hatte.
Also iostream per absolutem Pfad eingebunden und der Fehler blieb immer noch bestehen.
Fehler sind in cstdio und cstdlib.
Alles Syntaxfehler, in Dateien welche sonst normal funktionieren.
Meine Frage ist nun:
Wiso ist das so, und gibt es eine Möglichkeit iostream trotzdem einzubinden?
Ich finde diesen Umstand ehrlich gesagt verwirrend da MS normalerweise Visual-C++ oder C++ propagiert und nicht C(Ausnahme WDK).
Mfg
sw33t
P.s.:
Ich hab mich mit heute DLL-Injections beschäftigt,
und dem Auflisten von Processes und deren PID.
Alles wunderschön, aber ich kann tlhelp32.h und iostream nicht gleichzeitig includieren.
Ich bekomme dort über 100 Fehler.
Einen ähnlichen Fehler hab ich schonmal gesehen als ich mehr als eine version der gleichen Headerdatei(mehrere SDK's) hatte.
Also iostream per absolutem Pfad eingebunden und der Fehler blieb immer noch bestehen.
Fehler sind in cstdio und cstdlib.
Alles Syntaxfehler, in Dateien welche sonst normal funktionieren.
Meine Frage ist nun:
Wiso ist das so, und gibt es eine Möglichkeit iostream trotzdem einzubinden?
Ich finde diesen Umstand ehrlich gesagt verwirrend da MS normalerweise Visual-C++ oder C++ propagiert und nicht C(Ausnahme WDK).
Mfg
sw33t
P.s.:
PHP:
#include<windows.h>
#include<tlhelp32.h>
#include<stdio.h>
//#include<iostream>
#pragma comment(lib,"Kernel32.lib")
int main(int argc,char**argv){
HANDLE snapshot;
PROCESSENTRY32 entry;
int i = 0;
snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(snapshot == INVALID_HANDLE_VALUE){
// std::cout<<"We failed to aquire a snapshot."<<std::endl<<"Errorcode:"<<GetLastError()<<std::endl;
Sleep(8000);
return 0;
}
entry.dwSize = sizeof(entry);
if(Process32First(snapshot,&entry)){
do{
;// std::cout<<entry.szExeFile<<":"<<entry.th32ProcessID<<std::endl;
printf("%s:%lu\n",entry.szExeFile,entry.th32ProcessID);
i++;
}while(Process32Next(snapshot,&entry));
}
printf("Prozessanzahl:%d\n",i);
CloseHandle(snapshot);
Sleep(8000);
return 0;
}