2014年12月07日

SECCON CTF(オンライン予選)WriteUp+感想

【20141208 21:11】コメントに基づき、Easy Ciperのコードその他を修正。ご指摘ありがとうございます。

全部メモってたわけではないので、現時点でメモれてるものだけ。
難しい問題は解いていないので、その辺はプロい人たちのWriteUpを待とう。

ちなみに今回の結果。

・リア充ウォッチ
てきとうに遊びながら、裏でBurpを回すとこんなリクエストが見えました。
スクリーンショット 2014-12-06 17.49.53.png
一番下のがめっちゃ怪しいので、リクエストとレスポンスの中身を見てみるとこんな感じ。
スクリーンショット 2014-12-06 17.50.17.png
パスワードみえてる。
なんだろうなあと思って、後ろの数字を1に変えると怪しげなJSONが降ってきました。
スクリーンショット 2014-12-06 17.51.45.jpg
あやしいのでこれでログインしてあそぶと…・・
スクリーンショット 2014-12-06 17.53.12.png
あっ。フラグがもらえます。

・get key.txt
めんどそうだったのでVagrant上にあるUbuntuさんで解いた。

まずはファイルをもらう(MacでVagrantのフォルダにぶっこんでおけばおk)、そして適当な作業ディレクトリを作ってそこにコピーする。

vagrant@precise32:/vagrant$ ls                  
forensic100  forensic100.zip  Vagrantfile
vagrant@precise32:/$ cd home/
vagrant@precise32:/home$ ls
vagrant
vagrant@precise32:/home$ sudo mkdir test
vagrant@precise32:/home$ ls
test  vagrant
vagrant@precise32:~$ cd /
vagrant@precise32:/$ cd vagrant/
vagrant@precise32:/vagrant$ ls
forensic100  forensic100.zip  Vagrantfile
vagrant@precise32:/vagrant$ sudo cp forensic100 /home/test/
vagrant@precise32:/vagrant$ cd /home/test/
vagrant@precise32:/home/test$ ls
forensic100
vagrant@precise32:/home/test$ sudo mkdir mt
vagrant@precise32:/home/test$ ls
forensic100  mt

forensic100というファイルが何者なのかよくわからんのでfileコマンドで調べる。
vagrant@precise32:/home/test$ file forensic100
forensic100: Linux rev 1.0 ext2 filesystem data, UUID=0b92a753-7ec9-4b20-8c0b-79c1fa140869

ext2なファイルシステムのデータということで、マウントしてみる
vagrant@precise32:/home/test$ sudo mount -o loop ./forensic100 ./mt
移動して何があるか見てみる
vagrant@precise32:/home/test$ cd mt/
vagrant@precise32:/home/test/mt$ ls
1    114  13   145  160  176  191  206  221  237  32  48  63  79  94
10   115  130  146  161  177  192  207  222  238  33  49  64  8   95
100  116  131  147  162  178  193  208  223  239  34  5   65  80  96
101  117  132  148  163  179  194  209  224  24   35  50  66  81  97
102  118  133  149  164  18   195  21   225  240  36  51  67  82  98
103  119  134  15   165  180  196  210  226  241  37  52  68  83  99
104  12   135  150  166  181  197  211  227  242  38  53  69  84  lost+found
105  120  136  151  167  182  198  212  228  243  39  54  7   85
106  121  137  152  168  183  199  213  229  244  4   55  70  86
107  122  138  153  169  184  2    214  23   25   40  56  71  87
108  123  139  154  17   185  20   215  230  26   41  57  72  88
109  124  14   155  170  186  200  216  231  27   42  58  73  89
11   125  140  156  171  187  201  217  232  28   43  59  74  9
110  126  141  157  172  188  202  218  233  29   44  6   75  90
111  127  142  158  173  189  203  219  234  3    45  60  76  91
112  128  143  159  174  19   204  22   235  30   46  61  77  92
113  129  144  16   175  190  205  220  236  31   47  62  78  93
vagrant@precise32:/home/test/mt$ ls -la
total 269
drwxr-xr-x 3 root root  9216 Oct  1 14:03 .
drwxr-xr-x 3 root root  4096 Dec  6 11:09 ..
-rw-r--r-- 1 root root    58 Oct  1 14:03 1
-rw-r--r-- 1 root root    64 Oct  1 14:03 10
-rw-r--r-- 1 root root    62 Oct  1 14:03 100
-rw-r--r-- 1 root root    64 Oct  1 14:03 101
-rw-r--r-- 1 root root    59 Oct  1 14:03 102
-rw-r--r-- 1 root root    62 Oct  1 14:03 103
-rw-r--r-- 1 root root    58 Oct  1 14:03 104
-rw-r--r-- 1 root root    62 Oct  1 14:03 105
-rw-r--r-- 1 root root    62 Oct  1 14:03 106
-rw-r--r-- 1 root root    60 Oct  1 14:03 107
-rw-r--r-- 1 root root    62 Oct  1 14:03 108
-rw-r--r-- 1 root root    60 Oct  1 14:03 109
-rw-r--r-- 1 root root    61 Oct  1 14:03 11
-rw-r--r-- 1 root root    59 Oct  1 14:03 110
-rw-r--r-- 1 root root    61 Oct  1 14:03 111
-rw-r--r-- 1 root root    59 Oct  1 14:03 112
-rw-r--r-- 1 root root    58 Oct  1 14:03 113
-rw-r--r-- 1 root root    61 Oct  1 14:03 114
-rw-r--r-- 1 root root    66 Oct  1 14:03 115
-rw-r--r-- 1 root root    62 Oct  1 14:03 116
-rw-r--r-- 1 root root    61 Oct  1 14:03 117
-rw-r--r-- 1 root root    57 Oct  1 14:03 118
-rw-r--r-- 1 root root    59 Oct  1 14:03 119
-rw-r--r-- 1 root root    63 Oct  1 14:03 12
-rw-r--r-- 1 root root    61 Oct  1 14:03 120
-rw-r--r-- 1 root root    63 Oct  1 14:03 121
-rw-r--r-- 1 root root    59 Oct  1 14:03 122
-rw-r--r-- 1 root root    60 Oct  1 14:03 123
-rw-r--r-- 1 root root    58 Oct  1 14:03 124
-rw-r--r-- 1 root root    62 Oct  1 14:03 125
-rw-r--r-- 1 root root    60 Oct  1 14:03 126
-rw-r--r-- 1 root root    64 Oct  1 14:03 127
-rw-r--r-- 1 root root    64 Oct  1 14:03 128
-rw-r--r-- 1 root root    66 Oct  1 14:03 129
-rw-r--r-- 1 root root    60 Oct  1 14:03 13
-rw-r--r-- 1 root root    64 Oct  1 14:03 130
-rw-r--r-- 1 root root    64 Oct  1 14:03 131
-rw-r--r-- 1 root root    58 Oct  1 14:03 132
-rw-r--r-- 1 root root    63 Oct  1 14:03 133
-rw-r--r-- 1 root root    58 Oct  1 14:03 134
-rw-r--r-- 1 root root    61 Oct  1 14:03 135
-rw-r--r-- 1 root root    64 Oct  1 14:03 136
-rw-r--r-- 1 root root    59 Oct  1 14:03 137
-rw-r--r-- 1 root root    61 Oct  1 14:03 138
-rw-r--r-- 1 root root    57 Oct  1 14:03 139
-rw-r--r-- 1 root root    57 Oct  1 14:03 14
-rw-r--r-- 1 root root    61 Oct  1 14:03 140
-rw-r--r-- 1 root root    62 Oct  1 14:03 141
-rw-r--r-- 1 root root    62 Oct  1 14:03 142
-rw-r--r-- 1 root root    63 Oct  1 14:03 143
-rw-r--r-- 1 root root    63 Oct  1 14:03 144
-rw-r--r-- 1 root root    63 Oct  1 14:03 145
-rw-r--r-- 1 root root    57 Oct  1 14:03 146
-rw-r--r-- 1 root root    60 Oct  1 14:03 147
-rw-r--r-- 1 root root    62 Oct  1 14:03 148
-rw-r--r-- 1 root root    58 Oct  1 14:03 149
-rw-r--r-- 1 root root    64 Oct  1 14:03 15
-rw-r--r-- 1 root root    63 Oct  1 14:03 150
-rw-r--r-- 1 root root    63 Oct  1 14:03 151
-rw-r--r-- 1 root root    61 Oct  1 14:03 152
-rw-r--r-- 1 root root    68 Oct  1 14:03 153
-rw-r--r-- 1 root root    63 Oct  1 14:03 154
-rw-r--r-- 1 root root    64 Oct  1 14:03 155
-rw-r--r-- 1 root root    58 Oct  1 14:03 156
-rw-r--r-- 1 root root    61 Oct  1 14:03 157
-rw-r--r-- 1 root root    58 Oct  1 14:03 158
-rw-r--r-- 1 root root    59 Oct  1 14:03 159
-rw-r--r-- 1 root root    64 Oct  1 14:03 16
-rw-r--r-- 1 root root    58 Oct  1 14:03 160
-rw-r--r-- 1 root root    63 Oct  1 14:03 161
-rw-r--r-- 1 root root    65 Oct  1 14:03 162
-rw-r--r-- 1 root root    53 Oct  1 14:03 163
-rw-r--r-- 1 root root    62 Oct  1 14:03 164
-rw-r--r-- 1 root root    64 Oct  1 14:03 165
-rw-r--r-- 1 root root    60 Oct  1 14:03 166
-rw-r--r-- 1 root root    60 Oct  1 14:03 167
-rw-r--r-- 1 root root    57 Oct  1 14:03 168
-rw-r--r-- 1 root root    60 Oct  1 14:03 169
-rw-r--r-- 1 root root    58 Oct  1 14:03 17
-rw-r--r-- 1 root root    57 Oct  1 14:03 170
-rw-r--r-- 1 root root    60 Oct  1 14:03 171
-rw-r--r-- 1 root root    62 Oct  1 14:03 172
-rw-r--r-- 1 root root    64 Oct  1 14:03 173
-rw-r--r-- 1 root root    59 Oct  1 14:03 174
-rw-r--r-- 1 root root    58 Oct  1 14:03 175
-rw-r--r-- 1 root root    60 Oct  1 14:03 176
-rw-r--r-- 1 root root    56 Oct  1 14:03 177
-rw-r--r-- 1 root root    57 Oct  1 14:03 178
-rw-r--r-- 1 root root    55 Oct  1 14:03 179
-rw-r--r-- 1 root root    59 Oct  1 14:03 18
-rw-r--r-- 1 root root    62 Oct  1 14:03 180
-rw-r--r-- 1 root root    60 Oct  1 14:03 181
-rw-r--r-- 1 root root    64 Oct  1 14:03 182
-rw-r--r-- 1 root root    55 Oct  1 14:03 183
-rw-r--r-- 1 root root    60 Oct  1 14:03 184
-rw-r--r-- 1 root root    62 Oct  1 14:03 185
-rw-r--r-- 1 root root    60 Oct  1 14:03 186
-rw-r--r-- 1 root root    63 Oct  1 14:03 187
-rw-r--r-- 1 root root    62 Oct  1 14:03 188
-rw-r--r-- 1 root root    58 Oct  1 14:03 189
-rw-r--r-- 1 root root    64 Oct  1 14:03 19
-rw-r--r-- 1 root root    57 Oct  1 14:03 190
-rw-r--r-- 1 root root    53 Oct  1 14:03 191
-rw-r--r-- 1 root root    61 Oct  1 14:03 192
-rw-r--r-- 1 root root    59 Oct  1 14:03 193
-rw-r--r-- 1 root root    60 Oct  1 14:03 194
-rw-r--r-- 1 root root    57 Oct  1 14:03 195
-rw-r--r-- 1 root root    66 Oct  1 14:03 196
-rw-r--r-- 1 root root    60 Oct  1 14:03 197
-rw-r--r-- 1 root root    61 Oct  1 14:03 198
-rw-r--r-- 1 root root    58 Oct  1 14:03 199
-rw-r--r-- 1 root root    60 Oct  1 14:03 2
-rw-r--r-- 1 root root    62 Oct  1 14:03 20
-rw-r--r-- 1 root root    56 Oct  1 14:03 200
-rw-r--r-- 1 root root    62 Oct  1 14:03 201
-rw-r--r-- 1 root root    58 Oct  1 14:03 202
-rw-r--r-- 1 root root    59 Oct  1 14:03 203
-rw-r--r-- 1 root root    57 Oct  1 14:03 204
-rw-r--r-- 1 root root    58 Oct  1 14:03 205
-rw-r--r-- 1 root root    56 Oct  1 14:03 206
-rw-r--r-- 1 root root    60 Oct  1 14:03 207
-rw-r--r-- 1 root root    58 Oct  1 14:03 208
-rw-r--r-- 1 root root    60 Oct  1 14:03 209
-rw-r--r-- 1 root root    62 Oct  1 14:03 21
-rw-r--r-- 1 root root    61 Oct  1 14:03 210
-rw-r--r-- 1 root root    57 Oct  1 14:03 211
-rw-r--r-- 1 root root    58 Oct  1 14:03 212
-rw-r--r-- 1 root root    54 Oct  1 14:03 213
-rw-r--r-- 1 root root    64 Oct  1 14:03 214
-rw-r--r-- 1 root root    62 Oct  1 14:03 215
-rw-r--r-- 1 root root    59 Oct  1 14:03 216
-rw-r--r-- 1 root root    56 Oct  1 14:03 217
-rw-r--r-- 1 root root    56 Oct  1 14:03 218
-rw-r--r-- 1 root root    63 Oct  1 14:03 219
-rw-r--r-- 1 root root    61 Oct  1 14:03 22
-rw-r--r-- 1 root root    63 Oct  1 14:03 220
-rw-r--r-- 1 root root    66 Oct  1 14:03 221
-rw-r--r-- 1 root root    60 Oct  1 14:03 222
-rw-r--r-- 1 root root    61 Oct  1 14:03 223
-rw-r--r-- 1 root root    58 Oct  1 14:03 224
-rw-r--r-- 1 root root    58 Oct  1 14:03 225
-rw-r--r-- 1 root root    60 Oct  1 14:03 226
-rw-r--r-- 1 root root    62 Oct  1 14:03 227
-rw-r--r-- 1 root root    59 Oct  1 14:03 228
-rw-r--r-- 1 root root    57 Oct  1 14:03 229
-rw-r--r-- 1 root root    62 Oct  1 14:03 23
-rw-r--r-- 1 root root    58 Oct  1 14:03 230
-rw-r--r-- 1 root root    60 Oct  1 14:03 231
-rw-r--r-- 1 root root    67 Oct  1 14:03 232
-rw-r--r-- 1 root root    62 Oct  1 14:03 233
-rw-r--r-- 1 root root    59 Oct  1 14:03 234
-rw-r--r-- 1 root root    61 Oct  1 14:03 235
-rw-r--r-- 1 root root    59 Oct  1 14:03 236
-rw-r--r-- 1 root root    58 Oct  1 14:03 237
-rw-r--r-- 1 root root    58 Oct  1 14:03 238
-rw-r--r-- 1 root root    61 Oct  1 14:03 239
-rw-r--r-- 1 root root    59 Oct  1 14:03 24
-rw-r--r-- 1 root root    61 Oct  1 14:03 240
-rw-r--r-- 1 root root    58 Oct  1 14:03 241
-rw-r--r-- 1 root root    61 Oct  1 14:03 242
-rw-r--r-- 1 root root    58 Oct  1 14:03 243
-rw-r--r-- 1 root root    59 Oct  1 14:03 244
-rw-r--r-- 1 root root    58 Oct  1 14:03 25
-rw-r--r-- 1 root root    60 Oct  1 14:03 26
-rw-r--r-- 1 root root    60 Oct  1 14:03 27
-rw-r--r-- 1 root root    60 Oct  1 14:03 28
-rw-r--r-- 1 root root    63 Oct  1 14:03 29
-rw-r--r-- 1 root root    59 Oct  1 14:03 3
-rw-r--r-- 1 root root    60 Oct  1 14:03 30
-rw-r--r-- 1 root root    65 Oct  1 14:03 31
-rw-r--r-- 1 root root    59 Oct  1 14:03 32
-rw-r--r-- 1 root root    58 Oct  1 14:03 33
-rw-r--r-- 1 root root    62 Oct  1 14:03 34
-rw-r--r-- 1 root root    58 Oct  1 14:03 35
-rw-r--r-- 1 root root    61 Oct  1 14:03 36
-rw-r--r-- 1 root root    61 Oct  1 14:03 37
-rw-r--r-- 1 root root    63 Oct  1 14:03 38
-rw-r--r-- 1 root root    61 Oct  1 14:03 39
-rw-r--r-- 1 root root    57 Oct  1 14:03 4
-rw-r--r-- 1 root root    60 Oct  1 14:03 40
-rw-r--r-- 1 root root    62 Oct  1 14:03 41
-rw-r--r-- 1 root root    57 Oct  1 14:03 42
-rw-r--r-- 1 root root    56 Oct  1 14:03 43
-rw-r--r-- 1 root root    58 Oct  1 14:03 44
-rw-r--r-- 1 root root    57 Oct  1 14:03 45
-rw-r--r-- 1 root root    64 Oct  1 14:03 46
-rw-r--r-- 1 root root    59 Oct  1 14:03 47
-rw-r--r-- 1 root root    64 Oct  1 14:03 48
-rw-r--r-- 1 root root    64 Oct  1 14:03 49
-rw-r--r-- 1 root root    65 Oct  1 14:03 5
-rw-r--r-- 1 root root    65 Oct  1 14:03 50
-rw-r--r-- 1 root root    62 Oct  1 14:03 51
-rw-r--r-- 1 root root    59 Oct  1 14:03 52
-rw-r--r-- 1 root root    60 Oct  1 14:03 53
-rw-r--r-- 1 root root    58 Oct  1 14:03 54
-rw-r--r-- 1 root root    58 Oct  1 14:03 55
-rw-r--r-- 1 root root    65 Oct  1 14:03 56
-rw-r--r-- 1 root root    58 Oct  1 14:03 57
-rw-r--r-- 1 root root    59 Oct  1 14:03 58
-rw-r--r-- 1 root root    63 Oct  1 14:03 59
-rw-r--r-- 1 root root    63 Oct  1 14:03 6
-rw-r--r-- 1 root root    52 Oct  1 14:03 60
-rw-r--r-- 1 root root    59 Oct  1 14:03 61
-rw-r--r-- 1 root root    56 Oct  1 14:03 62
-rw-r--r-- 1 root root    61 Oct  1 14:03 63
-rw-r--r-- 1 root root    60 Oct  1 14:03 64
-rw-r--r-- 1 root root    62 Oct  1 14:03 65
-rw-r--r-- 1 root root    59 Oct  1 14:03 66
-rw-r--r-- 1 root root    57 Oct  1 14:03 67
-rw-r--r-- 1 root root    61 Oct  1 14:03 68
-rw-r--r-- 1 root root    58 Oct  1 14:03 69
-rw-r--r-- 1 root root    61 Oct  1 14:03 7
-rw-r--r-- 1 root root    61 Oct  1 14:03 70
-rw-r--r-- 1 root root    61 Oct  1 14:03 71
-rw-r--r-- 1 root root    63 Oct  1 14:03 72
-rw-r--r-- 1 root root    64 Oct  1 14:03 73
-rw-r--r-- 1 root root    62 Oct  1 14:03 74
-rw-r--r-- 1 root root    55 Oct  1 14:03 75
-rw-r--r-- 1 root root    63 Oct  1 14:03 76
-rw-r--r-- 1 root root    60 Oct  1 14:03 77
-rw-r--r-- 1 root root    62 Oct  1 14:03 78
-rw-r--r-- 1 root root    59 Oct  1 14:03 79
-rw-r--r-- 1 root root    60 Oct  1 14:03 8
-rw-r--r-- 1 root root    58 Oct  1 14:03 80
-rw-r--r-- 1 root root    60 Oct  1 14:03 81
-rw-r--r-- 1 root root    61 Oct  1 14:03 82
-rw-r--r-- 1 root root    63 Oct  1 14:03 83
-rw-r--r-- 1 root root    58 Oct  1 14:03 84
-rw-r--r-- 1 root root    59 Oct  1 14:03 85
-rw-r--r-- 1 root root    63 Oct  1 14:03 86
-rw-r--r-- 1 root root    61 Oct  1 14:03 87
-rw-r--r-- 1 root root    61 Oct  1 14:03 88
-rw-r--r-- 1 root root    63 Oct  1 14:03 89
-rw-r--r-- 1 root root    58 Oct  1 14:03 9
-rw-r--r-- 1 root root    63 Oct  1 14:03 90
-rw-r--r-- 1 root root    60 Oct  1 14:03 91
-rw-r--r-- 1 root root    57 Oct  1 14:03 92
-rw-r--r-- 1 root root    65 Oct  1 14:03 93
-rw-r--r-- 1 root root    59 Oct  1 14:03 94
-rw-r--r-- 1 root root    64 Oct  1 14:03 95
-rw-r--r-- 1 root root    60 Oct  1 14:03 96
-rw-r--r-- 1 root root    59 Oct  1 14:03 97
-rw-r--r-- 1 root root    61 Oct  1 14:03 98
-rw-r--r-- 1 root root    58 Oct  1 14:03 99
drwx------ 2 root root 12288 Oct  1 05:09 lost+found

なんか大量にファイルがあることが分かる。
手始めに"1”なるファイルがなにものか調べる
vagrant@precise32:/home/test/mt$ file 1
1: gzip compressed data, was "key.txt", from Unix, last modified: Wed Oct  1 06:00:52 2014
vagrant@precise32:/home/test/mt$ file 2
2: gzip compressed data, was "key1.txt", from Unix, last modified: Wed Oct  1 05:59:41 2014
vagrant@precise32:/home/test/mt$ file 5
5: gzip compressed data, was "key101.txt", from Unix, last modified: Wed Oct  1 05:59:41 2014

おやおや? 怪しいファイルが見えるぞ!
ということで、1を開いてみる。

vagrant@precise32:/home/test/mt$ gzip -dc 1
SECCON{@]NL7n+-s75FrET]vU=7Z}

できたー

・Get from curious “FTP” server
ごめんなさい、ズルしました。
これでいけるとはおもわんかったんや……

・Easy Cypher
これは3ステップで解きました。
1.まずは調査
よくわからないけど、2進数だったり16進数だったりする気配があったので、pryで調べる。
[1] pry(main)> p 87.chr
"W"
=> "W"
[2] pry(main)> p101.chr
NameError: undefined local variable or method `p101' for main:Object
from (pry):2:in `__pry__'
[3] pry(main)> p 101.chr
"e"
=> "e"
[4] pry(main)> p 1100011.chr
RangeError: 1100011 out of char range
from (pry):4:in `chr'
[5] pry(main)> 0157.chr
=> "o"

[28] pry(main)> "108".to_i(8)
=> 8
[29] pry(main)> 62.chr
=> ">"
[30] pry(main)> 062.chr
=> "2"
[31] pry(main)> 0062.chr
=> "2"
こんな感じのことを繰り返していたら、以下のようなことがわかりました。
2桁のとき:そのまま.chr
2桁で後ろの文字がアルファベットのとき:16進数に変換して.chr
3桁のとき:そのまま.chr
2 or 3桁で一文字目が0のとき:そのまま.chr(ここは数値に変換したら多分失敗する)
3桁で一文字目が0のとき:8進数に変換して.chr
4桁のとき:8進数に変換して.chr
6桁・7桁のとき:16進数に変換して.chr
かなり恥ずかしい間違いをしていました。
ちなみにこのコードならちゃんと動きます。くっそおおおおおおわたしのばかやろおおおおおお。
Welcome to the SECCON 2014 online CTF.The SECCON is the biggest hacker contest in Japan.Oops, you want to know the flag, don't you?Here you are.SECCON{W31C0M 70 7H3 53CC0N ZOIA}Have fun![Finished in 0.2s]
動かすと以上のような出力が得られます。
匿名のお方、ご指摘ありがとうございます(´;ω;`)ブワッ 良い勉強になりました。
以下、反省のため残しておきます。ううううう。
2.コードを書く
ここまで分かったら、あとはひたすらコードを書くだけ
でも、これで上手くいかなかったんですよ……。

3.邪魔な奴を手作業で除去る
めんどい方はこのGistの一番下をみると何がおかしいかわかるかも。
うん、明らかにおかしいですね!
ので一個一個調べてみると「040.chr」の出力が妙なことになっている。
[12] pry(main)> 040.chr
=> " "
※040.chrはスペースのはずなのに、「0」になってる。
なので、それだけ手で置換すれば上手くいきました! やったぜ!


あと一問解いているのですが、それはメモってなかったので、忘れてなければ後ほど;; ファイルは手元にあるからなんとかなる;;
とりあえず、ksnctf解いててよかった! とだけ書いておきます。



今回、CTFに興味を持った知人と、「Moonfire.tsu」というチームででたのですが、なんとか目標の1000点に到達できました。
相方さんが解いてくれた問題は、全然解けそうになかったものだったので、すっげー助かりました(´・ω・`)
セキュキャンCTFや、この前のSECCON予選ではひっどいことになったんで、今回こそはがんばろー! と思って取り組んだら、とりあえず目標達成できたのですっげー満足でした、今後もがんばるぞー、おー。
タグ:SECCON CTF
posted by Dahlia* at 17:54| Comment(2) | CTFまわり
この記事へのコメント
Easy Cipherで先頭に0がつく3桁は8進数ではないでしょうか。(この問題を私は解いてないですが)

http://ja.wikipedia.org/wiki/%E5%85%AB%E9%80%B2%E6%B3%95
Posted by at 2014年12月08日 17:56
そ れ だ !!!!!
まさにその通りです、お恥ずかしい限りであります……orz
とりいそぎ修正版のソースを置いておきます(それ以外の軽い修正も入ってます):https://gist.github.com/cocodahlia/5b86453d4f19186828fc

コメントありがとうございました!!
Posted by Dahlia* at 2014年12月08日 21:03
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: