MPC Forums
BattleApps


Go Back   MPC Forums > ..:: Games ::.. > BattleField General

BattleField General Talk here about the entire BattleField series of games here, all general questions go in this forum.

Reply
 
Thread Tools
Old 1st July 2005, 13:11   #1
mcMike
Formerly fooops
War Titan
 
mcMike's Avatar
 
Winject 1.7b

Greetings,

Minor update of Winject.

I keep latest tested build here without too much announcing the updates anymore. Screenshots (in wrong order though):

1) Winject is now able to reset DebugPort to allow debugger attaching to already debugged process.
There is slight incompatibility problem though. Patching only works with XP and SP2 "preinstalled" - not postinstalled. I am working on that next.
Attached Images
File Type: jpg debug_waitingreset.jpg (97.4 KB, 1839 views)
File Type: jpg debug_reset.jpg (98.8 KB, 1622 views)
__________________
-mcMike

Last edited by Lisa; 18th October 2009 at 02:48..
mcMike is offline   Reply With Quote
Old 1st July 2005, 13:14   #2
Sparten
Dragon
 
Sparten's Avatar
 
file approved, once again, Great job
__________________
So what i got a HUGE Di**
Sparten is offline   Reply With Quote
Old 1st July 2005, 13:29   #3
[XEF]Leg@liz
Lega
Assassin
 
[XEF]Leg@liz's Avatar
 
It is compatible with "pbuster.dll" and MultiHack for BF2 demo ?
[XEF]Leg@liz is offline   Reply With Quote
Old 1st July 2005, 14:37   #4
scruie
Global Moderator
Power Overwhelming
 
scruie's Avatar
 
its been discussed in a few threads in BF2; this one springs to mind:
http://www.mpcforum.com/showthread.php?t=97287

there is more but i'm too lazy to find them - search is wonderful when i can be bothered
__________________
AgeRage Shop - Buy Your Valid CD-Key Today!
scruie is offline   Reply With Quote
Old 4th July 2005, 01:30   #5
VoN DuTch™
-- SILVER ENT. --
Evil One
 
Uploaded::

Filename: Winject 1.4.rar
Database: MPCDownloads.com -> BF1942

----
__________________

- MPC.Forum :: MPCForum.com
- MPC.Downloads :: MPCDownloads.com
---
- UC.Forum :: UnknownCheats.com
---
- EC.Forum :: EliteCoders.org
VoN DuTch™ is offline   Reply With Quote
Old 4th July 2005, 16:40   #6
LkCuMeSnap
your friend
Knight of Wars
 
LkCuMeSnap's Avatar
 
Quote:
Originally Posted by [XEF]Leg@liz
It is compatible with "pbuster.dll" and MultiHack for BF2 demo ?

Try that one. But remember: it can only defeat detection by common md5
checks. It's not a generic bypass for hacks that are detected by method
like memory corruption, Invalid O/S privileges, game hack (detour), ...

BTW

I'm working on a generic kernel mode hook to create an Olly plugin
versus "_eprocess->debuggerport already set". If anybody wants
to join I could need some helping hand.

The plugin will also bypass the usual anti debug tricks like the shit
evilBalance uses in its clients.
Attached Files
File Type: zip pbuster.zip (46.1 KB, 285 views)
__________________
netCoders.cc
LkCuMeSnap is offline   Reply With Quote
Old 4th July 2005, 20:17   #7
Diddle
Overwhelming Ex-GMod
Power Overwhelming
 
Diddle's Avatar
 
Code:
File:		pbuster.zip
Status:		OK
MD5:		38534db1142d81ad19f65c9c5b0959c7
Packers Detected: -

Scanner Results
AntiVir:		Found Nothing
ArcaVir:		Found Nothing
Avast:			Found Nothing
AVG Antivirus:		Found Nothing
BitDefender:		Found Nothing
ClamAV:			Found Nothing
Dr. Web:		Found Nothing
F-Prot Antivirus:	Found Nothing
Fortinet:		Found Nothing
Kaspersky Anti-Virus:	Found Nothing
NOD32:			Found Nothing
Norman Virus Control:	Found Nothing
UNA:			Found Nothing
VBA32:			Found Nothing

Source: Jotti's Virusscan
File is Clean --> Approved.
__________________
-[ MPC - Diddle - MPC ]-
-[ Retired Moderator ]-
-[MultiPlayerCheats]-

-[ MPC Rules ]-[ MPC Downloads ]-[ MPC Forum ]-

-[MPC Main IRC Channel ]-[ MPCRadio IRC Channel]-

Your biological and technological distinctiveness will be added to our own.
Resistance is futile.
Diddle is offline   Reply With Quote
Old 5th July 2005, 07:05   #8
mcMike
Formerly fooops
War Titan
 
mcMike's Avatar
 
Quote:
Originally Posted by LkCuMeSnap
I'm working on a generic kernel mode hook to create an Olly plugin versus "_eprocess->debuggerport already set". If anybody wants
to join I could need some helping hand.

The plugin will also bypass the usual anti debug tricks like the shit
evilBalance uses in its clients.

Hello,
Do you mean a _real_ ring0-mode stuff aka SSDT hooking or Kernel32.dll hook?

For PEB/_EPROCESS I would suggest semi-undocumented NtQueryInformationProcess() and NtSetInformationProcess().
I already managed to read _EPROCESS->DebugPort and base of PEB and check 3rd BOOL from there for PEB->BeingDebugged.

Now I go work with resetting those....


ps. That new DLL seems to work with winject->bf2.exe
__________________
-mcMike

Last edited by mcMike; 5th July 2005 at 10:21..
mcMike is offline   Reply With Quote
Old 6th July 2005, 07:53   #9
VoN DuTch™
-- SILVER ENT. --
Evil One
 
--Approved (Winject 1.5b.rar)

Uploaded::

Filename: Winject 1.5b.rar
Database: MPCDownloads.com -> BF1942

----
__________________

- MPC.Forum :: MPCForum.com
- MPC.Downloads :: MPCDownloads.com
---
- UC.Forum :: UnknownCheats.com
---
- EC.Forum :: EliteCoders.org
VoN DuTch™ is offline   Reply With Quote
Old 6th July 2005, 08:09   #10
h4x0rz4lyfe
 
h4x0rz4lyfe's Avatar
 
Awesome work Mike. I have a quick question. If I were yo use WinInject with BF2 and n7bf2 0.3 and ge tthem all to work together could PB hardware ban me. I know since the last update noone has been caught doing this. Can PB catch you doing this without updating?
__________________
M P C
h4x0rz4lyfe is offline   Reply With Quote
Old 6th July 2005, 16:07   #11
Spontaneous
BF Forum MoD
Evil Elite
 
Spontaneous's Avatar
 
h4x0rz4lyfe, depends on how they want to detect it. Some ways they can detect new things without updating, IF they have a way that is compatible to detect it. If they have to use a new detection method, then they would have to update. So it all depends on if the detection methods built into PB currently can detect it or not.
Spontaneous is offline   Reply With Quote
Old 7th July 2005, 14:50   #12
LkCuMeSnap
your friend
Knight of Wars
 
LkCuMeSnap's Avatar
 
v1.5 b fixed the bug at the kernel hook check I mentioned.
Well done mike. Check advanced coding for the Pb bypass.
__________________
netCoders.cc
LkCuMeSnap is offline   Reply With Quote
Old 7th July 2005, 15:28   #13
mcMike
Formerly fooops
War Titan
 
mcMike's Avatar
 
Quote:
Originally Posted by LkCuMeSnap
v1.5 b fixed the bug at the kernel hook check I mentioned.
Well done mike. Check advanced coding for the Pb bypass.
thx. I did look but didn't see anyting new. Well new PBuster.dll but how about that description...?
I am working my ass of for brute-method with slow but constant success though.
__________________
-mcMike
mcMike is offline   Reply With Quote
Old 8th July 2005, 07:49   #14
VoN DuTch™
-- SILVER ENT. --
Evil One
 
--Approved (Winject15c(exeonly).rar)

Uploaded::

Filename: Winject 1.5c (exe).rar
Database: MPCDownloads.com -> BF1942

----
__________________

- MPC.Forum :: MPCForum.com
- MPC.Downloads :: MPCDownloads.com
---
- UC.Forum :: UnknownCheats.com
---
- EC.Forum :: EliteCoders.org
VoN DuTch™ is offline   Reply With Quote
Old 9th July 2005, 22:41   #15
mcMike
Formerly fooops
War Titan
 
mcMike's Avatar
 
Uploaded 1.6 in begin of thread.

There is some incompatibility problem in SP2 preinstalled and post installed.
The winject DebugPort patching works only with preinstalled. The problem seems to be with ZwQuerySystemInformation().

In SP1 and post SP2 installs it don't seem to find any matching ProcessID=ParendPID OR not matching child process object with target processID. I cannot pinpoint which one fails yet. The _EPROCESS offsets seems to be same though (0x84 for UniquePID).

Any ideas what gives? BfLover?

Code:
// get real buffer length
NTSTATUS status = ::ZwQuerySystemInformation( SystemHandleInformation, &dummy, sizeof(dummy), &uReturn );

// ignore status, should be length mismatch
PVOID buf = ::LocalAlloc( LMEM_FIXED, uReturn);

if(buf)
{
  status = ::ZwQuerySystemInformation( SystemHandleInformation, buf, uReturn, &uReturn);
  
  if( status == 0) 
  {
  PSYSTEM_HANDLE_INFORMATION pSysHandle = ( PSYSTEM_HANDLE_INFORMATION )(buf);

  for( int ui = 0; ui < pSysHandle->NumberOfHandles; ui++ )
  {
	// Look for CSRSS.exe PID (=ParentPID)
	if( (pSysHandle->Handles[ui].ProcessId == parentPID) && (pSysHandle->Handles[ui].ObjectTypeNumber == 5))
	{	
		dwEProcessBase = (DWORD)(pSysHandle->Handles[ui].Object);		// Read Base of Eprocess for this Process-object
	
		// Transfer to Physical Address
		dwEBasePhys=(DWORD)GetPhysicalAddress(dwEProcessBase);			
		
		// Read this child Processes PID from EPROCESS->UniquePID
		handlePID=ReadPhysMem(dwEBasePhys,nSize,(dwEProcessBase & 0x00000fff) + EPoffSet_PID); // 0x84
								
		// Look for target pID 
		if (handlePID==PID)			
		{
			::LocalFree( buf);
			return dwEProcessBase;	// Return Childs _EPROCESS address
		}

		handlePID=0; // Reset for for next loop
	}
  }
}

::LocalFree( buf);

return 0;
}
__________________
-mcMike
mcMike is offline   Reply With Quote
Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump



All times are GMT +2. The time now is 02:45.

Powered by vBulletin® Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Style Provided By: Wrestling Clique - Wrestling Forums


Page generated in 0.15861 seconds with 12 queries