Back to writings

Өгөгдөл

Даалгаврын нэр: Hexor
Оноо: 40 оноо
Файл: image.hex

Файлыг ямар нэгэн эдитор ашиглан нээж үзвэл hex код харагдана.

Screen
Зураг 1: Hex editor дээр харагдах image.hex файлын агуулга

Эдгээр өгөгдлөөс зөвхөн хэксийг ялган авахын тулд python script бичье.

hex-to-png.py
import urllib2
import sys
import binascii
f = open('../image.hex','r')
lines = f.readlines()
data = ""
for line in lines:
data += line[10:58]
data = data.replace(" ", "")
print data
fw = open("../img.png", "w+")
fw.write(binascii.unhexlify(data))

Ажиллуулахын тулд өгөгдсөн image.hex файлыг script-н гадна талын хавтсанд хийнэ.

Terminal window
python hex-to-png.py

Python script ялгаж авсан хэксээ хэвлээд img.png файлыг үүсгэнэ.

Үүссэн файлыг нээж харвал

Result
Зураг 2: Дэкод хийсэн зураг дээрх туг

тугыг харуулсан зураг байна.

Эцэст нь туг: HZ{11001011_flag_01001011}