アイデアを形にしたもの(一部アイデアのみ)¶
特許: ログイン状況のハードウェア・ソフトウェアマッピングと商用ログインの判定¶
特開2016-208236
言語: C, Linux ShellScript, Python
JVM: IPv6のプロトコル脆弱性¶
FreeBSDのソースコード読んでいたら、リンクドリスト見つけたので、これはDoSできると思い、全OSをrebootさせた。結果、各OS・製品に影響。
言語: C (Kernel + libnet)
全加算器をアナログ回路・リレー回路・ロジック回路の3つで組んだ¶
詳細は記事参照。
画面をOCRしてIPアドレスを抜き出しAS番号とAS名を抜き出す¶
通称、NW エスパープログラム。画面にAS番号を重ね合わせる。
静止画を読み込み、pyocrというOCR wrapperで、OCRソフトのTesseractが呼ばれる
Tesseractは複数の文で構成される画像として文を列挙する
全ての文からIPv4アドレスとして認識可能なものを抜き出す。同時このIPアドレスの画像上の位置(x,y)を取得する
OCRしたIPアドレスをcymruにDNSクエリとして与え、AS番号とAS名を得る
opencvでそのx,y座標に丸をうち、文字を描画する 言語: Python
モーターを指で回すことで、機械学習を用いて、回した個人を推定する工作¶

RasPIでAD変換して、回転をFFTして、
それを機械学習させて、学習済みデータをRasPIにおいて
適当に推定させる 言語: Python + ShellScript
M5Stack(EPS32)とAVR でライフゲーム¶
EPS32でCとC++で書いた。
図の右はAVRとドットマトリックスでついてにつくったやつ。
言語: C, C++
VFD管で時計¶
RaspiをI2Cマスタにして、AVRでI2CスレーブにしてVFDをトランジスタアレイ叩く
言語: C, Python
RasPi + E-Inkディスプレイでクラウド百葉箱¶
NETATOMの情報をE-inkに。RasPI zeroで制御。WaveShareのデバイスを叩く
言語: C
Slackのreaction応答ボット(SPAM判定の利用)¶
字句解析型のスパム判定ソフトを用いて学習させ、reactionを自動でつけるbot 言語: Python
迷路を解くプログラム¶
画像を取り込み -> 2. 白黒化 -> 3. ブロックとして解釈する -> 4. データにする -> 5手動でスタート位置の確定
1はopencvの生の機能。2は閾値を指定して白黒化。3は10x10のピクセルに含まれる黒のセル数によってブロックの色を確定。4は単にそれを配列で。5はスタートとゴールの自動が超難しいので手動で設定。 言語:Python
迷路を解くプログラム(可視化)¶
HTML5 Canvas/WebSocketでサーバが迷路をといてくれるやつ。
OpenCVでのWebCam¶
前のWeb会議でRGBの特定のカラーチャネルだけ遅れて描画されていた気がしたので、再現するコード
言語: C# + OpenCV
Ciscoのbefore/afterを与えると差分configが自動でできる¶
言語: C#
100V制御回路¶
言語: Python
リアルタイムBlockDiag 編集ツール¶
BlockDiag(seqdiagなど含む)の編集サポートソフト。テキストを反映すると瞬時に図が描画される。
言語: C#
PCのいらないネットワーク遅延装置をつくる。¶
PCがなくても動くRaspberryPIを用いた遅延・ロス発生器(ネットワークエミュレータ)を作った。
付属のキーパッドとLCDディスプレイだけで操作できる。
言語: Linux + Python
暗くなるとLEDがつくランプ¶
(フルアナログ工作)
DC 5V -> 200V昇圧回路(チョッパ)¶
NE555でMOFETを叩き、昇圧する。ニキシー管の工作に利用