-
MainActivity.java
This currently has just a small chunk that executessocketWork.javawhen onCreate gets called. -
socketWork.java
This contains our TCP Socket Stuff
The IP address and PORT values need to be stored inNetworkConfig.java
This also executes some module frommodule.javaand returns the output back
One exception to this is the takePhoto module that sends the data back in a new thread refer here -
NetworkConfig.java
Variables that would be changed bybuilder.pylike the ones here need to be in separate files for less hassle. -
modules.java
Here we have almost every command and the stuff it does (RAT has very few modules currently need to add way more)
- Merge takeSelfie and takePhoto in one single method
- Clean some code and make
server.pynot just print stuff but write stuff in files. - Add a broadcastReciever to start the app every time device boots.
- Add a Scheduler that would execute socketWork in background and not just when
onCreatefromMainActivityis called. - Handle Runtime Permission Checks when trying to extract Contacts from the device.
- Add rootDetection module to make RAT do more stuff if root is available.
- Start building
builder.pyto become bob the builder. - Add even more TODO's as we go through this ones untill this becomes a ball of depression to handle.
There is a plan to write a complete documentation of what part of RAT does what. What real malware has done something like this. What part does one need to look for while looking through a reversed malware and stuff.
