الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه أحمد أبو عبد البر في 14 نوفمبر 2013 · 4 رد · 2,069 مشاهدة · في المسابقات البرمجية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

 

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

 

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

 

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

 

نعلم فقط أن هذه الكلمة موجودة في الملف النصي المرفق (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 );
                            }
                    }

            }

    }

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 15 نوفمبر 2013 في 00:17

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#2

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

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

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

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

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

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

 

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

 

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

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

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

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

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

 

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

تم تعديل هذه المشاركة بواسطة zaraki_kenpache في 15 نوفمبر 2013 في 02:17

#3

وهذا هو الكود فقط حول 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 في 15 نوفمبر 2013 في 02:22

#4

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

 

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

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5

حليت السؤال ده من غير برنامج - باستخدام الهكس 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 في 15 نوفمبر 2013 في 15:19

مواضيع مشابهة