Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 02:52

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

Advertisement



Wie vercryptet man einen hack???

Discussion on Wie vercryptet man einen hack??? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2010
Posts: 40
Received Thanks: 18
Question Wie vercryptet man einen hack???

Ich hab ein Problem mit selbstgeschriebenen Hacks!!
Sie sind sehr schnell detected!!
Ich habe gehört man könnte dies verhindern indem man den Hack vercryptet
oder als temidia hochläd!!
Doch was bedeutet das??
Ich bin ratlos und hoffe jemand von euch kann mir helfen!!
Mfg Pencil123(NikM)
Pencil123 is offline  
Old 08/13/2010, 16:54   #2
 
Madd Eye's Avatar
 
elite*gold: 260
Join Date: Apr 2010
Posts: 229
Received Thanks: 142
Schau mal hier in die Tutorial Section
Für manche Programmiersprachen steht dort wie du deinen Code Undetected machen kannst
Ansosten Google hilft immer
Madd Eye is offline  
Old 08/13/2010, 16:55   #3
 
Shadowofdragon's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 150
Received Thanks: 27
Du kompilierst einen eigenen Stub und cryptest die Files damit.
Shadowofdragon is offline  
Old 08/13/2010, 17:52   #4
 
P-a-i-n's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 1,258
Received Thanks: 396
Quote:
Originally Posted by Pencil123 View Post
Ich hab ein Problem mit selbstgeschriebenen Hacks!!
Sie sind sehr schnell detected!!
Ich habe gehört man könnte dies verhindern indem man den Hack vercryptet
oder als temidia hochläd!!
Doch was bedeutet das??
Ich bin ratlos und hoffe jemand von euch kann mir helfen!!
Mfg Pencil123(NikM)
mit vercrypten kannste nichts ud machen ist nur eine maßnahme gegen leaken

wie soll das auch möglichen sein wenn man aus einem String den man nutzt der z.B "Hallo" heißt ein "4323749234" macht ?
ein anticheattool wie PB,xtrap oder sonstiges vergleicht ja die abläufe im arbeitsspeicher
z.B punkbuster ernn man da eins bissel rumfummelt kann es passieren das die prüfsumme nicht stimmt dann gibts ein ban für MD5 veränderungen oder je nachdem dem die violations ausfällt
und was soll da eine vercryptung bewirken eigentlich garnichts
P-a-i-n is offline  
Old 08/13/2010, 23:16   #5
 
elite*gold: 0
Join Date: Aug 2010
Posts: 80
Received Thanks: 307
hier mal ein kleines programm von mir das ihr als Crypter bezeichnen würdet, die hauptfunktionen wurden weggelassen um c/p vorzubeugen, aber die struktur sollte erkennbar sein.
ACHTUNG umsetzung ist.. sehr schlecht und war ein PoC

Credits: eddy14
Code:
int _tmain(int argc, _TCHAR* argv[])
{
	CHAR szPath[MAX_PATH] = "";
	memset(szPath, 0x00, MAX_PATH);

	GetCurrentDirectoryA(MAX_PATH, szPath);
	strcat(szPath, "\\input.exe");

	LPBYTE pBuffer;

	printf(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
	printf(":::::::::::::::PE Crypter by Killswitch 2010:::::::::::::::\n");
	printf(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");

	char* szNig = "http://an0nym0.us\n";
		printf(szNig);


	//Benötigte Informationen aus dem PE-Header entnehmen

	DWORD dwSize = LoadFile(szPath, &pBuffer);
	printf("Size of source-file: %d\n", dwSize);

	DWORD dwEP = Find_EP(pBuffer);
	printf("Original Entrypoint: 0x%x\n", dwEP);

	WORD wCount = Find_NumberOfSections(pBuffer);
	printf("Count of sections: %d\n", wCount);

	DWORD dwIB = Find_ImageBase(pBuffer);
	printf("Imagebase: 0x%x\n");

	DWORD dwSizeOfImage = Find_SizeOfImage(pBuffer);
	printf("Size of Image: 0x%.08x\n", dwSizeOfImage);

	_IMAGE_SECTION_HEADER ISH = GetISH(pBuffer, wCount);
	//{
				printf("Virtual Size: 0x%.08x\n", ISH.Misc.VirtualSize);
				printf("RawOffset   : 0x%.08x\n", ISH.PointerToRawData);
				printf("Virtual Addr: 0x%.08x\n\n", ISH.VirtualAddress);

	DWORD dwCCSize	 =	ISH.SizeOfRawData - ISH.Misc.VirtualSize;

	printf("CodeCave space: 0x%.08x		[%s]\n", dwCCSize, (dwCCSize > 24) ? "OK":"ERROR");

	if (dwCCSize <= 24)
	{
		printf("CodeCave is too small. Aborting...\n");
		goto bad;
	}

	DWORD dwCodeCave = ISH.PointerToRawData + ISH.Misc.VirtualSize;

		printf("CodeCave Location  : 0x%.08x\n", dwCodeCave);

		BYTE DecryptionRoutine[] = { 0xb9, 0x90, 0x90, 0x90, 0x90, /*inc [ecx etc]*/0x36, 0xFE, 0x09, 0x36, 0xF6, 0x11, 0x36, 0x80, 0x31, /*xor byte*/0x88, 0x41, 0x81, 0xf9,
		0x90, 0x90, 0x90, 0x90, 0x75, 0xED, 0xE9, 0x90, 0x90, 0x90, 0x90 };

	DWORD dwRealEP = dwIB + dwEP;
	DWORD dwLastCom = dwIB + ISH.VirtualAddress + ISH.Misc.VirtualSize;

	*(DWORD*)&DecryptionRoutine[1] = dwIB + ISH.VirtualAddress;
	*(DWORD*)&DecryptionRoutine[18] = ISH.VirtualAddress + ISH.Misc.VirtualSize + dwIB;
	*(DWORD*)&DecryptionRoutine[25] = 0 - ((dwLastCom+24) - dwRealEP) + 1 - 3 + 1 - 4;


	if (Manipulate_Text_VirtualSize(pBuffer, wCount, ISH.Misc.VirtualSize + 24));
		printf("Successfully changed VirtualSize\n");

	if (Manipulate_Text_Characteristics(pBuffer, wCount))
		printf("Successfully set 'writable' characteristic\n");

	Manipulate_Checksum(pBuffer);
		printf("Successfully changed checksum\n");

	Manipulate_File_Characteristics(pBuffer);
		printf("Successfully set 'Relocation stripped' flag at _IMAGE_FILE_HEADER characteristics\n");

	memcpy(pBuffer + dwCodeCave, DecryptionRoutine, sizeof(DecryptionRoutine));

	Set_EP(pBuffer, ISH.VirtualAddress + ISH.Misc.VirtualSize);

	//cryption :P
		
	for (int i = 0; i < ISH.Misc.VirtualSize; i++)
	{
		pBuffer[ISH.PointerToRawData + i] = ~pBuffer[ISH.PointerToRawData + i];
		pBuffer[ISH.PointerToRawData + i] ^= 0x88;
		pBuffer[ISH.PointerToRawData + i] += 1;
	}
	
	memset(szPath, 0x00, MAX_PATH);
	GetCurrentDirectoryA(MAX_PATH, szPath);
	strcat(szPath, "\\output.exe");

	SaveFile(szPath, pBuffer, dwSize);

	
bad:
	system("pause");
	return 0;
}
Mr0x90 is offline  
Old 08/14/2010, 05:16   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Originally Posted by P-a-i-n View Post
mit vercrypten kannste nichts ud machen ist nur eine maßnahme gegen leaken
Oh doch, es gibt Programme, die nach bestimmten Signaturen scannen.
Außerdem kann es auch so gemeint sein, dass sie zu schnell gefixed und blacklisted werden, was durch packen auch erschwert werden kann.
MrSm!th is offline  
Old 08/14/2010, 11:11   #7
 
elite*gold: 0
Join Date: Sep 2009
Posts: 21
Received Thanks: 4
EXE Crypter.
Schau mal nach Themida.
Ich weiß es nicht genau, aber wenn die EXE gecrypted ist, ist es der Prozess doch auch?!

Wenn du eine Injection machen willst, geht das mit dem Crypten nicht mehr.
Chaosduckman is offline  
Old 08/14/2010, 12:06   #8
 
elite*gold: 0
Join Date: Aug 2010
Posts: 80
Received Thanks: 307
Quote:
Originally Posted by Chaosduckman View Post
EXE Crypter.
Schau mal nach Themida.
Ich weiß es nicht genau, aber wenn die EXE gecrypted ist, ist es der Prozess doch auch?!

Wenn du eine Injection machen willst, geht das mit dem Crypten nicht mehr.
natürlich..
Mr0x90 is offline  
Old 08/14/2010, 14:29   #9
 
mydoom's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 322
Received Thanks: 98
Quote:
Originally Posted by Chaosduckman View Post
Ich weiß es nicht genau, aber wenn die EXE gecrypted ist, ist es der Prozess doch auch?!
Nein. Denk doch mal nach:

Die CPU hat einen bestimmten Befehlssatz, der sich aus allen Maschinenbefehlen zusammensetzt, die sie "versteht". Das wäre beispielsweise

Code:
PUSH EAX (Oder als Opcode: 0x50)
Wenn man das Programm nun z.B. mit einem simplen XOR verschlüsselt (Als Key nehmen wir einfach mal 0xFF), würde aus dem 0x50 ein 0xAF werden. Daraus ergäbe sich die Instruktion

Code:
SCAS DWORD PTR ES:[EDI] (Scan string -> durchsucht einen String nach einer bestimmten Zeichenfolge)
Wenn man das Programm dann in dieser (verschlüsselten) Form ausführen würde, ergäbe diese Instruktion in dem Kontext überhaupt keinen Sinn bzw. würden die gewünschten Befehle nicht ausgeführt werden.

Daher muss der Code vor dem Ausführen auch in einer ausführbaren Form vorliegen - muss also entschlüsselt werden.


(EDIT// Ach und nochwas zum Threadstarter: "vercryptet" hört sich dermaßen grausam an... nimm lieber richtiges Deutsch oder(!) Englisch, also "verschlüsseln" oder "to encrypt")
mydoom is offline  
Old 08/15/2010, 14:17   #10
 
elite*gold: 0
Join Date: Sep 2009
Posts: 21
Received Thanks: 4
@Mr0x90 & mydoom:
Man ist nie allwissend. Aber danke, jetzt weis ich es xD
Chaosduckman is offline  
Old 08/15/2010, 15:41   #11



 
elite*gold: 0
Join Date: Nov 2008
Posts: 20,557
Received Thanks: 9,134
WarRock Hacks z.B werden mit Themida crypted.
Rikkami is offline  
Old 08/15/2010, 17:23   #12
 
elite*gold: 0
Join Date: Mar 2010
Posts: 40
Received Thanks: 18
Hört sich interessant an
Kann jemand erklären wie das funktioniert??
Pencil123 is offline  
Old 08/16/2010, 17:42   #13
 
elite*gold: 0
Join Date: Aug 2010
Posts: 80
Received Thanks: 307
Quote:
Originally Posted by Pencil123 View Post
Hört sich interessant an
Kann jemand erklären wie das funktioniert??
das native hochsprachen windows programm wird nach seiner erstellung in assembler code umgewandelt ( mehr oder weniger ), diese assembler instructions haben einen bestimmten wert ( CALL - E8h, NOP 90h hehe :P etc. ). die meisten cryptions funktionieren so, dass die section, in der der code gespeichert ist von anfang bis ende byteweise bearbeitet wird ( z.b. jedes byte + 1), das programm ist in diesem zustand nicht mehr lauffähig ( so wird ein CALL 0xE8 + 1 zu einem JMP 0xE9 ). um zu erreichen, dass das programm wieder lauffähig ist müsste man also die umgekehrte rechenoperation vornehmen ( in diesem fall - 1 ). das ganze geht so, dass der EntryPoint, also da wo das programm beim start in den code einsteigt, auf eine neue, bis jetzt leere adresse gesetzt wird, in welche wiederum ein kleiner asm stub eingefügt wird, der dafür sorgt, dass die vorgenommenen modifikationen ( +1 ) wieder rückgängig gemacht werden
ist der stub damit fertig, springt er wieder auf den nun entschlüsselten entrypoint und das programm nimmt seinen normalen lauf..
Mr0x90 is offline  
Reply


Similar Threads Similar Threads
[BESTER+HACK] Könnt ihr mir einen Hack empfehlen ?
07/17/2011 - WarRock - 12 Replies
Ich wollte mal fragen welchen Hack ihr am besten findet und auf windows 7 funkt :-) könnt ihr mir da einen empfehlen bitte einen der undetected is :) MFG
Suche einen Trade Hack auch genannt Handel Hack
01/09/2010 - Metin2 - 18 Replies
wie schon gesagt ich suche handel/trade hack .. pls hab schon viele gedownloadet keiner geht oder es warn verarschen wo dann pc herunterfährt pls will einen haben :D will vms+9 abzocken :D



All times are GMT +1. The time now is 02:52.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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