root/2009_cbc_hacking/robot.c

User picture

Author: Jeremy Rand

Revision: 1


File Size: 2.29 KB

(August 18, 2009 17:14 UTC) Almost 3 years ago

Code for the 2009 CBC Hacking GCER paper.

 
Show/hide line numbers
int main()
{	
	printf("Norman/Nease CBC Mod Installer\n");
	printf("Mod Authors:\n");
	printf("Jeremy Rand\n");
	printf("Matt Thompson\n");
	printf("Braden McDorman\n");
	printf("Press A to Install Norman/Nease CBC Mods...\n");
	
	while(! a_button()) ;
	while(a_button()) ;
	
	cbc_display_clear();
	printf("Installing...\n");
	
	system ("mkdir -p /mnt/user/tmpusb;mount /dev/sdb1 /mnt/user/tmpusb -t vfat");
	system ("mount -n -o remount,rw /mnt/kiss");
	
	printf("Directories Mounted; Copying Files...\n");
	printf("(This will take approximately 45 seconds...)\n");
	
	system ("cp /mnt/user/tmpusb/nhs_installer/startup.sh /mnt/kiss/");
	system ("cp /mnt/user/tmpusb/nhs_installer/compile /mnt/kiss/usercode/compile");
	system ("mkdir -p /mnt/user/nhs");
	system ("cp /mnt/user/tmpusb/nhs_installer/rt73.ko /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/debug /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/compile-debug /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/gcc-usercode-debug /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/g++ /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/g++-usercode /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/g++-usercode-debug /mnt/user/nhs/");
	system ("cp -R /mnt/user/tmpusb/nhs_installer/lib /mnt/user/nhs/");
	system ("mkdir -p /mnt/kiss/qt/plugins/gfxdrivers");
	system ("cp /mnt/user/tmpusb/nhs_installer/libqgfxvnc.so /mnt/kiss/qt/plugins/gfxdrivers/");
	system ("cp /mnt/user/tmpusb/nhs_installer/vnc /mnt/user/nhs/");
	system ("cp /mnt/user/tmpusb/nhs_installer/vncinuse.png /mnt/user/nhs/");
	system ("mkdir -p /mnt/user/code/stop");
	system ("cp /mnt/user/tmpusb/nhs_installer/stop.c /mnt/user/code/stop/");
	system ("/mnt/kiss/usercode/gcc-usercode \"/mnt/user/code/stop/stop.c\" -o /mnt/user/code/stop/robot");
	system ("cp /mnt/user/tmpusb/nhs_installer/stop /mnt/kiss/usercode/");
	system ("cp /mnt/user/tmpusb/nhs_installer/shutdown.sh /mnt/kiss/");
	
	printf("Files copied; Unmounting...\n");
	
	system ("umount /mnt/user/tmpusb");
	system ("rmdir /mnt/user/tmpusb");
	
	printf("Norman/Nease Mods are Installed!\nPress A to Reboot Your CBC Now.\n");
	
	while(! a_button()) ;
	while(a_button()) ;
	
	printf("Rebooting...\n");
	system ("sync");
	system ("sync");
	system ("reboot");

	return(0);
	
}