Mic Check The analog signals have died out. Only k...

बनाया गया: 29 अगस्त 2026

का उपयोग करके उत्तर दिया गया GPT-5.6 Thinking द्वारा Chat01

प्रश्न

Dark_Pixels_ee0b1a8546f3089ecdc709caae25f2458055b17d.txz

Mic Check
The analog signals have died out. Only kind human eyes can still decode the vintage LED displays before the machines take over.

Read the following digital readouts below. Join the blocks with _ inside ASIS{...} (all lowercase):

[1] _ _ _ _
|_ || || _| | | _| | |
| | |\ | |/| | | |

[2] _ _ _ _
| | || | |_ | |
|_ |_ | _| | | |

[3] _ _
|| | | | | |
| | | | |
|
|

[4] _ _ _ _ | _
| | | | | | || | || | | |
|
| | | |_ _| |\ | | | | |

[5] _ _
| || |_| |
_| |\ | .

Dark Pixels
A recovered device spent its final moments staring into the void.

Its display is dead, but its last secret may not be.

2 challenge khác nhau nhưng cùng chung flag format
giải 2 chall này

विचार

Decoded dual challenge flags

Worked for 20m 5s

उत्तर

Giải ra được cả 2 chall. Dark Pixels có 2 lớp decoy, nên nếu dừng ở framebuffer/XOR sẽ dính bẫy.

1. Mic Check

Đọc từng cụm LED theo ngữ cảnh chữ/số:

  • [1] → f4r3w3ll
  • [2] → cl4551c
  • [3] → h3llo
  • [4] → unc3rt41n
  • [5] → 3r4.

Ghép bằng _ đúng như đề yêu cầu:

Flag:

text
ASIS{f4r3w3ll_cl4551c_h3llo_unc3rt41n_3r4.}

Nội dung thực chất là: “farewell classic hello uncertain era.”

2. Dark Pixels

File .txz chứa capture.sal, là capture Saleae Logic. Parse ra thì:

  • sampling: 24 MHz
  • Channel 0 = SDA
  • Channel 1 = SCL
  • I²C slave address byte 0x78 → địa chỉ 7-bit 0x3c
  • 0x00 = command
  • 0x40 = framebuffer data

Reconstruct OLED sẽ thấy decoy đầu tiên dạng:

text
A5I5{n0t_th3_r3al_fl...

Không phải flag.

Sau đó lấy framebuffer noise ở hai thời điểm thích hợp và XOR thì hiện ra decoy thứ hai rất rõ:

text
A5I5{f4k3_x0r_tr4p_try_t1m1ng!__}

Câu này tự nói luôn:

text
fake xor trap, try timing!

Vì vậy phải bỏ nội dung pixel và xem timing giữa các I²C write.

Ở đoạn ghi noise, các khoảng nghỉ rơi vào đúng 16 mức:

text
~14.7 ms, 18.7 ms, 22.7 ms, ... , 74.7 ms

mỗi mức cách nhau khoảng 4 ms. Gán:

text
14.7 ms -> 0 18.7 ms -> 1 22.7 ms -> 2 ... 74.7 ms -> f

hay:

text
n = round((gap_ms - 14.7) / 4)

Đọc theo thứ tự thời gian:

text
54.699 -> a 18.699 -> 1 46.701 -> 8 74.703 -> f 38.700 -> 6 66.702 -> d 30.699 -> 4 58.702 -> b 22.699 -> 2 50.701 -> 9 14.698 -> 0 42.700 -> 7 70.702 -> e 34.700 -> 5 62.702 -> c 26.699 -> 3

thu được:

text
a18f6d4b2907e5c3

Quan trọng là chuỗi này lặp lại y hệt 4 lần trong capture — hai hàng của một cycle và cycle kế tiếp — nên đây là timing payload có redundancy, không phải random jitter.

Flag Dark Pixels:

text
ASIS{a18f6d4b2907e5c3}

Vậy 2 flag cuối:

text
ASIS{f4r3w3ll_cl4551c_h3llo_unc3rt41n_3r4.} ASIS{a18f6d4b2907e5c3}

इस प्रश्नोत्तर को साझा करें