b523db2bbea7098aeccea0f78f41f223
     
     
     
    
    
    
    
    
    
    
 
تقنية و أشياء أخرى
تقنية و أشياء أخرى
مختلف المقالات و النقاشات و الروابط المتعلقة بالتقنية او المواضيع العامة
تجربتي في صنع " مشفّر رسائل " .
                         عربي     English

تجربتي في صنع " مشفّر رسائل " .

   محمد جمال الذياب        08-02-2020  
   طارق احمد - طارق المقبل   
السلام عليكم و رحمة الله و بركاته
بإستخدام برنامج الفلاش ، صنعت برنامجا بسيطا فكرته تتلخص في تشفير الرسائل أو النصوص .
رابط مباشر للمشفّر :
http://www.gulfup.com/?Nht8Kn
و كنوع من الترفيه ، بإمكانك الرد على هذا الموضوع بإستخدام رد مشفر ، و لا تنسى أن ترفق معه الباسوورد لفكه :)
بالمناسبة طريقة الإستخدام كالتالي :
1- اختر باسوورد مكون من 4 خانات أو أقل .
2- إكتب النص المراد تشفيره في المستطيل الكبير العلوي .
3- إضغط code لتحصل على النص بعد التشفير .
و لفك التشفير :
1- اكتب الباسوورد الخاص بالنص المشفر .
2- ضع النص المشفر في المستطيل العلوي .
3- إضغط break لتحصل على النص الأصلي .
 
࠺ٶ࡞١࡛ࢅ࠾ۅȷņ࠿ज࠾࡛ࣜܗࡃञ࡜ࡺࡡࢾࡐܔȷ˯ࡘ࠷ࡡबȷÌࡄߏࡊॅ࡟ߕ࠿࢖
535

التعليقات
   RCE - كفى نواحا   
البرنامج رائع حاول تطويره ليشمل مثلا تشفير رسائل السكايب
قمت بهندسة عكسية للبرنامج باستخدام ShowMyCode
تحصلت على الخوارزمية قد تكون كاملة أو منقوص منها
 

http://www.showmycode.com/?461c55668f12bfc1b11c291a491401c2



جزء من فونكشن fl_convert :
public function fl_convert(_arg1:Event):void{ this.code = int(this.code_txt.text);
this.input_text = this.input_txt.text; this.output_txt.text = "";
var _local2 = 1; var _local3:int;
while (_local3 < this.input_text.length) { this.output_txt.text = (this.output_txt.text + string.fromcharcode((this.input_text.charcodeat(_local3) + ((this.code)==0) ? 33 : this.code))); this.output_txt.text = (this.output_txt.text + string.fromcharcode((this.input_text.charcodeat (_local3) + (math.random() * 1000)))); _local3++; };


التعليق ليس للتحدي لا و الله لكن لفهم سيرورة العمل فقط
   طارق احمد - طارق المقبل   
اوه لقدت "كبَبْتَ عشائي" .
لم أتصور أن هنالك طرق سهلة و للكشف عن الكود !
أهنيك على كشفك لذلك الكود ، و أشكرك لأنك علمتني طريقة الكشف عن الكود :d .
cc: كبَبْتَ عشائي = كشفت أسراري :)
   Rashadoo - Rashad Anis   
هل هذه اللغة هي جافا ؟
   RCE - كفى نواحا   
لا ، بل جزء من كود ActionScript3 الخاص ببرمجة الفلاش .
   ahmad777   
ما هي الطريقة التي تستخدمها ؟
   طارق احمد - طارق المقبل   
الطريقة كالتالي :
لكل حرف تراه على جهاز الكمبيوتر يمتلك كود (ASCII ) خاص به ؛ مثلا حرف الـ a كوده 97 ( إنظر إلى هذا الرابط للإستزادة : http://www.theasciicode.com.ar/ )
ما يقوم به البرنامج تحديدا
هو أخذ كل حرف تريد تشفيره ،
ثم تحويله إلى كود ASCII ،
ثم زيادة رقم الحرف بمقدار الPassword الذي تحدده أنت مسبقا ،
ثم طباعة الحرف الجديد في المستطيل الأسفل .
و لفك التشفير أستعمل العكس ، أي أني أطرح قيمة الPassword من رقم الحرف .
جرب ضع للPassword قيمة 1
*ملاحظة : كنوع من التشتيت ، يتم إضافة حرف عشوائي بعد كل حرف حقيقي .
   supercoder - يوسف سيد   
هذه الطريقة أبسط أنواع التشفير وأهم عيوبها فك حرف واحد يعني فك الجميع
لما لاتجرب التشفير الابجدي الاحادي مع قيمة عشوائية لكل حرف ؟
أتمنى لك التوفيق.
   طارق احمد - طارق المقبل   
أفكر في تعديل آلية العمل ليكون مقدار التغيير الرقمي لكل حرف يختلف عن الآخر ، و بذلك فكُّ حرف واحد لن يساعد في فك الحرف الذي يليه :)
   ahmad777   
احاول برمجة سكربت php ولكن يعطيني قيمة الـ ascii للحرف + 32
ما سبب حصول هذا ؟
   supercoder - يوسف سيد   
ما هو الترميز الذي تستخدمه مثلًا windows 1256 (ترميز ويندوز العربي) هذا جدول محارفه https://ar.wikipedia.org/wiki/%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2-1256
إن كنت تستخدم أحد تراميز unicode كutf-8 فإن المحارف العربية تتكون من محرفين لدعم أكثر من لغة في ترميز واحد مثلًا حرف الالف يتكون من مقطعين في utf-8
 
header("Content-Type: text/plain;charset=utf-8");
echo chr(216).chr(167);


بينما windows-1256
 
header("Content-Type: text/plain;charset=windows-1256");
echo chr(199);


وهذا سبب أن الحرف العربي في utf-8 حجمه 2
لذلك عليك معرفة الترميز الذي ستشفر به.
   alibenmussa - Close Account   
ذكرتني ببرنامج أنشئته سابقا عن طريق javascript لكن التشفير لا يحتاج مفتاح بل التشفير عشوائي أي يتم إختيار لكل حرف رقم عشوائي :
http://mshfr.zz.mu
@supercoder
   طارق احمد - طارق المقبل   
جميل و رائع ؛ و لدي بعض ملاحظة علي البرنامج :
إختيار قيمة عشوائية يعني أنك لن تستطيع فك التشفير ؛ لأنه و ببساطة ، دالة إنشاء رقم عشوائي ستعطي قيم جديدة في كل مرة :| ، لذلك لجأت أنا لوضع مفتاح محدد قيمته و ثابته ؛ لكي تدرك أهمية ذلك ، جرب بتشفير أي كلام تريده ، ثم إنسخ النص المشفر ، ثم أعد تشغيل البرنامج (حدّث الصفحة) ، ضع الكلام المشفر و إطلب من البرنامج فكّه .
الحل لذلك ، هو أن تحدد مفتاح ثابت بدل القيمة العشوائية ؛ إما أ، تحدده داخل البرنامج أو تطلب من المستخدم تحديدُه .
   alibenmussa - Close Account   
أعلم ذلك أخي طارق ، هناك حتى دورة في رواق أنصح بها إسمها مقدة إلى التشفير على ما أعتقد تشرح العديد من خوارزميات التشفير.
بالنسبة لموضوع القيمة العشوائية فإن القيم العشوائي بالإضافة إلى مفتاح حلها ومفتاح موقعها سأخبرك كيف يعمل البرنامج :
لنفترض أن لدينا إسم : ali ونريد تشفيره
سيتم أخذ رقم عشوائي لكل حرف من حروف ali مثال : [9,3,6]
ثم سيتم تحديد موقع الحروف كل منها في سلسلة الحروف الأبجدية : مثلا حرف a هو الحرف الأول من الحروف الأبجدية أما الحرف l فهو الحرف 12 وأما i فهو الحرف التاسع سيكون شكل ali كالتالي بعد تحويل الحروف إلى مواضعها : [1,12,9]
ثم يتم أخذ الرقم الأول من سلسلة مواضع الحروف والرقم الأول من سلسلة الرقم العشوائي ويتم جمعهم مع بعضهم ثم اخذ المجموع وتحديد مكانه من سلسلة الحروف الأبجدية ، مثال فالحرف a هو : 1 + 9 = 10 ، ثم يتم أخذ الرقم العاشر من سلسلة حروف الأبجدية ، فيكون الحرف العاشر هو j ، إذا حرف a تم تشفيره إلى j ، يتم تطبيق هذا مع الحرفين الباقيين حتى تتشفر الجملة ثم يتم تخزين القيم (النص المشفر,القيم العشوائية) ليتم إستعمالها في فك التشفير بالطرح ، وهذا ما يحدث في البرنامج الذي أنشأته .
   طارق احمد - طارق المقبل   
جميل ، خوارزمية ممتازة و هي مقاربة للتي إستعملتها ، عدا الرقم العشوائي طبعا ^^" .
لقد قمت بتشفير كلمة "علي" و قد ظهر لي هذا النص المشفر "ءص8" , جرب أنت بأن تحاول فك تشفير هذه الكلمة "ءص8" , هل سيستطيع البرنامج فكها أم لا ؟
   alibenmussa - Close Account   
نعم يستطيع فكها تلقائيا بعد ضغطك على زر فك التشفير حيث سيأخذ البرنامج التشفير وسلسلة الأرقام العشوائية ويقوم بعملية الفك ، أما في حالة انك تريد فك الجملة المشفرة بدون اي شي فهذا مستحيل لان القيم المستعملة عشوائية.
ما فائدة هذه الخوارزمية ؟
يمكن إستخدامها في تطبيقات المحادثة كنوع من تشفير المحادثات حيث يتم تشفير الكلمة التي ادخلها المرسل ثم يتم حفظ النص المشفر وسلسلة الأرقام العشوائية في قاعدة البيانات وبناءً على ذلك يتم فك التشفير عند المستقبل والعكس صحيح.
   طارق احمد - طارق المقبل   
وصلت الفكرة .
:)
   imsz   
 



ࡘণ࡚ٽࡈ۽ࡀھȷІࡃॗ࡜ܝࡡ܇࡛ਘࡀৱ
535
   ahmedsaoud31 - أحمد أبوالسعود   
ฦ࠸ฦڿฦۙฦݓฦهฦ۫ฦٲ߿ǁล߃ภবฒ॰߿èฆࠕรࠗฐ०ฎࡾ߿Ο࠙ΨࠈƮ߿˼߬ȹขञฉ࠼ฤ়ลݹศ঩߿˪ขٳลܝ߿ȩรࠠฆ५߿ƞขܴฌݏดڃร࢘߿Ɂธ޴ร߯ศम߿ñฉڮมࠒษ޿ษٗฤঢ়ฆݮฉڀ߿Ξฒ৸รਂงࠠษݯจह߿•งصฒ٠ง࢙งভ߿Ϙฆࣨรॾตޖฌ۟ยࠖจْ߿Ƨฆॏรाฤवฉڏดࠔร৪จৢ߿o߿Ǣ࠙ɒࠈϥ
2015
   طارق احمد - طارق المقبل   
 
รߵฆঃ߿ɇฉھมݪรٙม܄߿̎෫ः߿əฆनรপฤࣧฒनรࡨง܈วোลࠦ߿Ʊรॳลٸ߿Źษܰฉފธমงۤวৗฆޠ߿Ȳขߘลܯภڑฒوฦڃฤळ߿ͷรਜยࠕฒুฐৎ߿ͼฆঊรٙย٬วऑฎ٣


2015
   ahmedsaoud31 - أحمد أبوالسعود   
ซށฤࣩษࢉร࢓จऀ߿Ƣฆ݄รܪภࠧยۿฐলจॿ߿é࠙Ǖࠈϫ
2015
   طارق احمد - طارق المقبل   
 
ณ࠰ย܄ฐ঄ฆࢄ߿࠽Ɏ࠾Ɗ࠽³߿Ž


2015
   نُـور - Avd bqp   
ӟι૵۷૿࢕ଅ࣢ଘ߾ૼࠆ
   Zaineb_Mohammed - زينب محمد علي   
ترى ماهي لغة التشفير المتبعة في هذا البرنامج؟
..........................................................
ϞϬ৽ढਖ߳ਛ࢟ਕߏϱ‚৽۝਀ग़৸ওϱłਙڸ৸ݯਕܠਕ਑ਘݻϿbϿˬϱͥਃܹ৸۱਀ࡨਔޕϱɎ৸چਕߙਕ়ਘࡸϱ˴਄ڬ৹ݖ৾৏৸߶ਗণਘमϱɲਊݍਕߤਖۻϱÄਙޢ਒গਘࠛ৸॰ਖৡ৺०
977
   طارق احمد - طارق المقبل   
أهلا بك ، هذا التعليق قد يفيدك : https://io.hsoub.com/go/26451/126882
:)
   Zaineb_Mohammed - زينب محمد علي   
لم أقصد بسؤالي اللغة التي تم تصميم اللغة بها
كنت أقصد نظام التشفير (اسم الشيفرة المتبعة في البرنامج)
أعجبني تشبيه كشف الأسرار بكبّ العشاء ^_^
   طارق احمد - طارق المقبل   
شرحت الطريقة هنا : https://io.hsoub.com/go/26451/126935
و بخصوص التشبيه ، هو مستخدمٌ لدينا بكثرة في اللهجة النجدية أو القصيمية :)
   Zaineb_Mohammed - زينب محمد علي   
أعتقد أنك استخدمت طريقة التعمية معتمدًا على أسلوب التشفير بأنظمة المعرفات العالمية، والمعرّف هنا كان ASCII
بالفعل مجهود رائع جدًّأ.
"أريد أن أصل إلى هذه المرحلة من البرمجة"
   طارق احمد - طارق المقبل   
أشكرك على مديحك ، و بخصوص عبارتك الأخيرة ، أنا أيضا أكررها عندما أرى الكثير من البرامج ، حقيقة أنا أعتبر أني ما قمت به شيء بسيط جدا و لا يرقى ليكون برنامجا إحترافيا أو حتى برنامج قابل للإستخدام و النشر على نطاق واسع .
أقصد من ذلك ، أنت تريد أن تصل إلى مرحلتي ، و أنا أيضا أريد أن أصل إلى مرحلتك :)
أنا لا أعرف من برمجة الويب إلا إسم لغاتها فقط ^_*
   vazer   
لقد قمت بصناعة مشفر قوي جدا اسميته Blow Char بخوازمية من صنعي.
و للاستعمال الخارجي للمطورين قمت بصناعة مكتبة DLL له ، يمكنك تحميلها هنا : https://vazermind.wordpress.com/2013/09/07/blowchar-library-ultimate-free-data-encryption-lib/
  الموضوع و التعليقات و باقي البيانات في هذه الصفحة منقولة و معدلة من المصدر على الرابط التالي : https://io.hsoub.com/programming/26451
  هذا الموضوع مرخص تحت : رخصة المشاع الإبداعي BY-SA
المشاركة :
تويتر
فيسبوك
الإيميل
لينكد إن
واتساب
الرابط

ماذا أفعل بصديقي هذا؟ ماذا أفعل بصديقي هذا؟
أول مشروع على مستقل تصميم واجهة موقع UI/UX - رأيك يهمني :) أول مشروع على مستقل تصميم واجهة موقع UI/UX - رأيك يهمني :)
اهم قاعدة في تطوير الويب العربي اهم قاعدة في تطوير الويب العربي
فكرة مشروع:جهاز لكشف حقول اﻷلغام فكرة مشروع:جهاز لكشف حقول اﻷلغام
حسّن منهجيّتك في تطوير الواجهات 3 – Yeoman حسّن منهجيّتك في تطوير الواجهات 3 – Yeoman
ما هية اهم الدورات التي يحتجها المبرمج او المطوير العربي ما هية اهم الدورات التي يحتجها المبرمج او المطوير العربي
بكاء المترجم ينم عن مدى الحنين إلى العزة المفقودة و المجد الضائع بكاء المترجم ينم عن مدى الحنين إلى العزة المفقودة و المجد الضائع

الروابط المختصرة    سياسة الخصوصية    شروط الإستخدام    من أنا    من نحن    الأسئلة الشائعة    موضوع عشوائي    اتصل بنا   
                           
Developed by : MJ7.org