13

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

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

بإستخدام برنامج الفلاش ، صنعت برنامجا بسيطا فكرته تتلخص في تشفير الرسائل أو النصوص .

رابط مباشر للمشفّر :

http://www.gulfup.com/?Nht8Kn

و كنوع من الترفيه ، بإمكانك الرد على هذا الموضوع بإستخدام رد مشفر ، و لا تنسى أن ترفق معه الباسوورد لفكه :)

بالمناسبة طريقة الإستخدام كالتالي : 1- اختر باسوورد مكون من 4 خانات أو أقل . 2- إكتب النص المراد تشفيره في المستطيل الكبير العلوي . 3- إضغط code لتحصل على النص بعد التشفير .

و لفك التشفير : 1- اكتب الباسوورد الخاص بالنص المشفر . 2- ضع النص المشفر في المستطيل العلوي . 3- إضغط break لتحصل على النص الأصلي .

࠺ٶ࡞١࡛ࢅ࠾ۅȷņ࠿ज࠾࡛ࣜܗࡃञ࡜ࡺࡡࢾࡐܔȷ˯ࡘ࠷ࡡबȷÌࡄߏࡊॅ࡟ߕ࠿࢖
535
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

البرنامج رائع حاول تطويره ليشمل مثلا تشفير رسائل السكايب

قمت بهندسة عكسية للبرنامج باستخدام ShowMyCode

تحصلت على الخوارزمية قد تكون كاملة أو منقوص منها

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

  • جزء من فونكشن 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: كبَبْتَ عشائي = كشفت أسراري :)

هل هذه اللغة هي جافا ؟

لا ، بل جزء من كود ActionScript3 الخاص ببرمجة الفلاش .

ما هي الطريقة التي تستخدمها ؟

الطريقة كالتالي :

لكل حرف تراه على جهاز الكمبيوتر يمتلك كود (ASCII ) خاص به ؛ مثلا حرف الـ a كوده 97 ( إنظر إلى هذا الرابط للإستزادة : http://www.theasciicode.com.ar )

ما يقوم به البرنامج تحديدا

هو أخذ كل حرف تريد تشفيره ،

ثم تحويله إلى كود ASCII ،

ثم زيادة رقم الحرف بمقدار الPassword الذي تحدده أنت مسبقا ،

ثم طباعة الحرف الجديد في المستطيل الأسفل .

و لفك التشفير أستعمل العكس ، أي أني أطرح قيمة الPassword من رقم الحرف .

جرب ضع للPassword قيمة 1

*ملاحظة : كنوع من التشتيت ، يتم إضافة حرف عشوائي بعد كل حرف حقيقي .

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

لما لاتجرب التشفير الابجدي الاحادي مع قيمة عشوائية لكل حرف ؟

أتمنى لك التوفيق.

أفكر في تعديل آلية العمل ليكون مقدار التغيير الرقمي لكل حرف يختلف عن الآخر ، و بذلك فكُّ حرف واحد لن يساعد في فك الحرف الذي يليه :)

احاول برمجة سكربت php ولكن يعطيني قيمة الـ ascii للحرف + 32

ما سبب حصول هذا ؟

ما هو الترميز الذي تستخدمه مثلًا windows 1256 (ترميز ويندوز العربي) هذا جدول محارفه https://ar.wikipedia.org/wi...

إن كنت تستخدم أحد تراميز 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 

لذلك عليك معرفة الترميز الذي ستشفر به.

مجهول
  • حذف بواسطة المستخدم

جميل و رائع ؛ و لدي بعض ملاحظة علي البرنامج :

إختيار قيمة عشوائية يعني أنك لن تستطيع فك التشفير ؛ لأنه و ببساطة ، دالة إنشاء رقم عشوائي ستعطي قيم جديدة في كل مرة :| ، لذلك لجأت أنا لوضع مفتاح محدد قيمته و ثابته ؛ لكي تدرك أهمية ذلك ، جرب بتشفير أي كلام تريده ، ثم إنسخ النص المشفر ، ثم أعد تشغيل البرنامج (حدّث الصفحة) ، ضع الكلام المشفر و إطلب من البرنامج فكّه .

الحل لذلك ، هو أن تحدد مفتاح ثابت بدل القيمة العشوائية ؛ إما أ، تحدده داخل البرنامج أو تطلب من المستخدم تحديدُه .

مجهول
  • حذف بواسطة المستخدم

جميل ، خوارزمية ممتازة و هي مقاربة للتي إستعملتها ، عدا الرقم العشوائي طبعا ^^" .

لقد قمت بتشفير كلمة "علي" و قد ظهر لي هذا النص المشفر "ءص8" , جرب أنت بأن تحاول فك تشفير هذه الكلمة "ءص8" , هل سيستطيع البرنامج فكها أم لا ؟

مجهول
  • حذف بواسطة المستخدم

وصلت الفكرة .

:)

ࡘণ࡚ٽࡈ۽ࡀھȷІࡃॗ࡜ܝࡡ܇࡛ਘࡀৱ

535

ฦ࠸ฦڿฦۙฦݓฦهฦ۫ฦٲ߿ǁล߃ภবฒ॰߿èฆࠕรࠗฐ०ฎࡾ߿Ο࠙ΨࠈƮ߿˼߬ȹขञฉ࠼ฤ়ลݹศ঩߿˪ขٳลܝ߿ȩรࠠฆ५߿ƞขܴฌݏดڃร࢘߿Ɂธ޴ร߯ศम߿ñฉڮมࠒษ޿ษٗฤঢ়ฆݮฉڀ߿Ξฒ৸รਂงࠠษݯจह߿•งصฒ٠ง࢙งভ߿Ϙฆࣨรॾตޖฌ۟ยࠖจْ߿Ƨฆॏรाฤवฉڏดࠔร৪จৢ߿o߿Ǣ࠙ɒࠈϥ

2015

รߵฆঃ߿ɇฉھมݪรٙม܄߿̎෫ः߿əฆनรপฤࣧฒनรࡨง܈วোลࠦ߿Ʊรॳลٸ߿Źษܰฉފธমงۤวৗฆޠ߿Ȳขߘลܯภڑฒوฦڃฤळ߿ͷรਜยࠕฒুฐৎ߿ͼฆঊรٙย٬วऑฎ٣

2015

ซށฤࣩษࢉร࢓จऀ߿Ƣฆ݄รܪภࠧยۿฐলจॿ߿é࠙Ǖࠈϫ

2015

ณ࠰ย܄ฐ঄ฆࢄ߿࠽Ɏ࠾Ɗ࠽³߿Ž

2015

ӟι૵۷૿࢕ଅ࣢ଘ߾ૼࠆ

ترى ماهي لغة التشفير المتبعة في هذا البرنامج؟

 ..........................................................

ϞϬ৽ढਖ߳ਛ࢟ਕߏϱ‚৽۝਀ग़৸ওϱłਙڸ৸ݯਕܠਕ਑ਘݻϿbϿˬϱͥਃܹ৸۱਀ࡨਔޕϱɎ৸چਕߙਕ়ਘࡸϱ˴਄ڬ৹ݖ৾৏৸߶ਗণਘमϱɲਊݍਕߤਖۻϱÄਙޢ਒গਘࠛ৸॰ਖৡ৺०

977

أهلا بك ، هذا التعليق قد يفيدك :

:)

لم أقصد بسؤالي اللغة التي تم تصميم اللغة بها

كنت أقصد نظام التشفير (اسم الشيفرة المتبعة في البرنامج)

أعجبني تشبيه كشف الأسرار بكبّ العشاء ^_^

شرحت الطريقة هنا :

و بخصوص التشبيه ، هو مستخدمٌ لدينا بكثرة في اللهجة النجدية أو القصيمية :)

أعتقد أنك استخدمت طريقة التعمية معتمدًا على أسلوب التشفير بأنظمة المعرفات العالمية، والمعرّف هنا كان ASCII

بالفعل مجهود رائع جدًّأ.

"أريد أن أصل إلى هذه المرحلة من البرمجة"

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

أقصد من ذلك ، أنت تريد أن تصل إلى مرحلتي ، و أنا أيضا أريد أن أصل إلى مرحلتك :)

أنا لا أعرف من برمجة الويب إلا إسم لغاتها فقط ^_*

لقد قمت بصناعة مشفر قوي جدا اسميته Blow Char بخوازمية من صنعي.

و للاستعمال الخارجي للمطورين قمت بصناعة مكتبة DLL له ، يمكنك تحميلها هنا :