Skip to content

Instantly share code, notes, and snippets.

@196Ikuchil
Last active October 25, 2019 17:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 196Ikuchil/abaaf3eddd34fc57e15fdbb7f1b75a14 to your computer and use it in GitHub Desktop.
Save 196Ikuchil/abaaf3eddd34fc57e15fdbb7f1b75a14 to your computer and use it in GitHub Desktop.
JavaScriptKiddle pico2019
result = []
File.open("q.txt","r") do |f|
bytes = f.readline.split(" ")
LEN = 16
# key = "6059204266803763"
key ="0"*16
if key.length !=16
p "長さが違うよ"
return
end
for i in 0...LEN do
shifter = key[i]
for j in 0...bytes.length/LEN do
result[j*LEN+i] = bytes[(((j + shifter.to_i)*LEN%bytes.length)+i)]
end
end
end
# 表示してみる
for i in 0...result.length / 16 do
for j in 0...16 do
printf("%4s",result[i*16 + j]&.to_i&.to_s(16) + ", ")
end
p "\n"
end
png_header = "89 50 4e 47 d a 1a a 0 0 0 d 49 48 44 52".split(" ")
for l in 0..16 do
for i in 0..9 do
if result[i*16+l]&.to_i&.to_s(16) == png_header[l]
print i.to_s + ", "
end
end
print "\n"
end
$ ruby solve.rb
fe, 50, d1, 12, bc, a, bc, f3, 2, 35, 45, d, ff, b4, dd, bc, "\n"
38, 0, 2, 84, 0, 0, f3, 45, fc, 35, be, 89, 40, 3a, 93, ca, "\n"
b9, 0, b7, 3b, d, 49, 9b, a, fd, ce, 3f, ad, 60, bf, e6, 0, "\n"
9e, 10, 3b, 7f, 0, 2, 49, 72, 9c, 87, 21, 49, 49, 8b, ed, 52, "\n"
f3, 3d, 0, 7b, a5, 1e, 1a, 41, bf, 1, ff, 59, 0, df, df, 6c, "\n"
f1, da, 4e, c2, 94, a8, 1, a4, 4e, 44, e4, dd, 9b, 1b, 0, db, "\n"
89, 9c, 1, b5, 20, 8a, 44, 37, 0, 0, 57, cd, a1, 82, 44, 23, "\n"
0, e7, 0, ef, aa, b7, bc, 30, 1, 0, ae, f7, fc, 48, 5f, 59, "\n"
a4, a7, 45, 0, f8, bf, 25, 1f, 54, 78, 0, 42, 2d, c0, 6e, cc, "\n"
30, 49, 52, 47, 88, ef, 32, 1d, 80, 1c, 0, d, e7, 41, d0, de, "\n"
5, eb, 20, 72, 38, ad, e5, 9f, 90, 96, 9c, 0, d7, 6f, 48, cd, "\n"
71, ed, 19, 2, f9, e1, 66, e3, b3, a0, c0, ed, f3, 2e, 40, 4b, "\n"
90, 74, 9d, df, b1, 37, 32, c7, 5f, c2, 6, 47, 3c, 3e, 77, 41, "\n"
79, 6, d, 6e, a1, 91, d6, eb, e4, fe, 4d, 68, df, 9d, 34, fe, "\n"
6b, 67, 92, e, 93, c1, 55, e3, 24, 49, c1, f3, 77, e1, 77, 4b, "\n"
4, af, 41, 9b, d2, 71, 7f, b6, fc, ca, 62, 79, bf, 6b, 3, 4, "\n"
d2, 29, eb, ff, eb, 5b, d6, c7, de, 56, 23, 66, 37, 54, e7, df, "\n"
62, 20, c0, f5, ea, 42, fb, 25, 71, fe, fc, d8, 8d, c4, 18, e2, "\n"
ba, d6, 96, 6e, a6, 1, 9e, dd, fc, ba, 8f, d4, a1, c1, c0, 72, "\n"
ca, 4c, 33, a4, c4, 2d, 7e, e2, f6, 36, 9f, f3, e1, 51, ce, 75, "\n"
c5, d0, cf, d4, f7, d2, ef, d9, 20, 98, fc, f8, fb, fd, 76, fc, "\n"
52, df, 1f, 75, 86, 8b, 75, 38, be, fa, 5, bc, 73, 41, 82, a, "\n"
8f, 9e, 5b, 86, ba, 7e, c1, c6, 9f, 7e, e, b2, 57, 82, 34, 10, "\n"
75, 83, fc, 33, 89, f4, f4, 54, ba, ba, ef, 22, 1e, ed, ef, fd, "\n"
47, 58, 3d, db, 4c, d, 16, cb, 44, 1c, e7, e2, 6f, d4, 7c, 69, "\n"
45, f2, 15, cf, bd, 8d, 91, e9, bf, 2e, 1c, ef, c5, db, 60, c4, "\n"
64, de, c3, 7, 36, eb, f6, 41, de, 20, 1, c7, f9, 49, 37, f5, "\n"
ce, 1f, bf, 37, 2d, 63, 88, 70, d0, 10, df, 42, 78, b6, 2, d5, "\n"
c, 57, 83, 96, f3, 90, d3, d7, e9, 49, 96, ee, d3, 86, 60, 37, "\n"
20, f4, 80, 98, e5, 1f, 60, 2c, a9, 6c, cf, f9, 73, 88, e0, 41, "\n"
eb, 27, d5, db, 63, ff, f2, a8, ef, b3, 64, 6, ce, ef, fb, b5, "\n"
63, 88, 48, 7a, 1f, de, 41, e4, 10, 69, a4, b, 73, f6, 22, c3, "\n"
9f, 7c, 31, 2c, be, 2c, 86, fc, f8, dc, 56, c7, 5b, 39, 62, be, "\n"
b9, e3, ab, 78, d6, 6a, b, 18, bb, bd, 7c, f9, c5, 4, 62, 21, "\n"
fa, 6d, 3b, 7f, 72, 7d, 98, c8, 79, 0, a3, aa, 8f, 7f, 50, f2, "\n"
de, 33, 9d, 8f, df, d7, c4, 46, 63, a1, 37, fc, 62, 91, 78, e3, "\n"
35, 9, 11, 0, fd, c5, b5, fe, 7c, fe, da, fd, ba, 11, ab, 63, "\n"
e2, 92, 5e, 46, d, bc, af, e9, e9, a5, 56, 6f, 6c, d2, eb, 38, "\n"
73, 9d, f1, 7f, d1, fb, 30, a9, f, 51, be, a, 9d, f3, c1, d6, "\n"
f3, 7e, e1, bd, 69, 1f, 1b, 4b, 1d, ea, df, 76, 1f, d5, 49, f6, "\n"
50, f5, d2, b, 9f, 7f, 68, ed, 5a, 3f, aa, 4a, 73, 95, dc, a7, "\n"
e7, 1f, b4, a2, 7f, ef, 58, 61, 71, 7e, b4, 6f, 6c, ef, 6d, a7, "\n"
6a, f, 8f, 75, 6b, 71, 27, 4f, ab, 8b, 52, 9d, a6, bf, bf, fe, "\n"
4f, 81, ff, f1, d3, 1b, af, 7d, 62, 55, 5d, fd, 5a, 9a, 6b, e3, "\n"
fa, ce, f5, 40, cd, f3, f4, 57, b4, ac, e7, be, eb, 4e, 4b, 19, "\n"
ce, c4, 3b, f7, a2, 0, fc, fe, 5a, 9e, d7, 9f, 9a, 66, ec, ea, "\n"
6,
0,
5,
9,
2,
0,
4,
2,
6,
6, 7,
8, 9,
0, 9,
3,
7,
6,
3,
254 80 209 18 188 10 188 243 2 53 69 13 255 180 221 188 56 0 2 132 0 0 243 69 252 53 190 137 64 58 147 202 185 0 183 59 13 73 155 10 253 206 63 173 96 191 230 0 158 16 59 127 0 2 73 114 156 135 33 73 73 139 237 82 243 61 0 123 165 30 26 65 191 1 255 89 0 223 223 108 241 218 78 194 148 168 1 164 78 68 228 221 155 27 0 219 137 156 1 181 32 138 68 55 0 0 87 205 161 130 68 35 0 231 0 239 170 183 188 48 1 0 174 247 252 72 95 89 164 167 69 0 248 191 37 31 84 120 0 66 45 192 110 204 48 73 82 71 136 239 50 29 128 28 0 13 231 65 208 222 5 235 32 114 56 173 229 159 144 150 156 0 215 111 72 205 113 237 25 2 249 225 102 227 179 160 192 237 243 46 64 75 144 116 157 223 177 55 50 199 95 194 6 71 60 62 119 65 121 6 13 110 161 145 214 235 228 254 77 104 223 157 52 254 107 103 146 14 147 193 85 227 36 73 193 243 119 225 119 75 4 175 65 155 210 113 127 182 252 202 98 121 191 107 3 4 210 41 235 255 235 91 214 199 222 86 35 102 55 84 231 223 98 32 192 245 234 66 251 37 113 254 252 216 141 196 24 226 186 214 150 110 166 1 158 221 252 186 143 212 161 193 192 114 202 76 51 164 196 45 126 226 246 54 159 243 225 81 206 117 197 208 207 212 247 210 239 217 32 152 252 248 251 253 118 252 82 223 31 117 134 139 117 56 190 250 5 188 115 65 130 10 143 158 91 134 186 126 193 198 159 126 14 178 87 130 52 16 117 131 252 51 137 244 244 84 186 186 239 34 30 237 239 253 71 88 61 219 76 13 22 203 68 28 231 226 111 212 124 105 69 242 21 207 189 141 145 233 191 46 28 239 197 219 96 196 100 222 195 7 54 235 246 65 222 32 1 199 249 73 55 245 206 31 191 55 45 99 136 112 208 16 223 66 120 182 2 213 12 87 131 150 243 144 211 215 233 73 150 238 211 134 96 55 32 244 128 152 229 31 96 44 169 108 207 249 115 136 224 65 235 39 213 219 99 255 242 168 239 179 100 6 206 239 251 181 99 136 72 122 31 222 65 228 16 105 164 11 115 246 34 195 159 124 49 44 190 44 134 252 248 220 86 199 91 57 98 190 185 227 171 120 214 106 11 24 187 189 124 249 197 4 98 33 250 109 59 127 114 125 152 200 121 0 163 170 143 127 80 242 222 51 157 143 223 215 196 70 99 161 55 252 98 145 120 227 53 9 17 0 253 197 181 254 124 254 218 253 186 17 171 99 226 146 94 70 13 188 175 233 233 165 86 111 108 210 235 56 115 157 241 127 209 251 48 169 15 81 190 10 157 243 193 214 243 126 225 189 105 31 27 75 29 234 223 118 31 213 73 246 80 245 210 11 159 127 104 237 90 63 170 74 115 149 220 167 231 31 180 162 127 239 88 97 113 126 180 111 108 239 109 167 106 15 143 117 107 113 39 79 171 139 82 157 166 191 191 254 79 129 255 241 211 27 175 125 98 85 93 253 90 154 107 227 250 206 245 64 205 243 244 87 180 172 231 190 235 78 75 25 206 196 59 247 162 0 252 254 90 158 215 159 154 102 236 234
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment