sekai013's blog

JavaScriptとかを勉強する

会社見学した

実験の一環として会社見学した。 ローム株式会社 www.rohm.co.jp 1時間くらい会社概要を聞いて30分工場見て30分大学OBの社員と話して終わりという感じだった。 工場見学 工場はクリーンルームクラス1と概要で聞いたのでエアシャワーとかをくぐり抜けてやっと…

スプラトゥーン用戦術ボード書いた

イカボード https://squidboard.herokuapp.com/ 助けてくれ!!! https://github.com/sekai013/squidboard ステージ画像は http://ameblo.jp/3balkan/entry-12039536874.html フォントは http://aramugi.com/?page_id=807 線の色は http://ch.nicovideo.jp/…

Format String Attack でメモリの中身を書き換える Mac OS X 10.10

読むやつ: Format String Attack でメモリの内容を読み出す Mac OS X 10.10 - sekai013's blog // writemem.c #include <stdio.h> #include <string.h> char mode[] = "Guest"; int main() { char buf[1024]; printf("Enter Your Name: "); fgets(buf, sizeof(buf), stdin); pri</string.h></stdio.h>…

Format String Attack でメモリの内容を読み出す Mac OS X 10.10

詰まったのでメモ Format String Attack とは // sample.c #include <stdio.h> int main() { char buf[1024]; fgets(buf, sizeof(buf), stdin); printf(buf); } こういう感じで外部からの入力をそのまま printf とかの書式指定文字列として渡してしまっていると, 入力</stdio.h>…

MNCTF 2015

長い試験期間が終わって夏休みになっていたけど, 夏休みの1/4はいろいろ出かけたりしていてなんの気力もないまま終わってしまった. そろそろやる気を出していきたい. MNCTF という CTF を何かの拍子で見つけて解いてみたので解けた分について書いてみます. …

スプラトゥーン ブキ&ギア主観評価

もっとも大事なこと 生き残ること ナワバリエリア, ガチエリアどちらにも共通する考え方だと思います. 生きてさえいればインク塗れるしスペシャルも溜まるし味方の応援にも行ける. 生きているからラッキー. 次に大事なこと 敵を倒すこと 味方のイカがなぜ自…

タコでもわかる Splatoon ナワバリバトル

Download 版発売直後から遊び続けて起動時間100時間を超えていたので, 感想を書くくらいはしてもよさそう. と言ってもこのゲームは今までのゲームと比べてどうこうという話がしたいわけではなく, 主にナワバリバトルで勝ちを目指すための話. 勝ちを目指すた…

paiza Online Hackathon #5 in JavaScript

マンガ版「俺の許嫁と幼なじみが修羅場すぎる」|paizaオンラインハッカソン5paiza.jp これやったポスト が 5問中 4問 Ruby で書いたのに ミスって JavaScript の答案として取り上げられてしまった ので反省して全部 JavaScript で解いた。 Mission #1 proce…

Livetube Notifier v1.4.2 公開しました。 chrome.runtime.onInstalled の発火タイミングを間違えてた話

概要 データが初期化されることがあるバグを修正しました。 ミスったこと 前回のアップデートでストレージしておくデータ(ワードや各種オプション)のフォーマットを変えたとき chrome.runtime.onInstalled.addListener(function() { if(旧形式データ) { 新デ…

paiza Online Hackathon #5

マンガ版「俺の許嫁と幼なじみが修羅場すぎる」|paizaオンラインハッカソン5paiza.jp これやった。競技プログラミングっぽい感じがするけど入門者向けという感じで簡単に解ける。 競技プログラミングっぽいというのはイメージで実際に競技プログラミングの…

KSNCTF #26 Sherlock Holmes

問題 ksnctf - 26 Sherlock Holmes 考えたこと 英語がつらつら書いてあるのはドイルの『ボヘミアの醜聞』。昔読んだと思うけど記憶が消えた。 ボヘミアの醜聞 - Wikipedia ボヘミアの醜聞www.221b.jp 最初は I から III までざっと眺めておかしいところがな…

KSNCTF #25 Reserved

問題 ksnctf - 25 Reserved 考えたこと ぱっと見で単換字式暗号かなと思ったけど2ワード目が1文字な文はそんなになさそう。 よくみてると print とか eval, each とか見たことある言葉も結構ある。 この辺でタイトルに気付いて、問題文はプログラミング言語…

KSNCTF #31 KanGacha [わからん!!!!!!!!!!]

問題 ksnctf - 31 KanGacha 考えたこと 与えられてるソースにはだいたいこんなことが書いてる. $salt: フラッグ. $shipname : 大きさ11 の配列で $shipname[10] に $salt が含まれてる. 0..9 までの整数のなかからランダムにひとつ選ぶ. ship: cookie. ラン…

KSNCTF #22 Square Cipher

問題 ksnctf - 22 Square Cipher 考えたこと ぱっと見て縦に長かったのでほんとに正方形か?と思って調べたけど 31*31 の正方形だった。 31 ってなんだろうとか正方形のものってなんだろうと考えてみたけどわからなかった。 眺めてみると使われてる文字は a-…

KSNCTF #20 G00913

問題 ksnctf - 20 G00913 考えたこと 意味深なタイトルだけど意味がわからないやつはググる。 また脆弱性の名前かな〜とか思ってたら検索トップに KSNCTF の記事出てきたので固有名詞ではなさそう。 問題は の中に出てくる最初の10桁の素数はなにかという問…

KSNCTF #17 Math II

問題 ksnctf - 17 Math II 考えたことはとくにない まず問題の数 に対して を満たす を2分探索で求めてその範囲でまた2分探索した。 コード書いた。 https://github.com/sekai013/ksnctf/blob/master/math2/math2.rb 走らせたらコード出た。

KSNCTF #16 Math I

問題 ksnctf - 16 Math I 考えたこと RSA 暗号というやつ。長くなったので別途まとめた。 RSA暗号について雑にまとめた - sekai013's blog この問題は素因数分解できちゃったときにメッセージを解読できるよというやつ。 コード書いて走らせたら取れた。 htt…

RSA暗号について雑にまとめた

RSA とは? 暗号化の方式. 暗号化における鍵配送問題を解決する公開鍵暗号を実現した画期的な方法. 発明者3人の名前から RSA という名前になった. 必要な知識 だいたい wikipedia に載ってる. - オイラーのΦ関数 ruby で書くとこんな感じ def euler(n) copri…

KSNCTF #14 John

問題 ksnctf - 14 John 考えたこと ぱっと見てわからなかったので意味ありそうなタイトル John でググるけど John が一般的すぎてそれっぽいのはひっかからない。 問題文見てたら user00, 01, ..., 20 ときていきなり 99 になっているのでなんだろうと思った…

KSNCTF #13 Proverb

問題 ksnctf - 13 Proverb 考えたこと 思考停止でいけるところまでいく % ssh q13@ctfq.sweetduet.info -p 10022 [q13@localhost ~]$ ls -a . .. .bash_logout .bash_profile .bashrc flag.txt proverb proverb.txt readme.txt [q13@localhost ~]$ cat flag.…

KSNCTF #12 Hypertext Preprocessor

問題 ksnctf - 12 Hypertext Preprocessor 考えたこと 意味はわからんけど意味有りげなタイトルはググれと習ったのでまずタイトルでググると、Hypertext Preprocessor っていうのは PHP のことらしい。カッコイイ。 ハイパーテキストプリプロセッサ書けます…

KSNCTF #10 #!

問題 ksnctf - 10 #! 考えたこととかはなかった シバン (Unix) - Wikipedia 思ったこと CTF っていろいろあるんだなとおもいました(小並感)

KSNCTF #9 Digest is secure!

問題 ksnctf - 9 Digest is secure! 考えたこと だいたい #8 と同じような感じだけど、認証のところが Digest になってて、データのやりとりとか難しそうなことをしてる。 仕組みは wikipedia 読んでだいたい分かった。 Digest認証 - Wikipedia Base64 でエ…

KSNCTF #8 Basic is secure?

問題 ksnctf - 8 Basic is secure? 考えたこと HTTP のパケットっぽい。 認証が必要なページにアクセスして、Basic 認証を経てコンテンツを取得しているらしい。 旗は認証のパスワードらしい。 Authorization: Basic cTg6RkxBR181dXg3eksyTktTSDhmU0dB これ…

KSNCTF #7 Programming

問題 ksnctf - 7 Programming 考えたこと *.cpp って C++ の拡張子だったよなという感じで普通にコンパイルして実行した。 % gcc program.cpp % ./a.out FROG_This_is_wrong_:(% はい。 コンパイル時に警告めっちゃ出たのでそこが脆弱性なのかもと思ったけど…

KSNCTF #6 Login

問題 ksnctf - 6 Login 考えたこと 指定されたページに飛ぶと admin としてログインしろと言われたのでとりあえず ID, Pass 両方 admin で送信するとダメだよと言われる。 ちなみに ID, Pass 両方 admin にしたのは大学から借りた MacBook Air がそうなって…

KSNCTF #5 Onion

問題 ksnctf - 5 Onion 考えたこと 知ってるやつ。 Base64 とかいうやつ。 Base64 - Wikipedia ググってデコーダ見つけたのでぶち込んだらまだ暗号化されたままだった。 何重にも暗号化されてる気がしたので、出力をコピペしてまた入力に…ってやるのはめんど…

KSNCTF #4 Villager A [uncompleted]

問題 ksnctf - 4 Villager A 考えたこと SSH しろって書いてあるので SSH する(ググった)。 ssh q4@ctfq.sweetduet.info -p 10022 ログインできた。とりあえず [q4@localhost ~]$ ls flag.txt q4 readme.txt ちょろw [q4@localhost ~]$ cat flag.txt cat: f…

KSNCTF #3 Crawling Chaos

問題 ksnctf - 3 Crawling Chaos 考えたこと 指定されたページに飛んだらフォームがあったのでとりあえずクリックしたら NG って言われたので、ソースを見たら異常な script タグがあった。 <script> (ᒧᆞωᆞ)=(/ᆞωᆞ/),(ᒧᆞωᆞ).ᒧうー=-!!(/ᆞωᆞ/).にゃー,(〳ᆞωᆞ)=(ᒧᆞωᆞ),</script>…

KSNCTF #2 Easy Cipher

聞いたことはあるけど意味は知らない言葉だった CTF, 気まぐれでググってみたら面白そうだったので CTF初心者: 社会人のための趣味CTFまとめ この記事を参考にして, ksnctf というのをググり倒しながら遊んでる。CTF 知らない人は気まぐれでググってみよう。…

IPSJ 2015 3日目

バイトした。 セッション5: セキュリティなんとか セキュリティっぽい話だった。 攻撃されたっぽい時に、通信ログとアプリケーションログを自動で関連付けてどの通信が悪いのか特定する手法の提案とか、 機械学習を用いてメールの中身を見ずにスパムを高い精…

IPSJ 2015 2日目

今日もバイトした。 セッション3: 高度交通システム カーナビとかのおかげで自動車内でもいろんな情報が入ってくるようになったけど、それに気を取られて事故ると困るから、 HUD を含めたいろんなディスプレイに適切に情報を出したり、今主流になってるタッ…

IPSJ 2015 1日目

情報処理学会第77回全国大会に学生バイトとして参加している。 運良く雑用とか待機ではなく会場のスタッフになったので講演を聞いてた。 担当会場のセッション1のテーマは災害で、災害発生時に現実世界にあるリソースにうまいことタスクを割り当てて、被災状…

Livetube Notifier v1.4.1 公開しました

Livetube Notifier - Chrome Web Store 変更点 ワード一覧タブの配信者名、タグをクリックすると対応した配信者、タグページに飛べるようにした。 使ってたら飛んで欲しくなったので飛べるようにした。 タグの大文字小文字を区別しないようにした。 らいつべ…

Ruby でディレクトリ構成をファイルに出力するCLIアプリケーション書いた

sekai013/tree · GitHub 使う予定は全くないけどあったらなんとなく便利な気がしたし、練習と思って書いた 普通にこのコマンドでできるよみたいなのありそうな気もしたけど何も考えずに書いた とりあえず動いたけどカスみたいなコード書いてるのわかりながら…

Livetube Notifier を 全部 CoffeeScript で書きなおした (v1.4.0)

sekai013/Livetube-Notifier · GitHub Livetube Notifier - Chrome ウェブストア v1.4.0 変更点 見た目ちょっとマシにした。 ワード登録/削除時の通知を消した。 v1.0.0 のときはワード削除ボタンとかなくて、ワードのテキストをクリックすると消せるみたい…

Livetube のコメント補助用 GoogleChrome 拡張に機能追加した

Livetube CommentHelper - Chrome Web Store 基本的な使い方 Livetube のコメント補助用 GoogleChrome 拡張書いた - sekai013's blog 変更点 ver.1.0.1 Ctrl + Enter でコメントをポストする機能を実装した 登録している配信者の配信ページ内で文字を選択し…

win8復旧のために消耗するのをやめてUbuntuインストールした

どうにもならなそうだったのでHDDリセットしてUbuntuをインストールした。 今のところトラックパッド以外はかなりいい感じで、別にMacBookPro買う必要なかったという気分になった。さっさと諦めてUbuntuインストールしておけばよかった。 以下今日やったこと…

Windows8.1とUbuntu14.10をデュアルブートしようとして失敗した

大学から貸与されてるMacBookAirの返却期限が迫ってきたのでこれからどうしようと思ってて、MacBookProを買うというのが一番理想的な選択肢だったけど、金がなさすぎるので、持ってるwindowsラップトップのHDDをSSDに換装して、Ubuntuとのデュアルブートにす…

Livetube のコメント補助用 GoogleChrome 拡張書いた

試験で消耗しててjs書いてなかったけど、試験が終わってめでたくなったのでリハビリ的に GoogleChrome 拡張を書いた。 試験が終わってると何をやっても楽しい。 Livetube CommentHelper - Chrome Web Store sekai013/Livetube-CommentHelper · GitHub What i…

vim+markdownで数学の板書とるやつ

どう考えても手で書いた方が早いし労力が1/3くらいで済む

Livetube Notifier ver.1.3.0 公開しました。

Livetube Notifier - Chrome Web Store 変更点 同じ配信が重複して通知されることがある問題を解決しました。 デザイン, UI を変更しました。 中をちょっといじりました。 多分見やすくわかりやすくなったはずです(´・ェ・`) 多分(´・ェ・`) UI 部分はいままで…

DOMをぶっこ抜いて保存しておくための GoogleChrome 拡張を書いた

以前 previm + mathjax で数学の板書を取れるようになった ので、頑張って出席して板書を取っていたけど、previmのプレビュー機能だと同時にひとつのノートまでしか見られないぽくて、広い範囲のノートを見たいときに困る。 (lecture_01.mdをタブ1でプレビュ…

リーダブルコード読んで Livetube Notifier を書き直した

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

Vim で Markdown を使って数学の板書を取ってフル単する

夏休みが終わって講義が始まったけど板書を取っていると腕が筋肉痛になったり今自分が書いた字が読めなかったりして困る。 ノートパソコンで板書取れたら管理もしやすいし便利だなぁと思ったら Markdown 使えばできそうということが分かった。 plasticboy/vi…

ポーカーのエクイティ計算機を JavaScript で書いたら計算に時間がかかりすぎて使い物にならなかった

エクイティもしくはポット エクイティは、プレイヤーの長期的な勝利見込みに基づいて彼に与えられるポットのシェアを指します。 出典: 用語集: エクイティ - PokerStrategy.com ストラテジー先生分かりにくい説明ありです(´・ェ・`) Windows で使ってた Equil…

Livetube Notifier ver. 1.1.0 公開しました

現在のversion:Livetube Notifier ver.1.3.0 公開しました。 - sekai013's blog Livetube Notifier - Chrome Web Store 変更点 通知間隔を 1分 から 1分,3分,5分,10分 に変更できるようにしました。 配信取得中、対象の配信の数をバッジに表示するようにしま…

zip ファイルに空っぽのディレクトリ突っ込んでる小僧おる?w

zip name.zip background img manifest.json って zip ファイル作って chrome web store にアップロードしたらインストールできない報告貰って、なんでだろと思って添付画像見たらアイコンが読み込めないとか言われてて、はっ!!と思ったらやっぱり-rオプシ…

Livetube の配信通知用 GoogleChrome 拡張を書きました

現在のversion:1.3.0 Livetube Notifier ver.1.3.0 公開しました。 - sekai013's blog Mac を使い始めて今まで使ってた Dowsing Rod が使えなくなったので代わりに何かないかと思って探したけど見つからなかったことを最近思い出したのと、 Chrome 拡張が Ja…