はてなキーワード: Progとは
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 143 | 10730 | 75.0 | 35 |
01 | 82 | 7804 | 95.2 | 39 |
02 | 63 | 4964 | 78.8 | 54 |
03 | 81 | 7123 | 87.9 | 28 |
04 | 42 | 8916 | 212.3 | 37 |
05 | 17 | 5266 | 309.8 | 30 |
06 | 31 | 2462 | 79.4 | 32 |
07 | 38 | 1476 | 38.8 | 19 |
08 | 53 | 6003 | 113.3 | 19 |
09 | 80 | 9156 | 114.5 | 52.5 |
10 | 131 | 19092 | 145.7 | 62 |
11 | 144 | 12217 | 84.8 | 43.5 |
12 | 169 | 13600 | 80.5 | 39 |
13 | 125 | 6912 | 55.3 | 35 |
14 | 219 | 15402 | 70.3 | 43 |
15 | 190 | 16240 | 85.5 | 47 |
16 | 246 | 20913 | 85.0 | 46 |
17 | 294 | 21584 | 73.4 | 43 |
18 | 178 | 11785 | 66.2 | 38 |
19 | 85 | 9666 | 113.7 | 43 |
20 | 141 | 14094 | 100.0 | 39 |
21 | 115 | 9332 | 81.1 | 27 |
22 | 102 | 10851 | 106.4 | 32.5 |
23 | 128 | 14264 | 111.4 | 33 |
1日 | 2897 | 259852 | 89.7 | 39 |
allcinema(5), prog(5), ryukyushimpo(6), 種差別(7), 御用組合(4), imdb(4), AED(7), yodobashi(3), はて部(3), 田植え(3), num(5), アナログゲーム(5), 宿題(17), 不登校(20), キモイ(33), ヴィーガン(16), GW(20), コミュ障(37), 連休(25), 性犯罪者(14), KKO(13), 専業(15), リア充(20), 専業主婦(31), KKO(107), お疲れ様(14), 出社(10), 旦那(24), モテ(27), おもっ(13), E3(10), 下方婚(13), 夫(31), 苦痛(12), 甘え(21)
■コミュ障がBBQに参加して泣いた /20190507121709(59), ■目標も主体性もないと人生詰むよね /20190505171812(32), ■はてなのブコメ治安悪くなってない? /20190506185510(22), ■推理小説が嫌い /20190507100141(18), ■不謹慎 /20190507155450(18), ■鳥取県に移住するメリットを一緒に考えてほしい /20190507171250(13), ■anond:20190505154900 /20190505162049(12), ■女版恋愛工学おしえろ /20190506232817(12), ■今日は出社しただけ偉い /20190507124805(10), ■労働組合はもっと他にやることがあるだろ /20190504184608(10), ■不登校のユーチューバーについてのコメ欄だけど /20190507135036(10), ■隣室の住人が連休中ほぼずっと家にいた。30分未満の買い出しかなんかに行く以外ずっと家。 /20190507103635(9), ■連休明けどこに行ったかの会話が苦手 /20190507123356(9), ■https://anond.hatelabo.jp/20190505154900 /20190507124219(7), ■夫が退職 /20190507000138(7), ■年収400万円俺、彼女の実家が太すぎて生き方を悩む /20190506093251(7), ■「女じゃない自分」が存在する女性と「男じゃない自分」などいない男 /20190505154900(7), ■ /20190507133147(7), ■自炊しない独身ひとり暮らしって何食ってんの? /20190506170353(7), ■東池袋の交通事故現場が観光名所になってた /20190507045816(6), ■はてなーって意外に貧困層が多いのかな /20190504184622(6), ■無知は罪 /20190507100200(6), ■AED使われるぐらいなら死にたい /20190507202133(6), ■子供なし夫婦の10連休 /20190507121620(6), ■オタクが「嫌い」って言っても良いじゃん Let it go! /20190507030443(6)
6234195(3644)
1. そうなって欲しいこと・願望・コンセプトを得る。得ようと思っても得られない。ここは偶然起こること。
2. 何をするか・What・思い付きを挙げる。ブレインストーミング。
3. どうやるか・How・方法を考える。「できそう」という段階まで。
4. 必要なもの・使える技術・前例を集める。他人を説得できるようになる。
5. 機能・クラスといった実装上の分割、役割分担など行動に移すための細分化と割り当てを行なう。
7. やること別に「そのためにやらなければならないこと」を実行順通りに書き下す。擬似言語(擬似コード)
8. 擬似言語→設計→擬似言語にフィードバック、設計と擬似言語→実装
擬似コードを書くならアサーションも一緒に書く。不要な用語や用語の重複があるとうまくアサーションを書けない(かみ合わない)。用語の最適化は変数やコードの最適化でもある。
事前条件→事後条件をアサーションで表明、事後条件→他の事前条件へ連鎖。契約によるプログラミング(契約プログラミング)
擬似言語でのアサーションはそのままプログラムコードでもアサーションになるか、テストコードになるか、メソッド|関数|手続きのパラメーター・戻り値コメントになる。アサーションは「実行可能なコメント」(Executable Comments)とも呼ばれている。
RIGHT:[[:t/Prog]]
----
○メモリ上にプログラムを自力でロードして、それを関数ポインタに変換して関数コールすると、Exploit系のバグなのか、わざとやっているのかが外部ツールで判別付かない場合があるので、この方式は使わなくなり、現在はDLL呼び出しやSO呼び出しが一般的。
ちゃんとExploit系に使われる関数ポインタはクラックの対象ってExploitというキーワード書いたのに(T_T)。高々、コンパイラが保証してくれる範囲の関数ポインタは安全だから使えばいいと思うよ。
究極
printf("%x\n",(int)psrc);
こういう技が必要になることもあるし。
Cって面白いと思う。
char *prog="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
void *(*psrc)(void *) = void *(*)(void *)prog;
(*psrc)(NULL);
こんな感じで、データ配列のプログラムとしての実行で、昔はあったけど、いまはこういうコードはDLLとかSOとかで書くのがお作法だよねーと
さらにいえばWindwosならCOMで書けと・・・
どうみても、Code Exploitのバグに見えるもの、この手のコードは。
外部ツールがバグとして引っかけちゃうから書かないのが最近の主流だと思う。書く必要もほとんど無いし。
Lispのようにプログラム自身がメモリ上に動的にプログラムを必要に応じて計算しながら書き込んで、それを実行すれば、ある意味人工知能的なプログラムとその美しさが実現できるけど、それは一般的なプログラムの範疇ではバグの検出が複雑になるので、やっちゃダメとはいわないが特殊分野の技法だなぁと思う限り。