نحن مع غزة
الـرئـيـسـيـة الـمـنـتـدى سـؤال & اجـابـة الـتـبـرع بـالـدم الاسـتـضـافـة هـلال لـيـنـكـس الـقـرآن الـكـريـم Dz-SeC team


التسجيل في المنتدى غير متاح حاليا, اذا كنت ترغب في الحصول على عضوية ارجو مراسلتي على البريد الالكتروني "[email protected]"


مطلوب مشرفين على كامل اقسام المنتدى


أخي / أختي , إن تسجيل عضوية جديدة في منتدى شبكة الجزائر للجميع لا يهدف إلى زيادة الأعضاء مطلقا
فلا خير في عضوية عدد مشاركاتها صفرا فنحن نرفض يوميا الكثير من العضويات المشكوك في أمرها
سواء كان هدفها الإعلانات الغير شرعية أو تخريب الموضوعات الخ , كل هذا حتى يبقى المنتدى
ساحة جادة عطرة تجود بالخير لكل زوارها وأعضائها
وصدقة جارية لكل من يشارك في كتابة معلومة تفيد غيره سوف يشكر الله عليها وهو في جوف الأرض ...

لذلك نطلب منك التسجيل بل ونلح عليك إن كان هدفك هو أن تصنع صدقة جارية لا تنقطع إلى يوم الدين بمساعدة إخوانك في نشر الخير .

للتسجيل اضغط هنا وأملأ البينات المطلوبة بشكل صحيح ومن ثم انتظر حتى نقوم بتفعيل حسابك وابدأ رحلتك في صناعة صدقة جارية .

وتذكر قول سيد الخلق " إذا مات ابن آدم انقطع عمله إلا من ثلاث صدقة جارية أو علم ينتفع به أو ولدٍ صالح يدعو له "

   

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 13/08/2013, 07:55   المشاركة رقم: 1
المعلومات
الكاتب:
 zero_cool  
اللقب:
Moderator
الصورة الرمزية
 
الصورة الرمزية zero_cool

البيانات
التسجيل : Jul 2012
العضوية : 4131
الاهتمامات :
الإقامة : Tunisia
المواضيع : 48
الردود : 20
المجموع : 68
بمعدل : 0.01 يوميا
الاختراقات : [ليس لدي حساب]
مجتمعنا : [لم اسجل]
الصنف : Gray Hat Hacker
آخر تواجد : 17/09/2014/18:22
سبب الغياب : السفر
معدل التقييم: 14
نقاط التقييم: 14
zero_cool is on a distinguished road
شكراً: 2
تم شكره 21 مرة في 15 مشاركة

 Tunisia


الإتصالات
الحالة:
zero_cool غير متواجد حالياً
وسائل الإتصال:

افتراضي حلولولي بتحديات البايثون

السلام عليكم ورحمة الله وبركاته

إعترضني موقع جميل فيه ألغاز يجب حلها بالبايثون ومع كل لغز يضع تلميحات

كود PHP:
http://www.pythonchallenge.com/ 
*)بالنسبة للغز الأول هو حساب 2 قوة 38 والنتيجة تكتبها في أعلى الرابط لتنتقل إلى اللغز التالي .
كود PHP:
print 2**38 
*)اللغز الثاني فكرته إزاحة كل حرف

بحرفين لتخرج سلسلة نصية مفهومة ثم نقوم بنفس العملية على الكلمة map الموجودة

في الرابط لننتقل اللغز لتالي وهذا الكود تبعي للحل :



وصى بإستعمال string.maketrans()



كود PHP:
#!/usr/bin/python

from string import maketrans

st 
"g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
  
#create a list from letter 'a' to 'z'
alphab = ( ***91;chr(ord('a') + x) for x in range(0,26)***93;)

#transform alphab to string
pose ''.join(alphab)

#create a list from letter 'c' to 'z'
alpha = (***91;chr(ord('c') + x) for x in range(0,24)***93;)

#add 'a' and 'b' to alpha
alpha.append('a')
alpha.append('b')

#transform alpha to string
posa ''.join(alpha)

#translate
trans maketrans(pose,posa)

print 
st.translate(trans

*)اللغز الثالث : حله فتح سورس صفحة للغز وإستخراج سلسلة رموز وتخزينها في

ملف ثم نفتح الملف ونقوم بحذف جميع الرموز وترك إلا الحروف ومانتحصل عليه الكلمة equalityنضعه

في أعلى الرابط لننتقل إلى اللغز التالي وهذا الكود تبعي للحل :


كود PHP:
#!/usr/bin/python

fi open("ocr.txt")

fi.read()

#create a list from lettre 'a' to 'z'
ealpha = (***91;chr(ord('a') + x) for x in range(0,26)***93;)

#iterating over a 
for c in a:    
    if 
c in ealpha:
      print 
c,
    
fi.close() 



اللغز الرابع حله فتح سورس صفحة اللغز وإستخراج

سلسلة طويلة من الرموز ونبحث فيها على حرف صغير يكون وسط 3 حروف كبيرة من

الجهتين وهذا الحل تبعي للكود . من فتح رابط اللغز إلى إستخراج كل حرف تتوفر فيه

الشروط المذكورة .

كود PHP:

#!/usr/bin/python

import re
import urllib

#open the page  
cool urllib.urlopen('http://www.pythonchallenge.com/pc/def/equality.html')

#read the page 
text cool.read() #this is a list

#get the second element from the text
hash text.split("<!--")***91;1***93;

#remove "-->" from the hash list
zero hash.replace("-->","")

#find all small lettres surrounded by 3 big lettres on each of its sides.
print "".join(re.findall("***91;a-z***93;+***91;A-Z***93;{3}(***91;a-z***93;)***91;A-Z***93;{3}***91;a-z***93;+"zero)) 


بعد تنفيذ الكود يكون الناتج الكلمة linkedlist نضعها في رابط الصفحة عوض الكلمة equalityلننتقل إلى اللغز التالي.



اللغز الخامس حله فتح سورس صفحة اللغز فنجد رابط

نقوم بفتحه ثم نجد جملة في آخرها يوجد عدد فنقوم بكتابة ذلك العدد في آخر الرابط

عوض العدد الموجود في الرابط الحالي ونفتح الرابط ونجد جملة في آخرها عدد

كالمرة السابقة .... وكتب في التلميح أنه يتم إعادة هذه العملية 400 مرة كأقصى

تقدير لإيجاد كلمة الحل والتي سأشرح الوصول إليها في الأسطر التالية .


*) قمت بعمل وظيفة ()read مهمتها فتح رابط

وقرائة الصفحة وإستخراج آخر عنصر منها والذي قلنا يمثل عدد ونضع هذا العدد مكان

العدد الموجود في الرابط الحالي .


*)قمت بعمل وظيفة ()main مهمتها فتح الرابط الأول

للغز + فتح ملف جديد + تنفيذ الوظيفة ()read

400 مرة وكل مرة تقوم بتخزين رابط الصفحة الجاري فحصها .



*) قمت بعمل وظيفة ()answer تقوم بفتح ملف ال

400 رابط وتقوم بفحص كل رابط فإن وجدت الكلمة 'html'فتقوم بكتابة الرابط

يقوم ببعض التعديلات على شكله والرابط الذي حتخرجه سيكون رابط اللغز التالي

وهذا الكود تبعي للحل من فتح أول رابط للغز إلى إستخراج رابط اللغز التالي :


كود PHP:

#!/usr/bin/python 

# -*- coding: utf-8 -*-  
from bs4 import BeautifulSoup 
import urllib 



def read
(ext) : 
  global 
link 
  
global 
  
global w

  link 
"http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" ext +"\n" 
  
  
urllib.urlopen(link)          #فتح رابط  
  
BeautifulSoup(a.read())       #قرائة الصفحة 
  
b.find('p')                   # <p> البحث على الوسم  

  #حذف الرموز 
  #<p> , </p>   
  
str(c).replace('<p>','')       
  
d.replace('</p>'''
   
  
# e إستخراج العنصر الأخير من السلسلة  
  
e.split(' ')***91;-1***93; 
    

    
def answer(): 

     
# 'html' فتح ملف الروابط وإستخراج الروبط التي تحتوي على الكلمة  
    
fil open("file.txt" "r"
    for 
line in fil 
        if 
"html" in line
            
line.split("=")
            
"http://www.pythonchallenge.com/pc/def/" r***91;-1***93;
            

    
fil.close() 


    
def main(): 
   
  
file open("file.txt" "w"
    
  
# ext وضع '12345' مكان  
  #في الوظيفة ريد 
  
read('12345')   
   
  
#تنفيذ الوظيفة ريد 400 مرة 
  
for x in range(0,401): 
      
read(g)       
       
      
#كل مرة تنفذ فيها الوظيفة ريد يتم تخزين الرابط التي تفحص فيه 
      
file.write(link
       
         
  
file.close() 

main()      
answer() 
بعد تنفيذ الكود الناتج يكون

كود PHP:
http://www.pythonchallenge.com/pc/def/peak.html 
والذي يمثل ربط اللغز التالي .


والبقية ت***1649;تي بإذن الله


في أمان الله



آخر مواضيع » zero_cool

توقيع : zero_cool

. There is always a way

عرض البوم صور zero_cool   رد مع اقتباس
الأعضاء الذين قالوا شكراً لـ zero_cool على المشاركة المفيدة:
sniffer (13/08/2013)
قديم 13/08/2013, 12:16   المشاركة رقم: 2
المعلومات
الكاتب:
 sniffer  
اللقب:
Moderator

الإتصالات
الحالة:
sniffer غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك يا أخي

عرض البوم صور sniffer   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


حالياً الأعضاء النشيطين الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف)
 

(أظهر الكل الأعضاء الذين قاموا بمشاهدة هذا الموضوع : 4
ChAnDiPa-Dz , S1LV3rS3rf3r , sniffer , zero_cool

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة احتراف البايثون .. root قـــــسـم لــغه لــــ python 5 13/10/2013 13:27
كتاب مفيد في لغة البايثون Dz.kH4 [قسم الكتب الالكترونية| eBook ] 3 25/11/2012 22:59

الساعة معتمدة بتوقيت جرينتش +1 . الساعة الآن : 08:28.
Copy Right Des 2010 - 2014 To is|sec Organization, Des By  yasMouh 
Powered By vBulletin Special Edition, Secured By Dz-SeC team
Support by Dz-SeC team




RSS RSS 2.0 XML MAP HTML



 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115