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.

柿と杮

348 views

Published on

第44回シェル芸勉強会 大阪サテライトのLTで使った資料

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

柿と杮

  1. 1. 柿と杮 たいちょー
  2. 2. みなさん#!/bin/bash(こんにちはの意) たいちょー @xztaityozx_001 母語はC# 金髪ゆるふわお嬢様系難読化シェル芸人
  3. 3. ちょっとこれ見て
  4. 4. かき と こけら こけらかき
  5. 5. フォント:メイリオ
  6. 6. フォント:メイリオ こけらかき
  7. 7. 柿とは 柿(かき) 木 + 市(シ)からなる9画の漢字 人が多く集まる場所(市)で取引される果実[1] U+67FF [1] https://okjiten.jp/kanji2041.html
  8. 8. 杮とは 杮(こけら) 木+(ハイ) からなる8画の漢字 木を切ったときに出る切り屑のこと JIS X 0212に含まれる http://www.asahi-net.or.jp/~ax2s- kmtn/ref/jisx0212/index.html  U+676E
  9. 9. JISのきもち 区別しないよ 過去の文献見たら柿と杮がごちゃまぜになっててわ からん!w(意訳) http://hccweb6.bai.ne.jp/~hgd17901/hirorinhp/1%20ka nji/1%20ronkou/kakikoke!.html
  10. 10. 難読化に使っちゃいますか! 全然見分けつかないのでなんかできそう 難読化というか変なエンコーディング
  11. 11. できました $ echo -n 柿杮杮柿柿杮柿柿柿杮杮柿柿柿柿杮柿杮杮杮柿杮柿柿柿杮杮柿柿杮柿杮| sed "y/柿杮/${?}${##}/"| grep -o -P ".{$((${##}<<${##}<<${##}))}"| sed "${##}iobase=${##}$((${##}<<${##}<<${##}- ${##}<<${##}));ibase=$((${##}<<${##}));"| bc| xxd -ps -r| bash 2019年 10月 26日 土曜日 00:46:41 JST
  12. 12. 解説
  13. 13. 解説 $ echo -n 柿杮杮柿柿杮柿柿柿杮杮柿柿柿柿杮柿杮杮杮柿杮柿柿柿杮杮柿柿杮柿杮| sed "y/柿杮/01/"| # かきを0、杮を1に割り当て grep -o -P ".{8}"| # 8文字で区切る sed "1iobase=16;ibase=2;"|bc| # 2進数 => 16進数 xxd -ps -r| # 0x64 0x61 0x74 0x65 => date bash
  14. 14. わーい楽しい 気軽にエンコード、デコードできるツールが欲 しいですね
  15. 15. できました xztaityozx/kakikokera Go製 Install $ go get -u github.com/xztaityozx/kakikokera
  16. 16. つかいかた # Encode 引数で $ kakikokera UNKO 柿杮柿杮柿杮柿杮柿杮柿柿杮杮杮柿柿杮柿柿杮柿杮杮柿杮柿柿杮杮杮杮 # Encode Stdinから $ echo KingUnko | kakikokera 柿杮柿柿杮柿杮杮柿杮杮柿杮柿柿杮柿杮杮柿杮杮杮柿柿杮杮柿柿杮杮杮柿杮柿杮柿杮柿杮柿杮杮柿杮杮杮柿 柿杮杮柿杮柿杮杮柿杮杮柿杮杮杮杮 # 日本語もOK $ echo あ | kakikokera 杮杮杮柿柿柿杮杮杮柿柿柿柿柿柿杮杮柿柿柿柿柿杮柿 # Decode もできるよ $ kakikokera -d 柿杮柿杮柿杮柿杮柿杮柿柿杮杮杮柿柿杮柿柿杮柿杮杮柿杮柿柿杮杮杮杮 UNKO $ echo 杮杮杮柿柿柿杮杮杮柿柿柿柿柿柿杮杮柿柿柿柿柿杮柿|kakikokera --decode あ
  17. 17. みんなも柿杮っていこう! 僕はしません

×