แปลงไฟล์ไบนารี่เป็นรูปภาพ PNG แล้วถอดรหัสกลับเป็นไบนารี่
แต่ละไบต์ของไฟล์ไบนารี่จะถูกแปลงเป็นตัวเลข (0-255) ซึ่งจะกำหนดสีพิกเซล สำหรับแต่ละไบต์จะเป็นพิกเซลระดับสีเทาในภาพ PNG สุดท้าย รูปภาพ PNG สามารถมีพิกเซลได้มากกว่าจำนวนไบต์ของไฟล์ไบนารี พิกเซลส่วนเกินจะมีสี RGB (255, 0, 0) (สีแดง) และจะถูกละเว้นเมื่อถอดรหัสไฟล์
เมื่อถอดรหัสไฟล์ PNG เพื่อสร้างไฟล์ไบนารี่ที่เกี่ยวข้อง เราจะนำแต่ละพิกเซลของภาพมาและได้สีมา หากสี R&G แตกต่างกัน เราจะข้ามพิกเซลนี้ไป ไม่ได้อยู่ในระดับสีเทา และพิกเซลส่วนเกินก็เช่นกัน หากเป็นระดับสีเทา เราจะใช้หมายเลขสีสำหรับ R แล้วแปลงเป็นการแสดงไบนารี่ เราสร้างอาร์เรย์ถ่านที่ไม่ได้ลงนามพร้อมข้อมูลไบนารี่ที่ถอดรหัสแล้วทั้งหมดเป็นพิกเซล จากนั้นบันทึกกลับไปยังไฟล์ไบนารี่
คุณสามารถดาวน์โหลดไฟล์ exe ได้โดยตรงจากที่นี่: https://github.com/leeroybrun/Bin2PNG/releases/download/v1.1/Bin2PNG.exe
หรือคุณสามารถสร้างมันด้วย Visual Studio หรือคอมไพเลอร์ C อื่น ๆ
จากนั้นวางไฟล์ไบนารีของคุณที่จะแปลงในโฟลเดอร์เดียวกับไฟล์ Bin2PNG.exe
และเปลี่ยนชื่อเป็น in.exe
จากนั้นคุณสามารถเข้ารหัสเป็นภาพ PNG :
การเข้ารหัส Bin2PNG.exe
หากสำเร็จจะสร้างไฟล์ image.png
จากนั้นคุณสามารถถอดรหัสไฟล์นี้กลับไปเป็นไบนารี่ได้ดังนี้:
ถอดรหัส Bin2PNG.exe
มันจะถอดรหัสไฟล์ image.png
และสร้างไบนารี out.exe
ใหม่
เพิ่มพารามิเตอร์เพื่อกำหนดชื่อของไฟล์ไบนารีและรูปภาพ
อาจหาวิธีที่ดีกว่าในการแปลงไบต์เป็นตัวเลข
ค้นหาสาเหตุที่ exe ที่ถอดรหัสแล้วมีขนาดใหญ่กว่าเดิมเล็กน้อย
(ใบอนุญาตเอ็มไอที)
ลิขสิทธิ์ (C) 2013 Leeroy Brun, www.leeroy.me
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.