Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ワタナベ難読化シェル芸

753 views

Published on

2018/12/22に開催された第39回シェル芸勉強会大阪サテライトでやったLTの資料です

Published in: Engineering
  • Be the first to comment

ワタナベ難読化シェル芸

  1. 1. ワタナベ難読化シェル芸 たいちょー
  2. 2. みなさん#!/bin/bash(こんにちはの意) たいちょーです @xztaityozx_001 母語はC# 2N(Nは[0-9])歳になりました
  3. 3. めっきり寒くなりましたね 心も体も財布も寒い 激しいシェル芸で心と体は暖めよう!!!!
  4. 4. 本題の前に 午前中BOMの話が出たので BOMを使って難読化してみました
  5. 5. BOMを爆破してdateを得る難読化 echo –n 搀愀琀攀|iconv -t utf-16|sed 's/^¥xff¥xfe//g'
  6. 6. デモをしてみます
  7. 7. 今回の激しい難読化シェル芸 ワタナベ難読化シェル芸 ワタナベさんの「ナベ」が山のようにあること それらを表現する方法を利用する難読化
  8. 8. なぜワタナベ 渡る世間はナベばかり ワタナベさんの「ナベ」でやる神経衰弱 前回の大阪LT後に盛り上がった話題 見分けつきません
  9. 9. ナベのみんな 辺のなかま編 辺 辺 辺 辺󠄂
  10. 10. ナベのみんな 邉のなかま編 邉󠄀 邉󠄁 邉󠄂 邉󠄃 邉󠄄 邉󠄅 邉󠄆 邉󠄇 邉󠄈 邉󠄉 邉󠄊 邉󠄋 邉󠄌 邉󠄍 邉󠄎 邉󠄏 邉󠄐 邉󠄑 邉󠄒 邉󠄓 邉󠄔 邉󠄕 邉󠄖 邉󠄗 邉󠄘 邉󠄙 邉󠄚 邉󠄛 邉󠄜 邉󠄝 邉󠄏 邉󠄟
  11. 11. ナベのみんな 邊のなかま編 邊󠄀 邊󠄁 邊󠄂 邊󠄃 邊󠄄 邊󠄅 邊󠄆 邊󠄇 邊󠄀 邊󠄉 邊󠄊 邊󠄋 邊󠄌 邊󠄍 邊󠄎 邊󠄏 邊󠄐 邊󠄑 邊󠄒 邊󠄓 邊󠄓
  12. 12. たくさんのナベを表す方法 異体字セレクタ(VS: Variation Selector) 符号を付け加えることで字体を選択するもの SVSとIVSという2つのタイプがある 今回はIVSというやつで話を進めます
  13. 13. 異体字セレクタ(IVS) IVS(Ideographic Variation Sequence) 漢字専用の異体字セレクタ 大体40,000個の異体字が登録されている 範囲はU+E0100〜U+E01EF
  14. 14. 異体字セレクタ(IVS) 辺 辺 辺 辺󠄂U+8FBA U+8FBA U+E0100 U+8FBA U+E0101 U+8FBA U+E0102VS
  15. 15. 異体字セレクタを探すときに使えるツール 異体字セレクタセレクタ https://747.github.io/vsselector/ たのしい GryphWiki https://glyphwiki.org/wiki/GlyphWiki たのしい
  16. 16. 異体字セレクタで遊びたいときのフォント IPAmj明朝 https://mojikiban.ipa.go.jp/1300.html 人名漢字をほぼカバーしてるすごいやつ 游明朝 上にないやつがあったりする
  17. 17. 難読化シェル芸できるやん 見た目はほぼ同じ プログラムで見ると違いが分かる ↓ 難読化のいい材料では!?
  18. 18. 方針 異体字セレクタセレクタにあるやつを使う キリがないため アルファベット・記号・数字を置き換える ただし単なる置換ではない
  19. 19. 無いナベ 異体字セレクタがついてないベースのやつら 辺 邊󠄓 邉󠄏 これらを無いナベと呼んでフラグにする
  20. 20. 無いナベフラグ 辺 あとに続く「ナベ」は小文字アルファベット 邉󠄏 あとに続く「ナベ」は大文字アルファベット 邊󠄓 あとに続く「ナベ」は数値と記号
  21. 21. 文字の割り当て 異体字セレクタU+E0100から順番に続くリンクリ スト上に割り当てる a b c U+E0100 U+E0101 U+E0102 d z U+E0100 ・・・ U+E0115 邉 U+9089 辺 U+8FBA 小文字のとき はここから
  22. 22. 難読化ツール作りました xztaityozx/noc .NET Core2.1以上で動きます 環境がない人向けにDockerfile用意してます デモをします
  23. 23. 以上です 朝方4時に考えたのでかなりガバガバです ツールはテストすらしてない 何か必要になったら「ナベ」で難読化してみて くださいね!

×