Skip to content

aofusa/CirculoConsole

Repository files navigation

CirculoConsole

あるオブジェクトから他のオブジェクトを隠してみるプログラム

実行方法

dotnet run

隠し方

  1. コントローラだけが全てを知っている

コントローラが generate したパラメータがオブジェクトに渡されて扱えるようになる
パラメータの完全な情報をコントローラは知っているが、オブジェクトに渡すときにいくつかは mask して渡される。そのためオブジェクトは自分に割り当てられたパラメータについて mask された部分は知ることができない
具体的には mask された部分の参照が NULL で渡されるのと、コントローラが生成したパラメータと部分的に mask されたパラメータは異なるオブジェクトで同じ値を参照するものになっていて、渡された側のオブジェクトは mask された部分の値が何であるかトレースすることができないようにしてある

  1. RPCみたいな感じでAPIを呼び出す

オブジェクトに対する操作は全てコントローラ経由にする
コントローラにAPIの呼び出しをお願いするときは、自分のオブジェクトIDと、認証情報を送る
認証を通らなければ API の実行に失敗する

その他

元は何か育成ゲームみたいなものを作ろうとしてた

About

あるオブジェクトから他のオブジェクトを隠してみるプログラム

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages