├── CTF_Problem_Solving_Python_Code └── multi_base64_decode.py ├── README.md ├── Socket Programming ├── client.py └── server.py ├── domain_to_ip.py ├── key_logger └── simple_keylogger.py └── web script ├── Domain To IP ├── source code downloader.py └── subdomain_enumeration.py /CTF_Problem_Solving_Python_Code/multi_base64_decode.py: -------------------------------------------------------------------------------- 1 | import base64 2 | 3 | with open('b64.txt') as f: 4 | msg=f.read() 5 | 6 | for _ in range(50): 7 | msg=base64.b64decode(msg) 8 | 9 | print(f"The flag is {msg.decode('utf8')}") 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🔥 python-for-hacking-bangla 🔥 2 | ![github](https://user-images.githubusercontent.com/55437834/155027715-ea73d994-8316-4ae2-80d8-fc051e35fdac.png) 3 | 4 | 5 | 6 | 7 | ### Development Running ▶️ follow and fork this repo 🍁 8 | 9 | ## ⏩ Yoube Playlist Link :https://www.youtube.com/watch?v=XHctBZRn2gU&list=PL60oESahDerpod7zBwlXrqdp_E7eYV98Q 10 | -------------------------------------------------------------------------------- /Socket Programming/client.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import socket 4 | sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 5 | sock.connect(("127.0.0.1",54321)) 6 | print("The connetion is Established to Server") 7 | while True: 8 | data = sock.recv(1024) 9 | print(data) 10 | if data == "q": 11 | break 12 | else: 13 | message_back = raw_input("Type message to send to Server:") 14 | sock.send(message_back) 15 | 16 | sock.close() 17 | -------------------------------------------------------------------------------- /Socket Programming/server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | import socket 3 | 4 | s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 5 | s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 6 | s.bind(("127.0.0.1",54321)) 7 | s.listen(5) 8 | print("Listening for Incoming Connections") 9 | target,ip =s.accept() 10 | print("Target is Connected") 11 | while True: 12 | data = raw_input("Enter your message:") 13 | target.send(data) 14 | if data == "q": 15 | break 16 | else: 17 | answer = target.recv(1024) 18 | print(answer) 19 | s.close() 20 | -------------------------------------------------------------------------------- /domain_to_ip.py: -------------------------------------------------------------------------------- 1 | from termcolor import colored 2 | print(colored("*********************** Domain To IP Convertor *************************",'green')) 3 | 4 | print(colored("*********************** Create By 0xSinper_IU *************************",'red')) 5 | 6 | 7 | import socket 8 | import pyfiglet # banner package 9 | banner = colored(pyfiglet.figlet_format("IP Convertor "),'green') # use for banner 10 | 11 | print(banner) 12 | 13 | Domain_Name = input("Please , Enter Domain name : ") 14 | 15 | ip = socket.gethostbyname(Domain_Name) 16 | 17 | print("IP For {} : {}".format(Domain_Name,ip)) -------------------------------------------------------------------------------- /key_logger/simple_keylogger.py: -------------------------------------------------------------------------------- 1 | import keyboard 2 | keys = keyboard.record(until='1') 3 | keyboard.play(keys) 4 | 5 | 6 | # install keyboard modules using pip3 install keboard command 7 | 8 | # run python file within root user mode 9 | -------------------------------------------------------------------------------- /web script/Domain To IP: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | print("*********************** Domain To IP Convertor *************************") 4 | 5 | print("*********************** Create By 0xSinper_IU *************************") 6 | 7 | import socket 8 | import pyfiglet # banner package 9 | banner = pyfiglet.figlet_format("IP Convertor ") # use for banner 10 | 11 | print(banner) 12 | 13 | Domain_Name = input("Please , Enter Domain name : ") 14 | 15 | ip = socket.gethostbyname(Domain_Name) 16 | 17 | print("IP For {} : {}".format(Domain_Name,ip)) 18 | -------------------------------------------------------------------------------- /web script/source code downloader.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | 4 | 5 | #Get any website source code just one click 6 | 7 | import turtle # import package 8 | import urllib.request as u 9 | import pyfiglet # banner package 10 | 11 | banner = pyfiglet.figlet_format("Source Code Downloader ") # use for banner 12 | 13 | print(banner) 14 | 15 | website_Domain = turtle.textinput("Domain Name ","Url Address") # animation input from user 16 | 17 | 18 | 19 | source_code = u.urlopen(website_Domain) 20 | source_code_read = source_code.read() 21 | print(source_code_read) # print source code 22 | -------------------------------------------------------------------------------- /web script/subdomain_enumeration.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import sys 3 | 4 | sub_list = open("wordlist2.txt").read() 5 | subdoms = sub_list.splitlines() 6 | 7 | for sub in subdoms: 8 | sub_domains = f"http://{sub}.{sys.argv[1]}" 9 | 10 | try: 11 | requests.get(sub_domains) 12 | 13 | except requests.ConnectionError: 14 | pass 15 | 16 | else: 17 | print("Valid domain: ",sub_domains) 18 | 19 | #Run the Code : python3 subdomain.py target_url 20 | --------------------------------------------------------------------------------