If anyone is interested and wants to try, I created a PSX-CPL program in CSharp that combines the DNS-Server, HTTP-Server and one additional HTTP-Server for the ELF-loader and allows sending PS4 payloads with some updates HERE.
Additionally you can monitor DNS/HTTP requests.
I wanted to have one in all, so this replaces netcat (payloads + log client), nodejs (elfloader), webserver (playground), python (dns).
I made this for myself and it is working, but thought, somebody likes to improve it.
Download: PSX-CPL FULL / LIGHT v1.0.0 / psx-cpl-master.zip / GIT
You need to compile it and add the playgrounds, elfloader and payloads yourself. I left the references to the files in the project so that you can see what was where but it will fail to compile if not all files are present, simply remove them from the project.
WARNING: It was more or less a proof of concept to have one in all. This means this code is not polished, follows no coding standard and should not be used for any serious work as it could be harmful even if it was never intended! So only use it at your own risk and if you know what you do.
You might need to configure / disable your firewall because the program is listening on the ports 53 (dns), 80 (http), 5350 (elfloader http).
As I have not enough time to finish it, there could be done improvements like:
Original source for DNS library is: https://github.com/kapetan/dns (Mirza Kapetanovic)
Original source http server is: https://gist.github.com/flq/369432 (Frank Quednau)
Thanks to all contributing at https://stackoverflow.com/
Additionally you can monitor DNS/HTTP requests.
I wanted to have one in all, so this replaces netcat (payloads + log client), nodejs (elfloader), webserver (playground), python (dns).
I made this for myself and it is working, but thought, somebody likes to improve it.
Download: PSX-CPL FULL / LIGHT v1.0.0 / psx-cpl-master.zip / GIT
You need to compile it and add the playgrounds, elfloader and payloads yourself. I left the references to the files in the project so that you can see what was where but it will fail to compile if not all files are present, simply remove them from the project.
WARNING: It was more or less a proof of concept to have one in all. This means this code is not polished, follows no coding standard and should not be used for any serious work as it could be harmful even if it was never intended! So only use it at your own risk and if you know what you do.
You might need to configure / disable your firewall because the program is listening on the ports 53 (dns), 80 (http), 5350 (elfloader http).
As I have not enough time to finish it, there could be done improvements like:
- code cleanup
- ui design and missing controls
- stabilization
- proper logging (log4net)
- move to dotnet core to be able to use it with linux
- add proxy
Original source for DNS library is: https://github.com/kapetan/dns (Mirza Kapetanovic)
Original source http server is: https://gist.github.com/flq/369432 (Frank Quednau)
Thanks to all contributing at https://stackoverflow.com/