Trc is a Trojan horse created with the intention of having full access to someone else's computer system, accessing their cmd/terminal and being able to execute any command.
To achieve this, a server programmed in Python is used that connects to a socket programmed in C from the client side.
THANKS TO ALL THE PERSONS THAT HAVE STARRED THE REPOSITORY!!!! LOVE YOU GUYS! ❤️
For using Trj, you will have to install two things, the client and the server. The client has been coded using C, as it can be compiled and the target of the attack will not notice that there is spyware running as a thread. The server is coded in Python.
Name | Use | Links |
---|---|---|
Git | Clonning the repository | Install |
Python (v3.6+) | Running the server | Page |
C compiler (gcc) | Compiling the client | Gnu |
The first step for installing trj is clonning the repository to your local machine:
git clone https://github.com/pblcc/trj
For compiling the client we use a C compiler as gcc and a Makefile. Run the following commands:
cd client/
make all
Now you move inside the directory using
cd build
And run the executable as:
./client.test
NOTE: Using make all you compile the complete client, if you just want to compile the trojan part of the code you can run make client, and if you want to compile the tests of trj use make test
make all # Compiles all the client
make client # Just compiles the actual code of the trj client
make test # Just compiles the tests of trj
To run the server you should use Python. Run the following commands:
python server/server.py
Trc can be used for malicious purposes so we have to specify a couple of things.
This project is under the BSL License
Use tcr at your own risk, I am not responsible for any unethical use you make with this repository. This repository has been programmed for educational use.
Create a small server using in PythonCreate a socket connection using C from the client to the server (tcp)Implement this connection in a simple text chat- Upgrade the server so that it can manage more than one client at the same time
Create the trojan in C insideclient/trojan
Make the trojan run in a different thread- Include non-trojan code in a second thread, so that the user doesn't notice about the trojan
- > Export the configuration (yaml, json...)
- Add flags to the server (port, ip, execute, sudo...)
- Generate executables
To configurate the server and the client, check out the configuration.yaml
file. There you have all the keys needed to configurate the complete server and the complete client. For example:
- The port of the server
- The IP adress
- The decodification format
And much more.
This configuration is loaded automatically.
If you want to check the configuration (in the server) you can use the -c
flag.
cd server
python3 server.py -c
You can modify the server IP and the server PORT from the console itself. Instead of running:
python server/server.py
Run:
python server/server.py <ip> <port>
For example:
python server/server 127.0.0.1 4404
If you want just to compile the trojan code of the project, you can use:
git clone https://github.com/pblcc/trj
cd trj/client/trojan
make
After that you could run just the trojan part of trj using
./trojan-code