アイデアを形にしたもの(一部アイデアのみ)

特許: ログイン状況のハードウェア・ソフトウェアマッピングと商用ログインの判定

特開2016-208236 言語: C, Linux ShellScript, Python

JVM: IPv6のプロトコル脆弱性

FreeBSDのソースコード読んでいたら、リンクドリスト見つけたので、これはDoSできると思い、全OSをrebootさせた。結果、各OS・製品に影響。 言語: C (Kernel + libnet)

JVNDB

全加算器をアナログ回路・リレー回路・ロジック回路の3つで組んだ

詳細は記事参照。

Qiita

画面をOCRしてIPアドレスを抜き出しAS番号とAS名を抜き出す

通称、NW エスパープログラム。画面にAS番号を重ね合わせる。

    1. 静止画を読み込み、pyocrというOCR wrapperで、OCRソフトのTesseractが呼ばれる

    1. Tesseractは複数の文で構成される画像として文を列挙する

    1. 全ての文からIPv4アドレスとして認識可能なものを抜き出す。同時このIPアドレスの画像上の位置(x,y)を取得する

    1. OCRしたIPアドレスをcymruにDNSクエリとして与え、AS番号とAS名を得る

    1. opencvでそのx,y座標に丸をうち、文字を描画する 言語: Python

Facebook

モーターを指で回すことで、機械学習を用いて、回した個人を推定する工作

  • RasPIでAD変換して、回転をFFTして、

  • それを機械学習させて、学習済みデータをRasPIにおいて

  • 適当に推定させる 言語: Python + ShellScript

Facebook

M5Stack(EPS32)とAVR でライフゲーム

EPS32でCとC++で書いた。 図の右はAVRとドットマトリックスでついてにつくったやつ。 言語: C, C++

Facebook

VFD管で時計

RaspiをI2Cマスタにして、AVRでI2CスレーブにしてVFDをトランジスタアレイ叩く 言語: C, Python

Facebook

RasPi + E-Inkディスプレイでクラウド百葉箱

NETATOMの情報をE-inkに。RasPI zeroで制御。WaveShareのデバイスを叩く 言語: C

Facebook

Slackのreaction応答ボット(SPAM判定の利用)

  • 字句解析型のスパム判定ソフトを用いて学習させ、reactionを自動でつけるbot 言語: Python

迷路を解くプログラム

    1. 画像を取り込み -> 2. 白黒化 -> 3. ブロックとして解釈する -> 4. データにする -> 5手動でスタート位置の確定

  • 1はopencvの生の機能。2は閾値を指定して白黒化。3は10x10のピクセルに含まれる黒のセル数によってブロックの色を確定。4は単にそれを配列で。5はスタートとゴールの自動が超難しいので手動で設定。 言語:Python

迷路を解くプログラム(可視化)

  • HTML5 Canvas/WebSocketでサーバが迷路をといてくれるやつ。

Facebook

OpenCVでのWebCam

前のWeb会議でRGBの特定のカラーチャネルだけ遅れて描画されていた気がしたので、再現するコード 言語: C# + OpenCV

Facebook

Ciscoのbefore/afterを与えると差分configが自動でできる

言語: C#

Facebook

100V制御回路

言語: Python

Facebook

リアルタイムBlockDiag 編集ツール

BlockDiag(seqdiagなど含む)の編集サポートソフト。テキストを反映すると瞬時に図が描画される。 言語: C#

Facebook

PCのいらないネットワーク遅延装置をつくる。

PCがなくても動くRaspberryPIを用いた遅延・ロス発生器(ネットワークエミュレータ)を作った。 付属のキーパッドとLCDディスプレイだけで操作できる。 言語: Linux + Python

Facebook

暗くなるとLEDがつくランプ

(フルアナログ工作)

DC 5V -> 200V昇圧回路(チョッパ)

NE555でMOFETを叩き、昇圧する。ニキシー管の工作に利用