• 0
أحمد أبو عبد البر

نتيجة السؤال العاشر -10-

سؤال

سلام عليكم

 

كان السؤال العاشر ما نصه

 

خُبِأت كلمة سر في الصورة المرفقة

 

نريد أن نعرفها

 

نعلم فقط أن هذه الكلمة موجودة في الملف النصي المرفق (wordlist)

 


 

 

يجب احترام الحروف الكبيرة والصغير

 

المرفقات

 

وكان الجواب هو  z}Eh<YPB

 

وقد أجاب عنه

 

مصطفى

العمدة

 

هذا  الحل بالجافا

import java.io.*;import java.util.List;import org.apache.commons.io.IOUtils;public class Image    {        public static void main ( String[] arg ) throws FileNotFoundException , IOException            {                InputStream inputIMAGE = new BufferedInputStream ( new FileInputStream (                        new File ( "/home/ahmed/Images/coucherdesoleil_003.jpg" ) ) );                BufferedReader inputTEXT = new BufferedReader ( new FileReader (                        new File ( "/home/ahmed/Images/wordlist" ) ) );                String image = IOUtils.toString ( inputIMAGE );                List<String> list = IOUtils.readLines ( inputTEXT );                for ( String s : list )                    {                        if ( image.contains ( s ) )                            {                                System.out.println ( s );                            }                    }            }    }
تم تعديل بواسطه أحمد أبو عبد البر
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

السلام و عليكم

لقد طلبت منا اخراج الكلمة وليس كود

الكلمة تعني (كلمة من احرف)

وفي علم التشفير يوجد مصطلح المفتاح وهو مفتاح حل التشفير

اذا نظرنا الى ملف الكلمات سنجد انها تبدأ بكود ويليها كلمة وبعدها كود وبعدها كلمة .........

z6Eh<YPB
adunatricit
z}#h<YPB
aedificarique
z}Er<YPB
aeroplane
z}EhnYPB
affigliando

 

اذا من يقرا السؤال سيفهم ان عليه اكتشاف المفتاح وهو عبارة عن كود واذا عرفت الكود فان الكلمة التي تليها هي الكلمة(الحل)

 

واقتبس ما قال الاخ العمدة في السوال العاشر

(عاوز اعرف شكل الاجابة هيكون ازاي

يعني اكتب السطر اللي فيه رموز و لا اللي فيه كلمة ولا الاثنين معا

انا وجدت الكلمة لكن عند اختبار الاجابة اجد "اجابة خاطئة")

كما قال رموز وكلمات

 

وهذا ما فعلت بحثت عن التشابه بين الصورة وبين ملف الكلمات فوجد كلمة واحدة فقط وهي ما ذكرت z}Eh<YPB وهذا مجرد كود (مفتاح)اذا الحل سيكون الكلمة التي بعدها وهي vulnerabile وهو ما ارسلته لكم يرجى المراجعة

تم تعديل بواسطه zaraki_kenpache
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وهذا هو الكود فقط حول coucherdesoleil_003.jpg الى coucherdesoleil_003.jpg.txt   و حول wordlist الى wordlist.txt  وضعهما في فولدر برنامج التفيذي

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace arabteam{    class Program    {        static void Main(string[] args)        {            string text = System.IO.File.ReadAllText(@"coucherdesoleil_003.jpg.txt");            string[] lines = System.IO.File.ReadAllLines(@"wordlist.txt");            bool b = false;            foreach (string line in lines)            {                if (b)                {                  Console.Write(line);// to print word after key                    b = false;                }                if (text.Contains(line))                {                    //Console.Write(line); to print key                    b = true;                }            }             System.Console.ReadKey();        }    }}
تم تعديل بواسطه zaraki_kenpache
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كلمة السر يجوز أن تكون من حروف ورموز وهذا لا خلاف فيه

 

أما ملف word list فبنيته على تلك الطريقة وكان القصد منه التفخيخ ^_^

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حليت السؤال ده من غير برنامج - باستخدام الهكس bless hex

و ادي الكود بلغة البي اتش بي

<?php$c=  file_get_contents('coucherdesoleil_003.jpg');$f= file_get_contents('wordlist');$arr=explode("\n",$f);$max = count($arr);$bp=bin2hex($c);for ($i=0;$i<=$max;$i++){                         $w=$arr[$i];                         $w2=bin2hex($w);                         $pos = strpos($bp, $w2);                         if ($pos != false) {                                             die ( "the word is :\"$w\"");                                             }                         }?>

زمن التنفيذ

real    0m2.620s
user    0m2.604s
sys    0m0.012s
 

 

 

شكل الورد ليست كان يشبه الاراي يعني فعلا كان  ممكن يكون المقصود هو ان كل رمز تقابله كلمة و المطلوب هو الكلمة و ليس الرمز

تم تعديل بواسطه العمدة11
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .