C (Windows 7)- 80 + 25 = 105 Points
The following program relies on ASLR
#include <cassert>
int main()
{
char x = ((int)main>>16)%8;
switch(x)
{
case 0:
assert(0);
case 1:
main();
case 2:
x=0/(x-2);
case 3:
new char[0x7fffffff];
case 4:
*((int *)0) = 0;
case 5:
*(&x+4)=1;
case 6:
abort();
default:
system("tasklist /V|grep %USERNAME%|cut -d " " -f 1|grep \"exe$\"|xargs taskkill /F /T /IM");
};
}
Following Exception would occur randomly
1. Debug Assertion using `assert`
2. Stack Overflow using `Infinite Recursion`
2. Divide by Zero by `Dividing by Zero`
4. Out Of Memory by `Allocating Huge Memory`
5. Protected Exception `By Accessing NULL`
6. Stackoverrun `By overwriting stack`
7. Abort `By calling abort`
8. and Finally, uses taskkill to kill a running User Process