狠狠撸

狠狠撸Share a Scribd company logo
バイナリ生成環境
『daisy-tools』のご紹介
2022/06/25
大神 祐真
(@yohgami)
2022/06/25 2
自己紹介
大神 祐真 (@yohgami)
「へにゃぺんて」
という個人サークルで、
PCやレトロゲームハードを
対象にフルスクラッチで
?自作OS
?マシン語での
 ベアメタルプログラミング
等
2022/06/25 3
自己紹介
大神 祐真 (@yohgami)
また、開発手法として
「プログラミング言語によら
ないバイナリ生成」
に関心があり、
「バイナリ生物学」というも
のを行っています。
2022/06/25 4
自己紹介
大神 祐真 (@yohgami)
また、開発手法として
「プログラミング言語によら
ないバイナリ生成」
に関心があり、
「バイナリ生物学」というも
のを行っています。
2022/06/25 5
同人誌を出してます
バイナリ生物学の本 daisy-toolsの本
2022/06/25 大神 祐真(@yohgami) 6
セキュリティ?ネクストキャンプで
講義をすることになりました!
セキュリティ?ネクストキャンプ2022 オンライン プログラム/講義一覧
:IPA 独立行政法人 情報処理推進機構
https://www.ipa.go.jp/jinzai/camp/2022/next2022_program_list.html
2022/06/25 7
バイナリ生物学とは
「バイナリが自ずと進化する」
仕組みを考え?実装する取り組み
2022/06/25 8
●
細胞 – 関数 (機械語命令の列)
●
タンパク質 – 命令
0x56
0x12 0x34 0xab
0x78 0x90 0xcd
0x56
0x12 0x34
実行バイナリの機械語列を
細胞を構成する要素と見なす
バイナリ生物学とは
2022/06/25 9
バイナリ生物学とは
実行バイナリの機械語命令の列を
単細胞生物に対応付けることで、
生物の仕組みでバイナリを
成長?増殖?進化させる
2022/06/25 10
daisy-tools
バイナリ生物学の実装
まだまだ実験レベルだが
ELFバイナリを単細胞生物として
進化させていくことができる
2022/06/25 大神 祐真(@yohgami) 11
デモ
https://github.com/cupnes/daisy-tools
2022/06/25 12
代謝/運動
(実行と評価)
成長
(1命令取得)
増殖
(分裂)
死
(分解)
増殖可能?
寿命?
適応度が
高いほど
取得しやすい
評価して
適応度を設定
ある確率で
突然変異
Yes
No
Yes
No
次の
周期へ
2022/06/25 大神 祐真(@yohgami) 13
さいごに
もし興味があれば気軽にお試しください!
https://github.com/cupnes/daisy-tools
バイナリ生物学やdaisy-toolsの本も
公開?販売中です!
詳しくは作者ウェブサイトをご覧ください
http://yuma.ohgami.jp
2022/06/25 大神 祐真(@yohgami) 14
ご清聴ありがとうございました!

More Related Content

バイナリ生成环境『诲补颈蝉测-迟辞辞濒蝉』のご绍介