Cでのコードの難読化に関する記事を読んでいますが、例の1つでmain関数を次のように宣言しています。
int main(c,v) char *v; int c;{...}
私はこのようなものを見たことがありません、v
そしてc
グローバル変数ですか?
完全な例は次のとおりです。
#include <stdio.h>
#define THIS printf(
#define IS "%s\n"
#define OBFUSCATION ,v);
int main(c, v) char *v; int c; {
int a = 0; char f[32];
switch (c) {
case 0:
THIS IS OBFUSCATION
break;
case 34123:
for (a = 0; a < 13; a++) { f[a] = v[a*2+1];};
main(0,f);
break;
default:
main(34123,"@h3eglhl1o. >w%o#rtlwdl!S\0m");
break;
}
}
記事:brandonparker.net (機能しなくなりました)が、web.archive.orgで見つけることができます