Post: Sara Kotova, Nekoformi, at_0111
Date: 2024/08/02
Decoding the Video Posted by ngethoma (Failed)
夏季休暇が目前に迫る今日(2024/07/31)このごろ、興味深い動画が共有された。
1年以上も経過しているのに(コメント欄を見る限り)誰も解読できていないらしい。
3人いれば特殊な性癖とか何とか言うので、解読を試みる。
まずは、タイトル通り概要欄を調査してみる。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144:
⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀
⠀
⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀
⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀
⠀ ⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀
⠀ ⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀
⠀ ⠀⠀
⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀
⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀ ⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀ ⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀
⠀ ⠀ ⠀⠀⠀
⠀
⠀ ⠀⠀⠀
⠀
⠀
⠀ ⠀ ⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀
⠀ ⠀⠀⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀
⠀
⠀ ⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀ ⠀
⠀
⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀ ⠀
⠀ ⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀ ⠀⠀⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀
⠀
⠀ ⠀⠀⠀
⠀⠀⠀
⠀ ⠀⠀⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀ ⠀ ⠀⠀⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀
⠀⠀
⠀
⠀ ⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀
⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀
⠀
⠀⠀
⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀ ⠀⠀⠀
⠀
⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀
⠀ ⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀
⠀ ⠀⠀⠀
⠀⠀
⠀
⠀ ⠀⠀⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀ ⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀ ⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀ ⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀⠀⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀
⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
とりあえず、何かが存在しているようだ。
人間には読めないのでエスケープしてみる。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144:
\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\u2800\n
\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\n
\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\n
\u2800\u2800\u2800\n
\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u0020\u2800\u2800\u2800\n
\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\n
\u2800\n
\u2800\u2800\n
\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\n
\u2800\n
\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u0020\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u2800\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n
\u2800\n
\u2800\u0020\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800
どうやら、複数の空白文字が含まれているらしい。
原文では読みにくいので変換してみる。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144:
■■■□■■■□■■■■■■■■■■
■■■□■■■■■■■■■■□■■■
■
■□■■■□■■■■■■
■■■■
■□■□■■■■■■■■■■
■
■□■■■
■□■■■□■■■■■■
■■■■■
■□■
■□■■■■■■■■■■
■□■■
■□■■■■■■
■
■□■■■■■■■■■■□■■
■□■■■
■□■■■■■■■■■■
■□■■■
■□■■
■□■■■□■■■■■■
■□■■■■■■■■■■□■■■
■■□■■■■■■■■■■
■□■■■■■■■■■■
■□■□■■■
■□■■■■■■■■■■
■■□■■■■■■
■
■□■■■
■□■□■■■
■
■□■■■
■
■
■□■□■■■
■
■□■■■■■■
■
■□■■■■■■■■■■□■■■■■■■■■■
■□■■
■□■■■
■
■
■□■■■■■■■■■■
■□■
■
■□■■■
■
■□■■■■■■
■□■
■
■■□■■■■■■■■■■
■■■
■□■■■■■■■■■■
■□■■■■■■
■□■
■□■■■
■
■□■■■■■■
■□■■■□■■■
■□■□■■■■■■■■■■□■■■
■
■□■■■
■■■
■□■■■
■□■□■■■■■■■■■■
■■■■
■□■■■■■■■■■■
■
■□■■■■■■
■□■□■■■
■
■
■□■■■■■■
■
■□■□■■■□■■■
■■
■
■□■
■
■□■■■■■■■■■■□■■■■■■■■■■
■□■■■
■
■□■□■■■■■■■■■■
■■
■
■■
■■□■■■■■■■■■■
■□■□■■■
■
■■
■□■■■■■■■■■■
■□■■■
■□■
■□■■■■■■■■■■
■□■■■■■■■■■■
■
■□■■■■■■■■■■
■□■
■□■■■
■■
■
■□■■■
■□■□■■■■■■■■■■
■
■
■□■■■■■■
■□■■■■■■■■■■
■□■□■■■
■□■■■■■■■■■■
■
■
■□■■■■■■■■■■
■□■
■□■■■■■■■■■■
■□■
■
■
■□■■■■■■■■■■
■
■□■□■■■■■■■■■■
■
■
■□■■■■■■
■
■□■
■
■□■■■■■■■■■■
■■□■■■■■■
■
■□■□■■■■■■■■■■□■■■■■■■■■■■
■
■
■
■□■■■■■■■■■■
■
■■■
■□■■■■■■■■■■■
■
■□■■■■■■■■■■
■
■□■■■■■■■■■■
- 文字数:1039
- ブランク文字 (
\u2800
):783 - 空白文字 (
\u0020
):113 - 改行 (
\n
):143
- ブランク文字 (
- 行数:144 (2 ^ 4 * 3 ^ 2)
- 最小行文字数:1
- 最大行文字数:26
何となくWhitespace(プログラミング言語)を連想したが、文法的に違和感があり、実際に実行してもエラーが出力された。
最大行文字数が26なので、アルファベットの可能性が…?
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
// argv[1]: File path
// argv[2]: Separate with a specific character (or not)
// argv[3]: Insert line breaks (\n) as in the original data (or not)
// argv[4]: Output the alphabet corresponding to the index (or not)
FILE *fp = fopen(argv[1], "r");
if (fp == NULL) {
printf("Failed to read file.\n");
return -1;
}
char sep = argv[2] != NULL ? argv[2][0] : 0;
int ins = strcmp(argv[3], "1") == 0 ? 1 : 0;
int alp = strcmp(argv[4], "1") == 0 ? 1 : 0;
char v;
int c = 0;
while((v = fgetc(fp)) != EOF) {
if (v == '\n' || v == sep) {
if (alp == 1) {
putchar(c != 0 ? c + 64 : ' ');
} else {
printf("[%02d]", c);
}
if (v == '\n' && ins == 1) putchar('\n');
c = 0;
} else {
c++;
}
}
putchar('\n');
fclose(fp);
return 0;
}
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153:
$ gcc -o converter converter.c
$ ./converter data.txt _ 0 1
RRALDNAELECLDHAOELEDLPMLGLIAEGAEAAGAHAWDEAALCAEAHCAM C LHCEAHIRAECENDLAHGAAHAKBACAWEANBABMGABLECLLALCEBAENAAHLGLAALCLCAALANAAHACALIAZAAALACMALAL
$ ./converter data.txt 0 0 1
CCJCJCAACFDAAJAACACFEAAAJABAFAAJBACAJACABACFAJCBJAJAACAJBFAACAACAACAAAACAAFAAJJABACAAAJAAAACAAFAAABJ C AJAFAAACAAFACCAAJCAACCACAAJDAJAAFAACAAAFAAACCBAAAAAJJACAAAJBABBJAACABAJACAAAJAJAAJAAACBAACAAJAAAFAJAACAJAAAJAAAJAAAAAJAAAJAAAFAAAAAJBFAAAJKAAAAJACAKAAJAAJ
$ ./converter data.txt 0 1 0
[03][03][10]
[03][10][03]
[01]
[01][03][06]
[04]
[01][01][10]
[01]
[01][03]
[01][03][06]
[05]
[01][01]
[01][10]
[01][02]
[01][06]
[01]
[01][10][02]
[01][03]
[01][10]
[01][03]
[01][02]
[01][03][06]
[01][10][03]
[02][10]
[01][10]
[01][01][03]
[01][10]
[02][06]
[01]
[01][03]
[01][01][03]
[01]
[01][03]
[01]
[01]
[01][01][03]
[01]
[01][06]
[01]
[01][10][10]
[01][02]
[01][03]
[01]
[01]
[01][10]
[01][01]
[01]
[01][03]
[01]
[01][06]
[01][01]
[01]
[02][10]
[00]
[03]
[00]
[01][10]
[01][06]
[01][01]
[01][03]
[01]
[01][06]
[01][03][03]
[01][01][10][03]
[01]
[01][03]
[03]
[01][03]
[01][01][10]
[04]
[01][10]
[01]
[01][06]
[01][01][03]
[01]
[01]
[01][06]
[01]
[01][01][03][03]
[02]
[01]
[01][01]
[01]
[01][10][10]
[01][03]
[01]
[01][01][10]
[02]
[01]
[02]
[02][10]
[01][01][03]
[01]
[02]
[01][10]
[01][03]
[01][01]
[01][10]
[01][10]
[01]
[01][10]
[01][01]
[01][03]
[02]
[01]
[01][03]
[01][01][10]
[01]
[01]
[01][06]
[01][10]
[01][01][03]
[01][10]
[01]
[01]
[01][10]
[01][01]
[01][10]
[01][01]
[01]
[01]
[01][10]
[01]
[01][01][10]
[01]
[01]
[01][06]
[01]
[01][01]
[01]
[01][10]
[02][06]
[01]
[01][01][10][11]
[01]
[01]
[01]
[01][10]
[01]
[03]
[01][11]
[01]
[01][10]
[01]
[01][10]
うん、ちがうな!
カエサル暗号でもない…文字コードでもない…が、改行と空白文字で区切ると特定のパターンに偏るようだ。
[00]
: 2[01]
: 148[02]
: 14[03]
: 36[04]
: 2[05]
: 1[06]
: 14[10]
: 38[11]
: 2
以上を考察すると、以下の通りとなる。
- 行頭や行末に空白が存在しない。
- 空白文字が区切り以外で使用されている可能性は低い。
- テキストエディターによっては自動で削除される場合があるので、その場合は別の文字を使用するはずである。
- 特定のパターン(
[07]
等)が存在しない。- ブランク文字の個数自体に意味がある可能性が高い。
- ハフマン法ではない。
- 各行のパターンは0〜4個の可変数である。
- 連続したデータを無作為に改行したのではなく、各行で纏まり(意味)があると考えるのが妥当である。
- パターンをバイナリーとして捉えるのは無駄だと思われる。
- 0を省略した2バイトのバイナリー(Unicode等)として捉えることも可能だが、やはり無駄である。
- パターンの出現頻度や出現分布が不均一(極端)である。
- 意味を持つ文字がパターンに割り当てられている可能性は低い。
- 単一換字式暗号や転置式暗号である可能性も低い。
- 各行でパターンが重複している場合がある。
- 同時に存在できない要素や重複が許されない配列の番地がパターンに割り当てられている可能性は低い。
- 行頭は
[01]
〜[05]
の何れかである。- パターンに母音や基本の形が含まれている可能性が高い。
ふと、パターンの出現確率に二峰性がある(2つの山に分かれている)と感じたので、[01]
〜[06]
を「・
」、[10]
〜[11]
を「-
」に置換してモールス符号として捉えてみる。これは、MIDIのノーテーションをキーボードで入力(レコーディング)するように、モールス符号を正規化せずに入出力したのでは、という予想だ。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144:
・・-
・-・
・
・・・
・
・・-
・
・・
・・・
・
・・
・-
・・
・・
・
・-・
・・
・-
・・
・・
・・・
・-・
・-
・-
・・・
・-
・・
・
・・
・・・
・
・・
・
・
・・・
・
・・
・
・-
・・
・・
・
・
・-
・・
・
・・
・
・・
・・
・
・-
・
・-
・・
・・
・・
・
・・
・・・
・・-・
・
・・
・
・・
・・-
・
・-
・
・・
・・・
・
・
・・
・
・・・・
・
・
・・
・
・-
・・
・
・・-
・
・
・
・-
・・・
・
・
・-
・・
・・
・-
・-
・
・-
・・
・・
・
・
・・
・・-
・
・
・・
・-
・・・
・-
・
・
・-
・・
・-
・・
・
・
・-
・
・・-
・
・
・・
・
・・
・
・-
・・
・
・・-
・
・
・
・-
・
・
・-
・
・-
・
・-
ここで頻度解析を行う。
・・-
: 7・-・
: 3・
: 56・・・
: 10・・
: 38・-
: 26・・-・
: 1・・・・
: 1
26種類のうち8種類だけが登場する確率は(8 / 26) ^ 142 = 2.05 * 10 ^ -73なので偶然ではないと思うが、そもそも、都合良く統合化したデータの確率を示すのはナンセンスかもしれない。
欧文や和文では意味不明な文章となるが、唯一、ハングルに変換すると興味深い特徴が現れた。
1:
ㅣㅠㅏㅕㅏㅣㅏㅑㅕㅏㅑㅗㅑㅑㅏㅠㅑㅗㅑㅑㅕㅠㅗㅗㅕㅗㅑㅏㅑㅕㅏㅑㅏㅏㅕㅏㅑㅏㅗㅑㅑㅏㅏㅗㅑㅏㅑㅏㅑㅑㅏㅗㅏㅗㅑㅑㅑㅏㅑㅕㄴㅏㅑㅏㅑㅣㅏㅗㅏㅑㅕㅏㅏㅑㅏㅜㅏㅏㅑㅏㅗㅑㅏㅣㅏㅏㅏㅗㅕㅏㅏㅗㅑㅑㅗㅗㅏㅗㅑㅑㅏㅏㅑㅣㅏㅏㅑㅗㅕㅗㅏㅏㅗㅑㅗㅑㅏㅏㅗㅏㅣㅏㅏㅑㅏㅑㅏㅗㅑㅏㅣㅏㅏㅏㅗㅏㅏㅗㅏㅗㅏㅗ
ほとんどが母音である。\だ〜から何だ?/
これ以上は何もできないので、少し巻き戻り、パターンの集合で頻度解析を行う。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144:
C-1
C-2
A-1
C-3
A-2
C-4
A-1
B-1
C-3
A-3
B-2
B-3
B-4
B-5
A-1
C-5
B-1
B-3
B-1
B-4
C-3
C-6
B-6
B-3
C-7
B-3
B-7
A-1
B-1
C-7
A-1
B-1
A-1
A-1
C-7
A-1
B-5
A-1
C-8
B-4
B-1
A-1
A-1
B-3
B-2
A-1
B-1
A-1
B-5
B-2
A-1
B-6
A-4
A-5
A-4
B-3
B-5
B-2
B-1
A-1
B-5
C-9
D-1
A-1
B-1
A-5
B-1
C-4
A-2
B-3
A-1
B-5
C-7
A-1
A-1
B-5
A-1
D-2
A-6
A-1
B-2
A-1
C-8
B-1
A-1
C-4
A-6
A-1
A-6
B-6
C-7
A-1
A-6
B-3
B-1
B-2
B-3
B-3
A-1
B-3
B-2
B-1
A-6
A-1
B-1
C-4
A-1
A-1
B-5
B-3
C-7
B-3
A-1
A-1
B-3
B-2
B-3
B-2
A-1
A-1
B-3
A-1
C-4
A-1
A-1
B-5
A-1
B-2
A-1
B-3
B-7
A-1
D-3
A-1
A-1
A-1
B-3
A-1
A-5
B-8
A-1
B-3
A-1
B-3
項目 | 内容 | 個数 | 項目 | 内容 | 個数 | 項目 | 内容 | 個数 | 項目 | 内容 | 個数 |
---|---|---|---|---|---|---|---|---|---|---|---|
A-1 | [01] |
45 | B-3 | [01][10] |
20 | C-7 | [01][01][03] |
6 | D-1 | [01][01][10][03] |
1 |
A-6 | [02] |
5 | B-1 | [01][03] |
14 | C-4 | [01][01][10] |
5 | D-2 | [01][01][03][03] |
1 |
A-5 | [03] |
3 | B-2 | [01][01] |
10 | C-3 | [01][03][06] |
3 | D-3 | [01][01][10][11] |
1 |
A-2 | [04] |
2 | B-5 | [01][06] |
9 | C-8 | [01][10][10] |
2 | |||
A-4 | [00] |
2 | B-4 | [01][02] |
3 | C-1 | [03][03][10] |
1 | |||
A-3 | [05] |
1 | B-6 | [02][10] |
3 | C-2 | [03][10][03] |
1 | |||
B-7 | [02][06] |
2 | C-5 | [01][10][02] |
1 | ||||||
B-8 | [01][11] |
1 | C-6 | [01][10][03] |
1 | ||||||
C-9 | [01][03][03] |
1 |
[01]
: 45[01][10]
: 20[01][10][10]
: 2[01][10][02]
: 1[01][10][03]
: 1
[01][03]
: 14[01][03][06]
: 3[01][03][03]
: 1
[01][01]
: 10[01][01][03]
: 6[01][01][03][03]
: 1
[01][01][10]
: 5[01][01][10][03]
: 1[01][01][10][11]
: 1
[01][06]
: 9[01][02]
: 3[01][11]
: 1
[02]
: 5[02][10]
: 3[02][06]
: 2
[03]
: 3- Missing
[03][03][10]
: 1[03][10][03]
: 1
- Missing
[04]
: 2[00]
: 2[05]
: 1
随分と体系的だ。これも26種類に纏まるが、おそらくは偶然である。
ここ辺で(確実な内容が)誰も何も思い浮かばなくなり、ダメ元で動画(特に音声)を調査してみる。



周波数 (Hz) | 音階 |
---|---|
39 | D#1 |
75 | D2 |
440 | A4 |
496 | B4 |
684 | F5 |
1362 | F6 |
3002 | F#7 |
3401 | G#7 |
6175 | G8 |
状況が進展するような情報も特に見つからず、結局、解読は3日で打ち切りとなった。
こうして、我々は敗北した。
しかし、これまでの情報を共有することで誰かの何かの助けになるかもしれない、そんな期待を込めて(2024/08/14)記事を公開した。