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

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

../_images/port_mapping.PNG 特開2016-208236 言語: C, Linux ShellScript, Python

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

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

JVNDB

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

../_images/port_addr.PNG 詳細は記事参照。

Qiita

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

../_images/port_asnum.jpg 通称、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

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

../_images/port_yubi1.jpg ../_images/port_yubi2.jpg

  • RasPIでAD変換して、回転をFFTして、
  • それを機械学習させて、学習済みデータをRasPIにおいて
  • 適当に推定させる 言語: Python + ShellScript

Facebook

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

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

Facebook

VFD管で時計

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

Facebook

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

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

Facebook

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

../_images/port_slackreaction.PNG

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

迷路を解くプログラム

../_images/port_maze1.PNG

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

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

../_images/port_maze2.PNG

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

Facebook

OpenCVでのWebCam

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

Facebook

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

../_images/port_cisco.PNG 言語: C#

Facebook

100V制御回路

../_images/port_100v.PNG 言語: Python

Facebook

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

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

Facebook

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

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

Facebook

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

../_images/port_dark.PNG (フルアナログ工作)

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

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