Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases > Coding Snippets
You last visited: Today at 20:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Thread DLL Fideldido und fideldidi

Discussion on Thread DLL Fideldido und fideldidi within the Coding Snippets forum part of the Coding Releases category.

Reply
 
Old   #1
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Thread DLL Fideldido und fideldidi

Hali halo eine fröhliche fidelidi und fridelido,


da ich mit vs 2010 arbeite und mir dort sehr std::thread fehlt hab ich euch mal ein Micro dllchen gemacht (8KB) mit einer funktion

"LIB"
Code:
#define TKERNEL_DLLMODULENAME "Thread_Kernel.dll"
void TKERNEL_VoidThread(void RunMeInThread())
{
	HINSTANCE hGetProcIDDLL = LoadLibrary(TKERNEL_DLLMODULENAME);
	FARPROC lpfnGetProcessID = GetProcAddress(HMODULE(hGetProcIDDLL), "CreateVoidThread");
	typedef void(__stdcall * pICFUNC)(void());
	pICFUNC MyThreadFunction;
	MyThreadFunction = pICFUNC(lpfnGetProcessID);
	MyThreadFunction(RunMeInThread);
	FreeLibrary(hGetProcIDDLL);
}
"Beispiel"
Code:
void m()
{
	while (true)
	{ 
		MessageBox(0, "YEA", "YEA", 0);
	}
	cout << "i called with thread *_*" << endl;
}

#define TKERNEL_DLLMODULENAME "Thread_Kernel.dll"
void TKERNEL_VoidThread(void RunMeInThread())
{
	HINSTANCE hGetProcIDDLL = LoadLibrary(TKERNEL_DLLMODULENAME);
	FARPROC lpfnGetProcessID = GetProcAddress(HMODULE(hGetProcIDDLL), "CreateVoidThread");
	typedef void(__stdcall * pICFUNC)(void());
	pICFUNC MyThreadFunction;
	MyThreadFunction = pICFUNC(lpfnGetProcessID);
	MyThreadFunction(RunMeInThread);
	FreeLibrary(hGetProcIDDLL);
}



int main()
{
	TKERNEL_VoidThread(m);
	while (true)
		Sleep(1);
}
Download:


Und für die die denken das sich sogar in 8 kb ein Rootkit versteckt:


Fröhliche Feiertage
Wer hier irgendwelche Ansprüche an Rechtschreibung stellt wird ignoriert bei 14 Zeilen "Code" ist das ja wohl egal.
Terrat is offline  
Old 12/17/2014, 16:59   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Wie wird aufgeräumt? Wo bekomme ich ein Handle auf den Thread? Warum sollte ich deine DLL benutzen, statt direkt die entsprechenden Funktionen des Betriessystems zu aufzurufen (die mir ausserdem noch viel mehr Möglichkeiten bieten)? Wo ist der bezug zu std::thread?
Schlüsselbein is offline  
Old 12/17/2014, 17:01   #3
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by Schlüsselbein View Post
Wie wird aufgeräumt? Wo bekomme ich ein Handle auf den Thread? Warum sollte ich deine DLL benutzen, statt direkt die entsprechenden Funktionen des Betriessystems zu aufzurufen (die mir ausserdem noch viel mehr Möglichkeiten bieten)? Wo ist der bezug zu std::thread?
Lies mal oben das war nur hingeklatscht da ich einfach schnell nen "micro wrapper" für 2010 brauchte hier ist falls wer es will "Source"

Code:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <thread>
BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
	return TRUE;
}
extern "C"
void  __declspec(dllimport)  CreateVoidThread(void VoidOfThread());
void CreateVoidThread(void VoidOfThread())
{
	std::thread CVT(&VoidOfThread);
	CVT.detach();
}
Terrat is offline  
Old 12/17/2014, 17:03   #4
dotCom
 
Devsome's Avatar
 
elite*gold: 10102
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 17,007
Received Thanks: 4,715
Quote:
Originally Posted by Dreamsläps View Post
Lies mal oben das war nur hingeklatscht[...]
^

Lies mal oben die Threads, sind nicht nur hingeklatscht
Devsome is offline  
Old 12/17/2014, 17:03   #5
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by Devsome View Post
^
Nicht gesehen Ü:Ü kann vor mir aus geclosed werden oder net

Quote:
Originally Posted by Devsome View Post
^

Lies mal oben die Threads, sind nicht nur hingeklatscht
Meinte damit mein Thread *~* Mimimi
Terrat is offline  
Old 12/17/2014, 17:07   #6
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Geht boost::thread nicht in vs 2010 ? Musste halt boost Bibliotheken benutzen. Sind aber flexibler als deins.
th0rex is offline  
Old 12/17/2014, 17:10   #7
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by omitma View Post
Geht boost::thread nicht in vs 2010 ? Musste halt boost Bibliotheken benutzen. Sind aber flexibler als deins.

Lies doch mal oben
Terrat is offline  
Old 12/17/2014, 17:12   #8
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Und wenn man den thread nicht detachen will ... ? Wenn man mal eine Funktion hat, die nicht deinem vorgegeben Funktionstypen entspricht ? Wenn man, wie Schlüsselbein schon sagte, einfach das thread Objekt haben möchte ?
th0rex is offline  
Old 12/17/2014, 17:14   #9
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by omitma View Post
Und wenn man den thread nicht detachen will ... ? Wenn man mal eine Funktion hat, die nicht deinem vorgegeben Funktionstypen entspricht ? Wenn man, wie Schlüsselbein schon sagte, einfach das thread Objekt haben möchte ?
Wut wut ?
Wofür ein Thread wen mal soweiso mit join wd reingeht ? Da kann man auch einfach selber callen...
Aber wie gesagt nur hingeklatscht und für meine Zwecke reicht es
Terrat is offline  
Old 12/17/2014, 17:15   #10
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Quote:
Lies mal oben das war nur hingeklatscht da ich einfach schnell nen "micro wrapper" für 2010 brauchte hier ist falls wer es will "Source"
Habe ich gelesen. Trotzdem sind meine Fragen nocn unbeantwortet.

Quote:
Aber wie gesagt nur hingeklatscht und für meine Zwecke reicht es
Aus Interesse: Für welche Zwecke?
Schlüsselbein is offline  
Old 12/17/2014, 17:15   #11
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Vielleicht, weil man an einem bestimmten Zeitpunkt den Rückgabewert braucht, aber schon davor mit der Arbeit beginnen will ? (Mit Rückgabewert meine ich nicht return. Es kann auch einfach etwas irgendwo gesetzt werden oder so)
th0rex is offline  
Old 12/17/2014, 17:18   #12
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by Schlüsselbein View Post
Habe ich gelesen. Trotzdem sind meine Fragen nocn unbeantwortet.


Aus Interesse: Für welche Zwecke?
In vs2010 ohne include(ja ne dll ist jetzt auch net das ware aber war halt schnell gemacht) so simpel wie möglich einfach immer schnell ein thread erstellen. ? Funkt perfekt bei mir
Terrat is offline  
Old 12/17/2014, 17:23   #13
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Warum nicht ? Dann musst du schon keine DLL mitliefern und länger wird der Code dadurch auch nicht als deiner.
Schlüsselbein is offline  
Old 12/17/2014, 17:27   #14
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by Schlüsselbein View Post
Warum nicht ? Dann musst du schon keine DLL mitliefern und länger wird der Code dadurch auch nicht als deiner.
Mag ich einfach nicht wie gesagt braucht ihr ja nicht nutzen
Terrat is offline  
Old 12/17/2014, 17:34   #15
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Warum ziehst du dich mit der Aussage "braucht ihr ja nicht nutzen" zurück? Keiner will dich hier in die Ecke drängen. Und dass man deine DLL nicht benutzen muss ist ja eigentlich selbstverständlich, oder?

Erwarte einfach nur, dass man Fragen stellt, wenn du hier was veröffentlichst. Wenn du nicht bereit bist, auf diese einzugehen, solltest du das mit dem Veröffentlichen nochmal überdenken.

Quote:
Mag ich einfach nicht
Warum?
Schlüsselbein is offline  
Reply


Similar Threads Similar Threads
Dreck Server.
09/18/2012 - Metin2 PServer Advertising - 28 Replies
Vorerst bitte ich euch, an alle die , die auf Verus2 spielen verlasst den Server. Der Server hält noch ca. 2 Wochen. So: Der ganze Dreck began vor ca. 8 Monaten: Ich kam nach langen wegen auf den Server verus2. Erstemanschein : Klasse Server , Klasse Team. 2 Wochen später wurden die bewerbungen eröffnet.
So mein erster Thread über den dreck!
06/15/2012 - Metin2 Private Server - 16 Replies
Also ihr da drausen mir kackl egal wie viele threads es gibt ! Also egal welcher ****** rum erzählt hat das Zephion/Alzoria angezeigt wurde Liegt falsch damit sie gehen gleich wieder on ! Und Calypso/Harmonia3 Wurden nicht auf 120kEuro verklagt sie gehen am WE wieder on! Die TEC bobs haben nur eine warnungs email gesendet. Steht auch so im .de Forum.
So ein dreck
07/11/2010 - Metin2 - 10 Replies
habe keine metin client.bin datei sagt er und ich weiß nich wo ich die her bekommen kann weiß einer was dazu? -.-
VBA - Dreck any1?
12/14/2005 - Off Topic - 0 Replies
Tag die Herren! Brächte eine möglichst einfache Erklärung (wenns geht mit Beispielen XD) für Do Loop und For Next - Schleifen ! Grazie Ston3



All times are GMT +2. The time now is 21:00.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.