قم بتحويل ملف ثنائي إلى صورة 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
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في إجراء العقد أو الضرر أو غير ذلك، الناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في برمجة.