Info
#

2025/06/23 (Mon) 08:57:33 GMT+0000 (UTC)
Type: PC | System: Unknown | Browser: Unknown ... More

Menu
.
+
#
  • @ /note/other/post-DecodingTheVideoPostedByNgethoma
Content
.
+
#

Post: Sara Kotova, Nekoformi, at_0111
Date: 2024/08/02

Decoding the Video Posted by ngethoma (Failed)

夏季休暇が目前に迫る今日(2024/07/31)このごろ、興味深い動画が共有された。

1年以上も経過しているのに(コメント欄を見る限り)誰も解読できていないらしい。

3人いれば特殊な性癖とか何とか言うので、解読を試みる。

まずは、タイトル通り概要欄を調査してみる。

Code
+
#
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:
⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀ ⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀ ⠀⠀⠀ ⠀⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀ ⠀ ⠀⠀ ⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀ ⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀ ⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

とりあえず、何かが存在しているようだ。

人間には読めないのでエスケープしてみる。

Code
+
#
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

どうやら、複数の空白文字が含まれているらしい。

原文では読みにくいので変換してみる。

Code
+
#
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なので、アルファベットの可能性が…?

converter.c
+
#
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; }
Bash
+
#
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のノーテーションをキーボードで入力(レコーディング)するように、モールス符号を正規化せずに入出力したのでは、という予想だ。

Code
+
#
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なので偶然ではないと思うが、そもそも、都合良く統合化したデータの確率を示すのはナンセンスかもしれない。

欧文や和文では意味不明な文章となるが、唯一、ハングルに変換すると興味深い特徴が現れた。

Code
+
#
1:
ㅣㅠㅏㅕㅏㅣㅏㅑㅕㅏㅑㅗㅑㅑㅏㅠㅑㅗㅑㅑㅕㅠㅗㅗㅕㅗㅑㅏㅑㅕㅏㅑㅏㅏㅕㅏㅑㅏㅗㅑㅑㅏㅏㅗㅑㅏㅑㅏㅑㅑㅏㅗㅏㅗㅑㅑㅑㅏㅑㅕㄴㅏㅑㅏㅑㅣㅏㅗㅏㅑㅕㅏㅏㅑㅏㅜㅏㅏㅑㅏㅗㅑㅏㅣㅏㅏㅏㅗㅕㅏㅏㅗㅑㅑㅗㅗㅏㅗㅑㅑㅏㅏㅑㅣㅏㅏㅑㅗㅕㅗㅏㅏㅗㅑㅗㅑㅏㅏㅗㅏㅣㅏㅏㅑㅏㅑㅏㅗㅑㅏㅣㅏㅏㅏㅗㅏㅏㅗㅏㅗㅏㅗ

ほとんどが母音である。\だ〜から何だ?/

これ以上は何もできないので、少し巻き戻り、パターンの集合で頻度解析を行う。

Code
+
#
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
  • [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)記事を公開した。