うらおブログ(移転しました)スマートフォン用の表示で見るやねうらおブログ(移転しました)この広告は、90日以上更新していないブログに表示しています。OnlineJudgeのセキュリティホールはどこにあったのか?対策がされたので、もうここで書いてもいいだろう。このセキュリティホールをいかにして発見して、いかにしてそれを利用したのかを書いてもいいころあいだ。他人のソースコードをincludeしてしまえれば一番短くなる。#include"someone/anwser.c"他人のソースコードがどこにあるのかを知るためには、まずは自分のソースコードがどこに存在するのかを知らなければならない。自分のソースコードのファイル名は、__FILEで与えられるので、__FILEの文字列を一文字ずつ確定させていく。(id:yaneurao:20051129やid:yaneurao:20051130の方法で。Error)をわざと引き起こすと良い。REとWAとで判定していく。)結果、C言語ならばMain.c、C++言語ならばMain.cppというようなファイル名であることがわかった。大切なのはそこではない。そのpathが問題なのだ。pathにはRunID(uniqueでincrementalなID)が含まれている。そこで、自分でcommitしたソースの所在が確定するので、自分でcommitしておいてそれをincludeしようとした。ところが、判定が行なわれてるとそのフォルダはまるごと削除される。判定はひとりずつ行なわれ、二人同時に行なわれることは無い。よって、IDを二つ取得して、片方のIDで正解のソースをcommitし、その判定が行なわれるまでの時間に別のIDからそのソースをincludeするという荒業も使えない。電子書籍になるに至るまでの話ブログちょっとだけ移転のお知らせ時代はまだゲームセンターあらしに追いつかないのかやねうら王、電王戦バージョン提出しました将棋の神様のレーティングはいくつなのか?月別アーカイブはてなブログをはじめよう!yaneuraoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。