/* xor.c (saitou.c helper program) - Don Yang (uguu.org) Generates encoded source string. 02/27/00 */ #include #include char *code = ",o[3217];" "int i,r,w,f,b,p,t=641,x;" "n()" "{" "return " "r+1341" "?59" ":(x=d[(r++-t)%351+t])" "?x^(p?6:0)" ":(p=+34);" "}" "main()" "{" "w=sprintf(o,\"char\"\"*d=\");" "r=p=0;" "for(f=1;f<*d+143;)" "if((b=d[f++])-33)" "{" "if(b<+93)" "{" "if(!p)" "o[w++]=34;" "for(i=35+(p?0:1);" "i\n"); } else { sscanf(argv[1], "%d", &x); for(i = 0; code[i]; i++) { putchar(code[i] ^ x); if( ((i + 1) % 40) == 0 ) putchar('\n'); } } putchar('\n'); }