アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
これはプログラムに対する有効なdigital watermarking (スコア:1, 興味深い)
プログラムと本質的に不可分にするのが難しそうです。gccでコンパイルするのとicc/icpcでコンパイルするのでは異ったバイナリになるし。やはり、
・staticで文字列を入れる (不可分ではないですね....)
→これは海賊版のファイルを実行せずとも判定可能であるという利点があります
・命令を用いて動的に文字列を作る(これも不可分ではないですね....
これは、昔のコピープロ
Re:これはプログラムに対する有効なdigital watermark (スコア:1)
ぐらいで十分じゃないですかね。
必要な文字列と識別用の文字列を分離させるためには
全体を理解する必要が出てくるので、
他人の書いた物を理解するくらいなら1から自分で書いた方が早い。
#っていうかそんな事ができるなら書いた人よりスキルが上のはずでは?
#妙にこらない方が良いと思う、wartermark用の特殊なテクニックを使うとそれ自体がヒントになりそう
Re:これはプログラムに対する有効なdigital watermark (スコア:2, 興味深い)
それが、そうでもないんですよ。とくに私のようにコピープロテクト解析で
プログラミングスキルを上げた人間にとっては。私は動作原理が分っていない
既存プログラムの出力部分や条件部分を書換えて、そのプログラムの性能を(私の
解きたい問題に対して)向上させて利用することは良くあります。
> 必要な文字列と識別用の文字列を分離させるためには
> 全体を理解する必要が出てくるので、
上記でも分るように、(たとえばstatic変数の名称でgrepしてその周囲のコードだけを読むなどの方法で)分離できるんです。このあたり機械的にはできないですが
> 他人の書いた物を理解するくらいなら1から自分で書いた方が早い。
これも違いますね。他人のコードを理解するにしても1から書くにしても他人の
書いた物があれば設計が不要なのでずいぶん楽ですよ。
# IOCCCのコードがhintなしに理解できる人なのでAC
しまったo...rz (スコア:0)