├── Downloads └── _BLANK ├── LICENSE ├── README.md ├── _config.yml ├── core ├── about.pyc ├── aboutme.pyc ├── background.py ├── checktool.pyc ├── contact.pyc ├── contributors.pyc ├── donate.pyc ├── download.pyc ├── downloadbar.pyc ├── downloadurl.pyc ├── extra.pyc ├── finaldownload.pyc ├── images │ ├── author.gif │ ├── header.gif │ └── icon.ico ├── licenses.pyc ├── mydownloads.pyc ├── report.pyc ├── savedownloads.pyc ├── suggestions.pyc ├── updates.py ├── updates.pyc └── version.txt ├── images ├── author.gif ├── header.gif └── icon.ico ├── ploitkit.py └── screenshots ├── ploitkit.png └── version.txt /Downloads/_BLANK: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Rajesh Majumdar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PloitKit 2 | The Hacker's ToolBox 3 | 4 | PloitKit is a Python based GUI tool designed as one-stop for all other softwares. I was facing these kinds of problem, when I need to switch to different system, or I lost my pen-drive. I have to go to google, and search every tool and download every tool and so on. So I decided to create a tool, in which I just click and click and tool is there. 5 | 6 | I have added more than 900+ tools in this tool, but only 400+ is available now, to test will this tool work, if it works I'll make it available for everyone. 7 | 8 | # Features 9 | 10 | 1. Auto-Update - No need to come over here, and look for new version every time. 11 | 2. Better Error Handling - Some tools may cause error, that's why I added this option. 12 | 3. Graphical Interface - For just click & click. 13 | 4. Malware Protectiong - All tools are downloaded from their original source, so no malwares or any viruses. 14 | 5. Multi-Platform - Many tools are for designed differently for Mac, Windows & Linux, so I added option for that. Choose your platform and you're good to go. 15 | 6. Better organised - Everything is better organised nothing like search everything, and all that mess. 16 | 17 | I believe that, nothing can't be perfect, So I added option to report a tool, or send me suggestions about any new tool, I should add. 18 | 19 | # Contributions 20 | I added an option within the tool, so that you can support me, either in developing, sponsoring or simply donating. 21 | 22 | Thanks to: 23 | 24 | 1. devil67 25 | 2. beeprime 26 | 3. BOWadapter 27 | 4. irbisrus 28 | 5. fcafra 29 | 6. ziflar 30 | 7. Lydecker Black 31 | 32 | For pointing out some critical bugs in the tool & for adding more tools. 33 | 34 | # Usage 35 | 36 | git clone https://github.com/rajeshmajumdar/PloitKit.git 37 | 38 | Windows 39 | ploitkit.py 40 | 41 | UNIX or Mac 42 | python ploitkit.py 43 | 44 | # Screenshots 45 | 46 | ![Alt text](/screenshots/ploitkit.png?raw=true "PloitKit tool") 47 | 48 | # Buy me a coffee 49 | 50 | You can help me in converting more coffee into more code. 51 | 52 | [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2LQFT9QM4M7YU) 53 | 54 | # Issues 55 | 56 | If any error occured, or any suggestions. Send me through the tool itself or from Issue tab. 57 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /core/about.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/about.pyc -------------------------------------------------------------------------------- /core/aboutme.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/aboutme.pyc -------------------------------------------------------------------------------- /core/background.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python 2 | __author__ = 'Rajesh Majumdar' 3 | 4 | try: 5 | from tkinter import * 6 | import tkinter.scrolledtext as sctx 7 | except: 8 | from Tkinter import * 9 | import ScrolledText as sctx 10 | 11 | 12 | try: 13 | import ttk 14 | except ImportError: 15 | from tkinter.ttk import ttk 16 | 17 | import atexit 18 | import os 19 | import sys 20 | 21 | 22 | from aboutme import aboutme 23 | from contact import contact 24 | from about import about 25 | from licenses import licenses 26 | from updates import checkupdates 27 | from suggestions import suggestions 28 | from contributors import contributions 29 | from checktool import checktool 30 | from mydownloads import mydownloads 31 | from savedownloads import startdownload, savedownloads 32 | from report import report 33 | 34 | def hello(): 35 | print 'hello world' 36 | 37 | def atgexit(): 38 | try: 39 | os.remove('mydownloads.txt') 40 | except: 41 | pass 42 | 43 | def mainbody(): 44 | 45 | root = Tk() 46 | 47 | root.geometry("577x556+427+139") 48 | root.title("PloitKit - The Hacker's Toolbox") 49 | root.configure(background="#d9d9d9") 50 | #root.wm_iconbitmap('images/icon.ico') 51 | #root.resizable(0,0) 52 | 53 | imagepath = r'images/header.gif' 54 | image = PhotoImage(file=imagepath) 55 | ilabel = Label(root, image = image) 56 | ilabel.image = image 57 | ilabel.pack() 58 | 59 | varinfo = StringVar(root, value='Information Gathering') 60 | varvuln = StringVar(root, value="Vulnerability Analysis") 61 | varexploit = StringVar(root, value="Exploitation Tool") 62 | varwireless = StringVar(root, value="Wireless Attacks") 63 | varforensic = StringVar(root, value="Forensics Tools") 64 | varwebapp = StringVar(root, value="Web Application") 65 | varstress = StringVar(root, value="Stress Testing") 66 | varsniff = StringVar(root, value="Sniffing & Spoofing") 67 | varpass = StringVar(root, value="Password Attacks") 68 | varhard = StringVar(root, value="Hardware Hacking") 69 | varreverse = StringVar(root, value="Reverse Engineering") 70 | varreport = StringVar(root, value="Reporting tools") 71 | varall = StringVar(root, value="All tools") 72 | 73 | infolist = 'acccheck','ace-voip','Amap','Automater','bing-ip2hosts','braa','CaseFile','CDPSnarf','cisco-torch','Cookie Cadger','copy-router-config','DMitry','dnmap','dnsenum','dnsmap','DNSRecon','dnstracer','dnswalk','DotDotPwn','enum4linux','enumIAX','Fierce','Firewalk','fragroute','fragrouter','Ghost Phisher','GoLismero','goofile','hping3','InTrace','iSMTP','lbd','Maltego Teeth','masscan','Metagoofil','Miranda','nbtscan-unixwiz','Nmap','ntop','p0f','Parsero','Recon-ng','SET','smtp-user-enum','snmp-check','sslcaudit','SSLsplit','sslstrip','SSLyze','THC-IPV6','theHarvester','TLSSLed','twofi','URLCrazy','Wireshark','WOL-E','Xplico' 74 | vulnlist = 'BBQSQL','BED','BruteXSS','cisco-auditing-tool','cisco-global-exploiter','cisco-ocs','cisco-torch','copy-router-config','DBPwAudit','Doona','DotDotPwn','Greenbone Security Assistant','GSD','HexorBase','Inguma','jSQL','Lynis','Nmap','ohrwurm','openvas-administrator','openvas-cli','openvas-manager','openvas-scanner','Oscanner','Powerfuzzer','sfuzz','SidGuesser','SIPArmyKnife','sqlmap','Sqlninja','sqlsus','THC-IPV6','tnscmd10g','unix-privesc-check','Yersinia' 75 | exploitlist = 'Armitage','Backdoor Factory','BeEF','cisco-auditing-tool','cisco-global-exploiter','cisco-ocs','cisco-torch','Commix','crackle','exploitdb','jboss-autopwn','Linux Exploit Suggester','Maltego Teeth','SET','ShellNoob','sqlmap','struts pwn','THC-IPV6','Yersinia' 76 | wirelesslist = 'Aircrack-ng','Asleap','Bluelog','BlueMaho','Bluepot','BlueRanger','Bluesnarfer','Bully','coWPAtty','crackle','eapmd5pass','Fern Wifi Cracker','Ghost Phisher','GISKismet','Gqrx','gr-scan','hostapd-wpe','kalibrate-rtl','KillerBee','mdk3','mfcuk','mfoc','mfterm','Multimon-NG','PixieWPS','Reaver','redfang','RTLSDR Scanner','Spooftooph','Wifi Honey','wifiphisher','Wifitap','Wifite' 77 | forensiclist = 'Binwalk','bulk-extractor','Capstone','chntpw','Cuckoo','dc3dd','ddrescue','DFF','diStorm3','Dumpzilla','extundelete','Foremost','Galleta','Guymager','iPhone Backup Analyzer','p0f','pdf-parser','pdfid','pdgmail','peepdf','RegRipper','Volatility','Xplico' 78 | webapplist = 'apache-users','Arachni','BBQSQL','BlindElephant','Burp Suite','CutyCapt','DAVTest','deblaze','DIRB','DirBuster','fimap','FunkLoad','Gobuster','Grabber','jboss-autopwn','joomscan','jSQL','Maltego Teeth','PadBuster','Paros','Parsero','plecost','Powerfuzzer','ProxyStrike','Recon-ng','Skipfish','sqlmap','Sqlninja','sqlsus','ua-tester','Uniscan','Vega','w3af','WebScarab','Webshag','WebSlayer','WebSploit','Wfuzz','WPScan','XSSer','zaproxy' 79 | stresslist = 'DHCPig','FunkLoad','iaxflood','Inundator','inviteflood','ipv6-toolkit','mdk3','Reaver','rtpflood','SlowHTTPTest','t50','Termineter','THC-IPV6','THC-SSL-DOS' 80 | snifflist = 'Burp Suite','DNSChef','fiked','hamster-sidejack','HexInject','iaxflood','inviteflood','iSMTP','isr-evilgrade','mitmproxy','ohrwurm','protos-sip','rebind','responder','rtpbreak','rtpinsertsound','rtpmixsound','sctpscan','SIPArmyKnife','SIPp','SIPVicious','SniffJoke','SSLsplit','sslstrip','THC-IPV6','VoIPHopper','WebScarab','Wifi Honey','Wireshark','xspy','Yersinia','zaproxy' 81 | passlist = 'acccheck','Burp Suite','CeWL','chntpw','cisco-auditing-tool','CmosPwd','creddump','crunch','DBPwAudit','findmyhash','gpp-decrypt','hash-identifier','HexorBase','THC-Hydra','John the Ripper','Johnny','keimpx','Maltego Teeth','Maskprocessor','multiforcer','Ncrack','oclgausscrack','PACK','patator','phrasendrescher','polenum','RainbowCrack','rcracki-mt','RSMangler','SQLdict','Statsprocessor','THC-pptp-bruter','TrueCrack','WebScarab','wordlists','zaproxy' 82 | hardlist = 'android-sdk','apktool','Arduino','dex2jar','Sakis3G','smali' 83 | reverselist = 'apktool','dex2jar','diStorm3','edb-debugger','jad','javasnoop','JD-GUI','OllyDbg','smali','Valgrind','YARA' 84 | reportlist = 'CaseFile','CutyCapt','dos2unix','Dradis','KeepNote','MagicTree','Metagoofil','Nipper-ng','pipal' 85 | alllist = 'BruteXSS','dos2unix','Dradis','KeepNote','MagicTree','Metagoofil','Nipper-ng','pipal','diStorm3','edb-debugger','jad','javasnoop','JD-GUI','OllyDbg','Valgrind','YARA','acccheck','ace-voip','Amap','Automater','bing-ip2hosts','braa','CaseFile','CDPSnarf','Cookie Cadger','copy-router-config','DMitry','dnmap','dnsenum','dnsmap','DNSRecon','dnstracer','dnswalk','enum4linux','enumIAX','Fierce','Firewalk','fragroute','fragrouter','GoLismero','goofile','hping3','InTrace','lbd','masscan','Miranda','nbtscan-unixwiz','ntop','smtp-user-enum','snmp-check','sslcaudit','struts pwn','SSLyze','theHarvester','TLSSLed','twofi','URLCrazy','WOL-E','BED','cisco-global-exploiter','cisco-ocs','Doona','DotDotPwn','Greenbone Security Assistant','GSD','Inguma','Lynis','Nmap','openvas-administrator','openvas-cli','openvas-manager','openvas-scanner','Oscanner','sfuzz','SidGuesser','Sqlninja','sqlsus','tnscmd10g','unix-privesc-check','Yersinia','Armitage','Backdoor Factory','BeEF','cisco-auditing-tool','cisco-torch','Commix','crackle','exploitdb','Linux Exploit Suggester','SET','ShellNoob','Aircrack-ng','Asleap','Bluelog','BlueMaho','Bluepot','BlueRanger','Bluesnarfer','Bully','coWPAtty','eapmd5pass','Fern Wifi Cracker','Ghost Phisher','GISKismet','Gqrx','gr-scan','hostapd-wpe','kalibrate-rtl','KillerBee','mdk3','mfcuk','mfoc','mfterm','Multimon-NG','PixieWPS','redfang','RTLSDR Scanner','Spooftooph','wifiphisher','Wifitap','Wifite','Binwalk','bulk-extractor','Capstone','Cuckoo','dc3dd','ddrescue','DFF','Dumpzilla','extundelete','Foremost','Galleta','Guymager','iPhone Backup Analyzer','p0f','pdf-parser','pdfid','pdgmail','peepdf','RegRipper','Volatility','Xplico','apache-users','Arachni','BBQSQL','BlindElephant','Burp Suite','CutyCapt','DAVTest','deblaze','DIRB','DirBuster','fimap','Gobuster','Grabber','jboss-autopwn','joomscan','jSQL','PadBuster','Paros','Parsero','plecost','Powerfuzzer','ProxyStrike','Recon-ng','Skipfish','sqlmap','ua-tester','Uniscan','Vega','w3af','Webshag','WebSlayer','WebSploit','Wfuzz','WPScan','XSSer','DHCPig','FunkLoad','iaxflood','Inundator','inviteflood','ipv6-toolkit','Reaver','rtpflood','SlowHTTPTest','t50','Termineter','THC-SSL-DOS','DNSChef','fiked','hamster-sidejack','HexInject','iSMTP','isr-evilgrade','mitmproxy','ohrwurm','protos-sip','rebind','responder','rtpbreak','rtpinsertsound','rtpmixsound','sctpscan','SIPArmyKnife','SIPp','SIPVicious','SniffJoke','SSLsplit','sslstrip','THC-IPV6','VoIPHopper','Wifi Honey','Wireshark','xspy','CeWL','chntpw','CmosPwd','creddump','crunch','DBPwAudit','findmyhash','gpp-decrypt','hash-identifier','HexorBase','THC-Hydra','John the Ripper','Johnny','keimpx','Maltego Teeth','Maskprocessor','multiforcer','Ncrack','oclgausscrack','PACK','patator','phrasendrescher','polenum','RainbowCrack','rcracki-mt','RSMangler','SQLdict','Statsprocessor','THC-pptp-bruter','TrueCrack','WebScarab','wordlists','zaproxy','android-sdk','apktool','Arduino','dex2jar','Sakis3G','smali' 86 | alltools ='brutexss','dos2unix','dradis','keepnote','magictree','metagoofil','nipper-ng','pipal','distorm3','edb-debugger','jad','javasnoop','jd-gui','ollydbg','valgrind','yara','acccheck','ace-voip','amap','automater','bing-ip2hosts','braa','caseFile','cdpsnarf','cookie cadger','copy-router-config','dmitry','dnmap','dnsenum','dnsmap','dnsrecon','dnstracer','dnswalk','enum4linux','enumiax','fierce','firewalk','fragroute','fragrouter','golismero','goofile','hping3','intrace','lbd','masscan','miranda','nbtscan-unixwiz','ntop','smtp-user-enum','snmp-check','sslcaudit','struts pwn','sslyze','theharvester','tlssled','twofi','urlcrazy','wol-e','bed','cisco-global-exploiter','cisco-ocs','doona','dotdotpwn','greenbone security assistant','gsd','inguma','lynis','nmap','openvas-administrator','openvas-cli','openvas-manager','openvas-scanner','oscanner','sfuzz','sidguesser','sqlninja','sqlsus','tnscmd10g','unix-privesc-check','yersinia','armitage','backdoor factory','beef','cisco-auditing-tool','cisco-torch','commix','crackle','exploitdb','linux exploit suggester','set','shellnoob','aircrack-ng','asleap','bluelog','blueMaho','bluepot','blueranger','bluesnarfer','bully','cowpatty','eapmd5pass','fern wifi cracker','ghost phisher','giskismet','gqrx','gr-scan','hostapd-wpe','kalibrate-rtl','killerbee','mdk3','mfcuk','mfoc','mfterm','multimon-ng','pixiewps','redfang','rtlsdr scanner','spooftooph','wifiphisher','wifitap','wifite','binwalk','bulk-extractor','capstone','cuckoo','dc3dd','ddrescue','dff','dumpzilla','extundelete','foremost','galleta','guymager','iphone backup analyzer','p0f','pdf-parser','pdfid','pdgmail','peepdf','regripper','volatility','xplico','apache-users','arachni','bbqsql','blindelephant','burp suite','cutycapt','davtest','deblaze','dirb','dirbuster','fimap','gobuster','grabber','jboss-autopwn','joomscan','jsql','padbuster','paros','parsero','plecost','powerfuzzer','proxystrike','recon-ng','skipfish','sqlmap','ua-tester','uniscan','vega','w3af','webshag','webslayer','websploit','wfuzz','wpscan','xsser','dhcpig','funkload','iaxflood','Inundator','inviteflood','ipv6-toolkit','reaver','rtpflood','slowhttptest','t50','termineter','thc-ssl-dos','dnschef','fiked','hamster-sidejack','hexinject','ismtp','isr-evilgrade','mitmproxy','ohrwurm','protos-sip','rebind','responder','rtpbreak','rtpinsertsound','rtpmixsound','sctpscan','siparmyknife','sipp','sipvicious','sniffjoke','sslsplit','sslstrip','thc-ipv6','voiphopper','wifi honey','wireshark','xspy','cewl','chntpw','cmospwd','creddump','crunch','dbpwaudit','findmyhash','gpp-decrypt','hash-identifier','hexorbase','thc-hydra','john the ripper','johnny','keimpx','maltego teeth','maskprocessor','multiforcer','ncrack','oclgausscrack','pack','patator','phrasendrescher','polenum','rainbowcrack','rcracki-mt','rsmangler','sqldict','statsprocessor','thc-pptp-bruter','truecrack','webscarab','wordlists','zaproxy','android-sdk','apktool','arduino','dex2jar','sakis3g','smali' 87 | 88 | def downloadsection(): 89 | 90 | def cbinfo_onEnter(event): 91 | 92 | #It will get the values 93 | cbinfovalue = format(cbinfo.get()) 94 | cbvulnvalue = format(cbvuln.get()) 95 | cbexploitvalue = format(cbexploit.get()) 96 | cbwirelessvalue = format(cbwireless.get()) 97 | cbforensicsvalue = format(cbforensics.get()) 98 | cbwebvalue = format(cbweb.get()) 99 | cbstressvalue = format(cbstress.get()) 100 | cbsniffvalue = format(cbsniff.get()) 101 | cbpassvalue = format(cbpass.get()) 102 | cbhardvalue = format(cbhard.get()) 103 | cbreversevalue = format(cbreverse.get()) 104 | cbreportvalue = format(cbreport.get()) 105 | cballvalue = format(cball.get()) 106 | 107 | result = cbreportvalue+"\n"+cbinfovalue+"\n"+cbvulnvalue+"\n"+cbexploitvalue+"\n"+cbwirelessvalue+"\n"+cbforensicsvalue+"\n"+cbwebvalue+"\n"+cbstressvalue+"\n"+cbsniffvalue+"\n"+cbsniffvalue+"\n"+cbpassvalue+"\n"+cbhardvalue+"\n"+cbreversevalue+"\n"+cbreportvalue+"\n"+cballvalue 108 | #print result 109 | 110 | checktool(result) 111 | startdownload() 112 | 113 | 114 | _bgcolor = '#d9d9d9' # X11 color: 'gray85' 115 | _fgcolor = '#000000' # X11 color: 'black' 116 | _compcolor = '#d9d9d9' # X11 color: 'gray85' 117 | _ana1color = '#d9d9d9' # X11 color: 'gray85' 118 | _ana2color = '#d9d9d9' # X11 color: 'gray85' 119 | style = ttk.Style() 120 | if sys.platform == "win32": 121 | style.theme_use('winnative') 122 | style.configure('.',background=_bgcolor) 123 | style.configure('.',foreground=_fgcolor) 124 | style.configure('.',font="TkDefaultFont") 125 | style.map('.',background= 126 | [('selected', _compcolor), ('active',_ana2color)]) 127 | 128 | 129 | #Information Gathering Drop Down 130 | cbinfo = ttk.Combobox( width=70, textvariable=varinfo) 131 | cbinfo.bind("", cbinfo_onEnter) 132 | cbinfo.bind("<>", cbinfo_onEnter) 133 | cbinfo['values']=(infolist) 134 | cbinfo.place(relx=0.115, rely=0.18) 135 | 136 | #Vulnerability Analysis Drop Down 137 | cbvuln = ttk.Combobox( width=70, textvariable=varvuln) 138 | cbvuln.bind("", cbinfo_onEnter) 139 | cbvuln.bind("<>", cbinfo_onEnter) 140 | cbvuln['values']=(vulnlist) 141 | cbvuln.place(relx=0.115, rely=0.24) 142 | 143 | #Exploitation Tool Drop Down 144 | cbexploit = ttk.Combobox( width=70, textvariable=varexploit) 145 | cbexploit.bind("", cbinfo_onEnter) 146 | cbexploit.bind("<>", cbinfo_onEnter) 147 | cbexploit['values']=(exploitlist) 148 | cbexploit.place(relx=0.115, rely=0.30) 149 | 150 | #Wireless Attacks Drop Down 151 | cbwireless = ttk.Combobox( width=70, textvariable=varwireless) 152 | cbwireless.bind("", cbinfo_onEnter) 153 | cbwireless.bind("<>", cbinfo_onEnter) 154 | cbwireless['values']=(wirelesslist) 155 | cbwireless.place(relx=0.115, rely=0.36) 156 | 157 | #Foresics tools Drop Down 158 | cbforensics = ttk.Combobox( width=70, textvariable=varforensic) 159 | cbforensics.bind("", cbinfo_onEnter) 160 | cbforensics.bind("<>", cbinfo_onEnter) 161 | cbforensics['values']=(forensiclist) 162 | cbforensics.place(relx=0.115, rely=0.42) 163 | 164 | #Web Application Drop Down 165 | cbweb = ttk.Combobox( width=70, textvariable=varwebapp) 166 | cbweb.bind("", cbinfo_onEnter) 167 | cbweb.bind("<>", cbinfo_onEnter) 168 | cbweb['values']=(webapplist) 169 | cbweb.place(relx=0.115, rely=0.48) 170 | 171 | #Stress Testing Drop Down 172 | cbstress = ttk.Combobox( width=70, textvariable=varstress) 173 | cbstress.bind("", cbinfo_onEnter) 174 | cbstress.bind("<>", cbinfo_onEnter) 175 | cbstress['values']=(stresslist) 176 | cbstress.place(relx=0.115, rely=0.54) 177 | 178 | #Sniffing & Spoofind Drop Down 179 | cbsniff = ttk.Combobox( width=70, textvariable=varsniff) 180 | cbsniff.bind("", cbinfo_onEnter) 181 | cbsniff.bind("<>", cbinfo_onEnter) 182 | cbsniff['values']=(snifflist) 183 | cbsniff.place(relx=0.115, rely=0.60) 184 | 185 | #Password Drop Down 186 | cbpass = ttk.Combobox( width=70, textvariable=varpass) 187 | cbpass.bind("", cbinfo_onEnter) 188 | cbpass.bind("<>", cbinfo_onEnter) 189 | cbpass['values']=(passlist) 190 | cbpass.place(relx=0.115, rely=0.66) 191 | 192 | #Hardware Hacking Drop Down 193 | cbhard = ttk.Combobox( width=70, textvariable=varhard) 194 | cbhard.bind("", cbinfo_onEnter) 195 | cbhard.bind("<>", cbinfo_onEnter) 196 | cbhard['values']=(hardlist) 197 | cbhard.place(relx=0.115, rely=0.72) 198 | 199 | #Reverse Engineering Drop Down 200 | cbreverse = ttk.Combobox( width=70, textvariable=varreverse) 201 | cbreverse.bind("", cbinfo_onEnter) 202 | cbreverse.bind("<>", cbinfo_onEnter) 203 | cbreverse['values']=(reverselist) 204 | cbreverse.place(relx=0.115, rely=0.78) 205 | 206 | #Reporting tools Drop Down 207 | cbreport = ttk.Combobox( width=70, textvariable=varreport) 208 | cbreport.bind("", cbinfo_onEnter) 209 | cbreport.bind("<>", cbinfo_onEnter) 210 | cbreport['values']=(reportlist) 211 | cbreport.place(relx=0.115, rely=0.84) 212 | 213 | #All tools Drop Down 214 | cball = ttk.Combobox( width=70, textvariable=varall) 215 | cball.bind("", cbinfo_onEnter) 216 | cball.bind("<>", cbinfo_onEnter) 217 | cball['values']=(alllist) 218 | cball.place(relx=0.115, rely=0.90) 219 | 220 | 221 | #A testing command 222 | def test(text): 223 | print 'In development phase.'+text 224 | 225 | def mydownloadf(): 226 | mydownloads() 227 | 228 | def reportf(): 229 | report() 230 | 231 | def search(): 232 | search = Tk() 233 | search.geometry("336x93+518+273") 234 | search.title("Search") 235 | search.configure(background="#d9d9d9") 236 | search.wm_iconbitmap('images/icon.ico') 237 | search.resizable(0,0) 238 | 239 | SearchEntry = ttk.Entry(search) 240 | SearchEntry.place(relx=0.12, rely=0.32, relheight=0.23, relwidth=0.55) 241 | SearchEntry.configure(width=186) 242 | SearchEntry.configure(takefocus="") 243 | SearchEntry.configure(cursor="ibeam") 244 | 245 | def tobesearch(): 246 | searchingtext = SearchEntry.get() 247 | search.destroy() 248 | 249 | def ok(): 250 | searching.destroy() 251 | savedownloads(searchingtext) 252 | startdownload() 253 | 254 | def cancel(): 255 | searching.destroy() 256 | 257 | def yes(): 258 | searching.destroy() 259 | suggestions() 260 | 261 | #print searchingtext 262 | if searchingtext.lower() in alltools: 263 | searching = Tk() 264 | searching.geometry("322x155+456+155") 265 | searching.title("Search") 266 | searching.configure(background="#d9d9d9") 267 | #searching.wm_iconbitmap('images/icon.ico') 268 | searching.resizable(0,0) 269 | 270 | Searching = ttk.Label(searching) 271 | Searching.place(relx=0.33, rely=0.13, height=29, width=186) 272 | Searching.configure(background="#d9d9d9") 273 | Searching.configure(foreground="#000000") 274 | Searching.configure(relief=FLAT) 275 | Searching.configure(text='''Awesome! We found''') 276 | Searching.configure(width=186) 277 | 278 | Searching2 = ttk.Label(searching) 279 | Searching2.place(relx=0.4, rely=0.32, height=19, width=186) 280 | Searching2.configure(background="#d9d9d9") 281 | Searching2.configure(foreground="#000000") 282 | Searching2.configure(relief=FLAT) 283 | Searching2.configure(text=searchingtext) 284 | 285 | SearchingButtono = ttk.Button(searching, command=ok) 286 | SearchingButtono.place(relx=0.12, rely=0.65, height=25, width=76) 287 | SearchingButtono.configure(takefocus="") 288 | SearchingButtono.configure(text='''Continue''') 289 | 290 | SearchingButtonn = ttk.Button(searching, command=cancel) 291 | SearchingButtonn.place(relx=0.59, rely=0.65, height=25, width=76) 292 | SearchingButtonn.configure(takefocus="") 293 | SearchingButtonn.configure(text='''Cancel''') 294 | else: 295 | searching = Tk() 296 | searching.geometry("322x155+456+155") 297 | searching.title("Oops! Can't found any tool") 298 | searching.configure(background="#d9d9d9") 299 | searching.wm_iconbitmap('images/icon.ico') 300 | searching.resizable(0,0) 301 | 302 | Searching = ttk.Label(searching) 303 | Searching.place(relx=0.20, rely=0.13, height=29, width=186) 304 | Searching.configure(background="#d9d9d9") 305 | Searching.configure(foreground="#000000") 306 | Searching.configure(relief=FLAT) 307 | Searching.configure(text='''Wanna send us suggestion about''') 308 | Searching.configure(width=186) 309 | 310 | Searching2 = ttk.Label(searching) 311 | Searching2.place(relx=0.4, rely=0.32, height=19, width=186) 312 | Searching2.configure(background="#d9d9d9") 313 | Searching2.configure(foreground="#000000") 314 | Searching2.configure(relief=FLAT) 315 | Searching2.configure(text=searchingtext) 316 | 317 | SearchingButtono = ttk.Button(searching, command=yes) 318 | SearchingButtono.place(relx=0.12, rely=0.65, height=25, width=76) 319 | SearchingButtono.configure(takefocus="") 320 | SearchingButtono.configure(text='''Yes''') 321 | 322 | SearchingButtonn = ttk.Button(searching, command=cancel) 323 | SearchingButtonn.place(relx=0.59, rely=0.65, height=25, width=76) 324 | SearchingButtonn.configure(takefocus="") 325 | SearchingButtonn.configure(text='''No''') 326 | 327 | SearchButton = ttk.Button(search, command = tobesearch) 328 | SearchButton.place(relx=0.71, rely=0.32, height=25, width=76) 329 | SearchButton.configure(takefocus="") 330 | SearchButton.configure(text='''Search''') 331 | 332 | 333 | 334 | #Here is the top menubar 335 | menubar = Menu(root) 336 | 337 | homemenu = Menu(menubar, tearoff=0) 338 | homemenu.add_command(label="Download Section", command=downloadsection) 339 | homemenu.add_command(label="My Downloads", command=mydownloadf) 340 | homemenu.add_separator() 341 | homemenu.add_command(label="About me", command=aboutme) 342 | homemenu.add_separator() 343 | homemenu.add_command(label="Contact", command=contact) 344 | menubar.add_cascade(label = "Home", menu=homemenu) 345 | 346 | aboutmenu = Menu(menubar, tearoff=0) 347 | aboutmenu.add_command(label="About this Tool", command=about) 348 | aboutmenu.add_command(label="Licenses", command=licenses) 349 | aboutmenu.add_separator() 350 | aboutmenu.add_command(label="Check for Updates", command=checkupdates) 351 | aboutmenu.add_separator() 352 | aboutmenu.add_command(label="Contributors", command=contributions) 353 | aboutmenu.add_command(label="Send me suggestions", command=suggestions) 354 | aboutmenu.add_command(label="Report a tool", command=reportf) 355 | menubar.add_cascade(label="About", menu=aboutmenu) 356 | 357 | menubar.add_command(label="Search",command=search) 358 | 359 | menubar.add_command(label = "Quit", command = sys.exit) 360 | 361 | root.config(menu=menubar) 362 | 363 | #Here menu bar ends. 364 | 365 | #Here the programs starts 366 | downloadsection() 367 | 368 | root.mainloop() 369 | 370 | atexit.register(atgexit) 371 | 372 | if __name__ == '__main__': 373 | mainbody() 374 | -------------------------------------------------------------------------------- /core/checktool.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/checktool.pyc -------------------------------------------------------------------------------- /core/contact.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/contact.pyc -------------------------------------------------------------------------------- /core/contributors.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/contributors.pyc -------------------------------------------------------------------------------- /core/donate.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/donate.pyc -------------------------------------------------------------------------------- /core/download.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/download.pyc -------------------------------------------------------------------------------- /core/downloadbar.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/downloadbar.pyc -------------------------------------------------------------------------------- /core/downloadurl.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/downloadurl.pyc -------------------------------------------------------------------------------- /core/extra.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/extra.pyc -------------------------------------------------------------------------------- /core/finaldownload.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/finaldownload.pyc -------------------------------------------------------------------------------- /core/images/author.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/images/author.gif -------------------------------------------------------------------------------- /core/images/header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/images/header.gif -------------------------------------------------------------------------------- /core/images/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/images/icon.ico -------------------------------------------------------------------------------- /core/licenses.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/licenses.pyc -------------------------------------------------------------------------------- /core/mydownloads.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/mydownloads.pyc -------------------------------------------------------------------------------- /core/report.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/report.pyc -------------------------------------------------------------------------------- /core/savedownloads.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/savedownloads.pyc -------------------------------------------------------------------------------- /core/suggestions.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/suggestions.pyc -------------------------------------------------------------------------------- /core/updates.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python 2 | __author__ = "Rajesh Majumdar" 3 | __version__ = "1.5" 4 | 5 | try: 6 | from tkinter import * 7 | import tkinter.scrolledtext as sctx 8 | except: 9 | from Tkinter import * 10 | import ScrolledText as sctx 11 | 12 | 13 | try: 14 | import ttk 15 | except ImportError: 16 | from tkinter.ttk import ttk 17 | 18 | import urllib2 19 | import webbrowser 20 | import os 21 | 22 | def checkupdates(): 23 | checking = Toplevel() 24 | checking.geometry("270x192+454+143") 25 | checking.title("Software Update") 26 | checking.configure(background='#ffffff') 27 | #checking.wm_iconbitmap('images/icon.ico') 28 | 29 | def errorbox(): 30 | error = Tk() 31 | error.geometry("268x82+482+242") 32 | error.title("Error!") 33 | error.configure(background="#ffffff") 34 | #error.wm_iconbitmap('images/icon.ico') 35 | 36 | Label1 = Label(error) 37 | Label1.place(relx=0.04, rely=0.24, height=21, width=244) 38 | Label1.configure(background="#ffffff") 39 | Label1.configure(disabledforeground="#a3a3a3") 40 | Label1.configure(foreground="#000000") 41 | Label1.configure(text='''Oops! I think you''') 42 | Label1.configure(width=244) 43 | 44 | Label2 = Label(error) 45 | Label2.place(relx=0.07, rely=0.49, height=21, width=230) 46 | Label2.configure(background="#ffffff") 47 | Label2.configure(disabledforeground="#a3a3a3") 48 | Label2.configure(foreground="#000000") 49 | Label2.configure(text='''don't have a working internet connection !''') 50 | 51 | error.mainloop() 52 | 53 | try: 54 | versionfile = urllib2.urlopen('https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/master/core/version.txt').read() 55 | if float(versionfile) > float(__version__): 56 | checking.quit() 57 | updatefunc() 58 | else: 59 | lbl = Label(checking) 60 | lbl.place(relx=0.04, rely=0.24, height=21, width=244) 61 | lbl.configure(background="#ffffff") 62 | lbl.configure(disabledforeground="#a3a3a3") 63 | lbl.configure(foreground="#000000") 64 | lbl.configure(text='''Your already have an updated PloitKit.''') 65 | lbl.configure(width=244) 66 | except Exception as e: 67 | errorbox() 68 | 69 | checking.mainloop() 70 | 71 | def updatefunc(): 72 | 73 | update = Tk() 74 | 75 | update.geometry("270x192+454+143") 76 | update.title("Software Update") 77 | update.configure(background='#d9d9d9') 78 | #update.wm_iconbitmap('images/icon.ico') 79 | 80 | def yes(): 81 | if os.name == 'nt': 82 | webbrowser.open_new_tab('https://github.com/rajeshmajumdar/PloitKit/archive/master.zip') 83 | update.destroy() 84 | else: 85 | os.system('git clone https://github.com/rajeshmajumdar/PloitKit.git') 86 | update.destroy() 87 | def no(): 88 | print 'This thing is also working.' 89 | update.destroy() 90 | 91 | Label1 = Label(update) 92 | Label1.place(relx=0.07, rely=0.1, height=21, width=224) 93 | Label1.configure(background="#d9d9d9") 94 | Label1.configure(disabledforeground="#a3a3a3") 95 | Label1.configure(foreground="#000000") 96 | Label1.configure(text='''PloitKit got a new update !''') 97 | Label1.configure(width=224) 98 | 99 | Button1 = Button(update, command=yes) 100 | Button1.place(relx=0.19, rely=0.57, height=24, width=69) 101 | Button1.configure(activebackground="#ffffff") 102 | Button1.configure(activeforeground="#000000") 103 | Button1.configure(background="#d9d9d9") 104 | Button1.configure(disabledforeground="#a3a3a3") 105 | Button1.configure(foreground="#000000") 106 | Button1.configure(highlightbackground="#d9d9d9") 107 | Button1.configure(highlightcolor="black") 108 | Button1.configure(pady="0") 109 | Button1.configure(text='''Yes''') 110 | Button1.configure(width=69) 111 | 112 | Button2 = Button(update, command=no) 113 | Button2.place(relx=0.52, rely=0.57, height=24, width=67) 114 | Button2.configure(activebackground="#ffffff") 115 | Button2.configure(activeforeground="#000000") 116 | Button2.configure(background="#d9d9d9") 117 | Button2.configure(disabledforeground="#a3a3a3") 118 | Button2.configure(foreground="#000000") 119 | Button2.configure(highlightbackground="#d9d9d9") 120 | Button2.configure(highlightcolor="black") 121 | Button2.configure(pady="0") 122 | Button2.configure(text='''No''') 123 | Button2.configure(width=67) 124 | 125 | Label2 = Label(update) 126 | Label2.place(relx=0.07, rely=0.31, height=21, width=213) 127 | Label2.configure(background="#d9d9d9") 128 | Label2.configure(disabledforeground="#a3a3a3") 129 | Label2.configure(foreground="#000000") 130 | Label2.configure(text='''Do you want to download this update ?''') 131 | 132 | update.mainloop() 133 | -------------------------------------------------------------------------------- /core/updates.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/core/updates.pyc -------------------------------------------------------------------------------- /core/version.txt: -------------------------------------------------------------------------------- 1 | 1.5 2 | -------------------------------------------------------------------------------- /images/author.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/images/author.gif -------------------------------------------------------------------------------- /images/header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/images/header.gif -------------------------------------------------------------------------------- /images/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/images/icon.ico -------------------------------------------------------------------------------- /ploitkit.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | __author__ = "Rajesh Majumdar" 3 | 4 | import os 5 | try: 6 | import urllib.request as urllib2 7 | except: 8 | import urllib2 9 | 10 | def main(): 11 | path = os.getcwd() 12 | command = path+'/core/background.py' 13 | if os.name == 'nt': 14 | os.system(command) 15 | else: 16 | os.system('python '+command) 17 | main() 18 | -------------------------------------------------------------------------------- /screenshots/ploitkit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajeshmajumdar/PloitKit/8fb4d7a84699917dbabcf358650c6a4e043c597f/screenshots/ploitkit.png -------------------------------------------------------------------------------- /screenshots/version.txt: -------------------------------------------------------------------------------- 1 | 1.0 2 | --------------------------------------------------------------------------------