Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 15:14

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

Advertisement



Eure größten Programmier Fails!

Discussion on Eure größten Programmier Fails! within the General Coding forum part of the Coders Den category.

Reply
 
Old 09/29/2009, 15:12   #16


 
Cholik's Avatar
 
elite*gold: 4
Join Date: Aug 2008
Posts: 6,786
Received Thanks: 4,992
Eure größten Programmier Fails!
|
v
ROCPBF, ROIGBF ;O
Cholik is offline  
Thanks
1 User
Old 10/07/2009, 19:59   #17


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
Ich hab vor ner Woche ne dll injeziert und wollte die ingame variablen per writeprocessmemory umschreiben

Und nein, es war nicht meine 1. Mal..
buFFy! is offline  
Old 10/07/2009, 20:15   #18
 
Gianotti's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
Quote:
Originally Posted by u-coRe View Post
Ich hab vor ner Woche ne dll injeziert und wollte die ingame variablen per writeprocessmemory umschreiben

Und nein, es war nicht meine 1. Mal..
wie willse die dennn sonst umschreiben XD
Gianotti is offline  
Old 10/07/2009, 20:36   #19
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Quote:
Originally Posted by Gianotti View Post
wie willse die dennn sonst umschreiben XD
Mit der memcpy funktion kann man auch speicherstellen im eigenen speicherbereich umschreiben. Und nach einer injection befindet sich die DLL ja im selben speicherbereich des programmes in dem injectiert wurde.
Akorn is offline  
Old 10/07/2009, 20:39   #20
 
Gianotti's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
Quote:
Originally Posted by Akorn View Post
Mit der memcpy funktion kann man auch speicherstellen im eigenen speicherbereich umschreiben. Und nach einer injection befindet sich die DLL ja im selben speicherbereich des programmes in dem injectiert wurde.
ja das stimmt danke für die aufklärung damit gehts einfacher
Gianotti is offline  
Old 10/07/2009, 20:45   #21
 
elite*gold: 360
Join Date: Jan 2008
Posts: 1,127
Received Thanks: 522
Would be so much better if you posted your Q in ENG!
D00MR4ZR is offline  
Old 10/07/2009, 21:27   #22


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
Quote:
Originally Posted by Gianotti View Post
ja das stimmt danke für die aufklärung damit gehts einfacher
So zum Beispiel..

buFFy! is offline  
Old 10/07/2009, 21:54   #23
 
Gianotti's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
Quote:
Originally Posted by u-coRe View Post
So zum Beispiel..

that works ? cool
Gianotti is offline  
Old 10/08/2009, 21:14   #24
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Man sollte für CreateThread eine richtige Thread Routine anlegen, das kann sonst zu unerwarteten Problemen führen.
Code:
#include "stdafx.h"
#include <limits>
#include <windows.h>

DWORD __stdcall ChangePts(LPVOID lpThreadParameter) 
{
	  //Memories
	  while(true)
	  {
		  if(GetAsyncKeyState(0x22))
		  {
			  while(GetAsyncKeyState(0x22))
			  {
				  Sleep(100);
			  }
			  *(unsigned long*) (0x08237810) =  (*(unsigned long*) (0x08237810)+1000);
		  }
	  }
	  return 1;
}

BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved  ) 
	{ 
		if (ul_reason_for_call == DLL_PROCESS_ATTACH) { 
			CreateThread(
				NULL,
				NULL,
				ChangePts,
				NULL,
				NULL,
				NULL
				); 
			 
	} 
		else{
			return TRUE;
			};
		return TRUE; 
	}
Bot_interesierter is offline  
Old 10/08/2009, 21:39   #25
 
Gianotti's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
Quote:
Originally Posted by Bot_interesierter View Post
Man sollte für CreateThread eine richtige Thread Routine anlegen, das kann sonst zu unerwarteten Problemen führen.
Code:
#include "stdafx.h"
#include <limits>
#include <windows.h>

DWORD __stdcall ChangePts(LPVOID lpThreadParameter) 
{
	  //Memories
	  while(true)
	  {
		  if(GetAsyncKeyState(0x22))
		  {
			  while(GetAsyncKeyState(0x22))
			  {
				  Sleep(100);
			  }
			  *(unsigned long*) (0x08237810) =  (*(unsigned long*) (0x08237810)+1000);
		  }
	  }
	  return 1;
}

BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved  ) 
	{ 
		if (ul_reason_for_call == DLL_PROCESS_ATTACH) { 
			CreateThread(
				NULL,
				NULL,
				ChangePts,
				NULL,
				NULL,
				NULL
				); 
			 
	} 
		else{
			return TRUE;
			};
		return TRUE; 
	}
unerwartete probleme ? welche z.b. . bei mir sind noch nie welche aufgetaucht
Gianotti is offline  
Old 10/09/2009, 15:20   #26


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
Ich hatte damit bisher auch noch keine Probleme
buFFy! is offline  
Old 10/09/2009, 18:39   #27
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Man kann Probleme mit dem Stack bekommen, weil CreateThread einen lpThreadParameter Pointer übergibt und wenn die Funktion keinen lpThreadParameter pointer übernimmt ist das verhalten undefiniert.
Solange man keine ThreadParameter übergibt sollte es aber keine Probleme machen, nur gehört es zu einem guten Programmierstiel dazu FunktionPointer nicht unnötig zu casten, also lieber gleich den Funktions Prototypen richtig programmieren als irgendwann später mal ärger damit zu haben.
Bot_interesierter is offline  
Old 10/09/2009, 19:47   #28
 
Gianotti's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,455
Received Thanks: 140
Quote:
Originally Posted by Bot_interesierter View Post
Man kann Probleme mit dem Stack bekommen, weil CreateThread einen lpThreadParameter Pointer übergibt und wenn die Funktion keinen lpThreadParameter pointer übernimmt ist das verhalten undefiniert.
Solange man keine ThreadParameter übergibt sollte es aber keine Probleme machen, nur gehört es zu einem guten Programmierstiel dazu FunktionPointer nicht unnötig zu casten, also lieber gleich den Funktions Prototypen richtig programmieren als irgendwann später mal ärger damit zu haben.
solange es funktioniert ist mir das egal programmiere ja nicht für geld
Gianotti is offline  
Old 10/15/2009, 11:16   #29


 
Cholik's Avatar
 
elite*gold: 4
Join Date: Aug 2008
Posts: 6,786
Received Thanks: 4,992
Quote:
Originally Posted by Gianotti View Post
solange es funktioniert ist mir das egal programmiere ja nicht für geld
Wieso nen Porsche fahren wenn man auch n Trabbi haben kann ;O
Cholik is offline  
Thanks
1 User
Old 10/15/2009, 19:58   #30
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 451
Ich bin mit meinem Trabant 601LX Deluxe ein dicker Bonner Bonze :>
link is offline  
Reply




All times are GMT +2. The time now is 15:14.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.