منتديات الغدير الإسلامية

ستايل يا محمد لا نريد تسجيلك معنا أدعية ومناجاة الإمام علي (ع)


العودة   منتديات الغدير الإسلامية » منتديات تقنية المعلومات » غدير اللغات البرمجية

غدير اللغات البرمجية يستنفر جميع برامج المتخصصة للبرمجة مثل Visual Basic، API، قواعد البيانات Data Control، DAO، ADO، ODBC، JDBC، JDO، وأيضاً ActiveX and COM، SQLو C++، Java، PHP، XML، HTML، Javascript، CSS، Assembly ....

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 07-01-2007, 12:18   #1
معلومات العضو
جوهرة في الأمواج
 
الصورة الرمزية Big.HEX


إحصائية الترشيح
عدد النقاط : 51
قوة التمثيل: 24
Big.HEX will become famous soon enough
Big.HEX غير متصل
Smoking شرح كود Url encoder decoder

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

بسم الله الرحمن الرحيم
و الصلاة و السلام على خاتم الانبياء و المرسلين محمد و آله الطيبين الطاهرين و اللعنة الدائمة على أعدائهم أجمعين الى قيام يوم الدين

"حبيت عقب تردد كبير أحط ليكم كود البرنامج الي يشفر و يفك تشفير عناوين الصفحات و الايبي"

شرح التشفير :

الكود في الأساس يعتمد على الدالتين Hex و Asc

فالدالة Asc تحول حرف او رمز الى عدد من 1 الى 255 بصيغة Ascii مثل

كود:
sC=Asc("w")
حيث تكون قيمة sC هنا هي 119

و هنا يأتي دور الدالة Hex التي تقوم بتحويل هذا العدد الى صيغة الـ Hex فيكون

كود:
nS=Hex(119)

أو تحويل القيمة التي حصلنا عليها من قبل

nS=Hex(sC)
فيكون ناتج nS هو 77

و الآن كل ما نحتاج اليه هو وضع الرمز "%" امام هذا العدد كي يعرف متصفح الانترنت ان الرمزين القادمين بعد هذا الرمز هما بلغة الهكس و الافضل أن يكون الكود بهذه الطريقة

كود:
Dim sC as byte, nS as String

sC=Asc("w")
nS="%" & Hex(sc)
فيكون ناتج nS هو "77%"


نتجه الآن الى كود متقدم أكثر

ليكن لدينا مربع نص(Text Box) باسم txtUrl ، و أداة نص أخرى باسم txtCode و زر أوامر (Command Button) باسم cmdDo

و هذا هو الكود

كود:
Private Sub cmdDo_Click()
Dim Counter As Integer
Dim sStr As String
Dim TMP As String

    txtCode = ""
    For Counter = 1 To Len(txtURL)
        sStr = Mid(txtURL, Counter, 1)
        TMP = Asc(sStr)
        txtCode = txtCode & "%" & Hex(TMP)
    Next
  Next

End Sub
شرح الكود :


أولا نذكر المتغيرات Counter sStr TMP

السطر (For Counter = 1 To Len(txtURL
يقوم بتكرار حيث يقوم بوضع الرقم 1 في المتغير Counter و يقوم بالزيادة عليه بمقدار 1 حتى يصل الى رقم يساوي عدد الحروف في مربع النص txtUrl الذي أعطته الدالة Len

و يوضح النص التالي طريقة عمل الدالة Mid

كود:
                                     sStr = Mid(txtURL, Counter, 1)
                                                             |               |             |
              ( عدد الأحرف المأخوذة)  _|             |               |_ (النص الذي ستؤخذ منه الأحرف)
                                                                              |
                                             (الموقع الذي ستؤخذ الأحرف منه)

حيث يوضع في المتغير sStr حرف واحد مأخوذ من موقع من النص الموجود في txtUrl يحدده المتغير Counter

و يلي هذا السطر سطران آخران يقومان بتحويل الحرف الموجود في sStr الى صيغة Ascii ثم Hex و وضع الناتج في نهاية مربع النص txtCode

و يأتي السطر الذي يحتوي على Next الذي يغلق التكرار



يوجد في المشروع كود فك التشفير أيضا

للتحميل

متشوق الى ردودكم
الملفات المرفقة
نوع الملف: zip Url Encoder Decoder Code.zip‏ (1.9 كيلوبايت, المشاهدات 12)
التوقيع

C3E4C720E5DFD320C7E1DFC8EDD1
E620E1C720EDE6CCCF20C3CDCF20E3D4E1ED
  رد مع اقتباس


قديم 07-01-2007, 13:08   #2
معلومات العضو
المدير العام
 
الصورة الرمزية العِلو


إحصائية الترشيح
عدد النقاط : 125
قوة التمثيل: 40
العِلو will become famous soon enoughالعِلو will become famous soon enough
العِلو غير متصل

شرح جميل، وكود أجمل
نريد أن نرى مشاركات أكثر




بارك الله في مجهودكم
العِلو
التوقيع





  رد مع اقتباس
قديم 07-01-2007, 16:12   #3
معلومات العضو
جوهرة في الأمواج
 
الصورة الرمزية The werewolve


إحصائية الترشيح
عدد النقاط : 54
قوة التمثيل: 32
The werewolve will become famous soon enough
The werewolve غير متصل
معلومات الاتصال
إرسال رسالة عبر مراسل MSN إلى The werewolve

يعني انت اسمك ( التشفيرة الكبيرة ) !!!

شكرا على الموضوع @!
التوقيع

مع تحيــــــــــــــات .....

The Werewolve






---------------- >> 0 << ----------------
  رد مع اقتباس
قديم 07-02-2007, 07:17   #4
معلومات العضو
جوهرة في الأمواج
 
الصورة الرمزية Big.HEX


إحصائية الترشيح
عدد النقاط : 51
قوة التمثيل: 24
Big.HEX will become famous soon enough
Big.HEX غير متصل

العفو و مشكورين على المرور

الى فهم الشرح يقدر الحين يسوي برنامج Hex Editor عاد يكون مشيب في الفيجوال
التوقيع

C3E4C720E5DFD320C7E1DFC8EDD1
E620E1C720EDE6CCCF20C3CDCF20E3D4E1ED
  رد مع اقتباس
إضافة رد

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




الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع



Powered by vbulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Copyright ©2006-2008, Algdeer Islamic Network

Valid XHTML 1.0 Transitional Valid CSS!
شبكة الغدير الإسلامية