صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 39

الموضوع: ما هي أفضل طريقة لحماية سكربيتك أو حقوقك ؟

  1. #16
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    عملية التشويه ليس تشفير بمفتاح ولكن عملية تحويل الاسماء( اسماء المتغيرات و الثوابت و الدوال ) الي اسماء غير مفهومه بتحويلهم بهاشة MD5 وحذف الاسطر وحذف التعليقات ان وجد حيث يصعب متابعة ملف فيه اسم كل متغير و داله عبارة عن 32 حرف ورقم وغير منظمين الاسطر متداخلة الفرق بين كل سطر برمجي عدد غير ثابت من المسافات
    هل هذا التشوية يتم بصورة يدوية ؟
    ام عن طريق برنامج ؟





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  2. #17
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


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

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

    وده برنامج مجاني في هذا المجال
    PHP Obfuscator and Encoder - Free Download

    وده مقال عن التشويه
    Obfuscated code - Wikipedia, the free encyclopedia






    __________________
    MrKindy

  3. #18
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    عملية التشويه ليس تشفير بمفتاح ولكن عملية تحويل الاسماء( اسماء المتغيرات و الثوابت و الدوال ) الي اسماء غير مفهومه بتحويلهم بهاشة MD5 وحذف الاسطر وحذف التعليقات ان وجد حيث يصعب متابعة ملف فيه اسم كل متغير و داله عبارة عن 32 حرف ورقم وغير منظمين الاسطر متداخلة الفرق بين كل سطر برمجي عدد غير ثابت من المسافات

    ابسط مثال انظر هذا المثال

    كود PHP:
    <?
    //my nick name
    $me="kindy";
    //my father name
    $myfather="Mohamed";
    //condition
    if ($me="kindy"){
    //Output
    echo "Hello ".$me." ".$myfather;
    }
    ?>
    فبعد اجراء عملية التشويه علي نفس الكود السابق ينتج

    كود PHP:
    <?   $RD70E746556A81DB28DF68D6B76BC9E8C="kindy";   $R60DCAF4D9D14347370DD6760CA1CDC7C="Mohamed";   if ($RD70E746556A81DB28DF68D6B76BC9E8C="kindy"){   echo "Hello ".$RD70E746556A81DB28DF68D6B76BC9E8C." ".$R60DCAF4D9D14347370DD6760CA1CDC7C;  }  ?>
    ربما يظهر التشويه بصورة بسيطة هنا وهذا لصغر الكود ولكن تخيل في حالة وجود عشرات بل مئات من المتغيرات و الدوال والملفات
    عندها ستعمل على استبدال كل hash تراه أمامك في جميع الملفات إلى الـ string الأصلي وستحل المشكلة على الأغلب ..

    لا أرى أن هذه الطريقة تجدي نفعاً في حفظ الحقوق ..





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  4. #19
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    269


    عندها ستعمل على استبدال كل hash تراه أمامك في جميع الملفات إلى الـ string الأصلي وستحل المشكلة على الأغلب ..

    لا أرى أن هذه الطريقة تجدي نفعاً في حفظ الحقوق ..
    حياك الله يا أشرف ،، تشرفنا بمرورك العطر
    طيب ما هي أسلم طريقة لحفظ حقوقك وعدم الاستفادة من السكربيت ؟






  5. #20
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    عندها ستعمل على استبدال كل hash تراه أمامك في جميع الملفات إلى الـ string الأصلي وستحل المشكلة على الأغلب ..

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

    الثاني التبيلغ عبر البريد الالكتروني
    والثالث عن طريق سريال او ملف علي موقعك
    استخدام تشفير BASE64 لأجزاء من الكود
    هناك الاف الحيل التي اذا اتبعتها سيجد متتبع الكود شراء النسخة افضله بكثير من تتبع الكود


    تحياتي





    __________________
    MrKindy

  6. #21
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


    على حسب ما شفت من كثير من السكربات المشفرة أنهم يعملوا تشفير للنص بواسطة base64
    وهذا مثال عملته بسيط جداً:
    لنقول إننا نريد نشفر هذا السطر البسيط :
    كود PHP:
    echo"hi"
    نحطه داخل الدالة base64_encode
    وأنا بحطه هنا بهذا الشكل لطباعة النص قبل و بعد التغيير :
    كود:
    $code=" echo\" hi \"; ";
    echo"$code <br />";
    $code=base64_encode("$code");
    echo"$code <br />";
    بعد التشفير صارت تساوي : IGVjaG8iIGhpICI7IA==
    فتروح انت في الصفحة يلي تريد ان يشتغل فيها المحتوى المشفر وتحطه
    كود PHP:
    eval(base64_decode("IGVjaG8iIGhpICI7IA==")); 
    استخدمنا الدالة eval حتى نقوم بتشغيل كود البي اتش بي
    طبعا هذا مثال بسيط جدا و ممكن لاي واحد يفك تشفيره هكذا :

    كود PHP:
    $code=base64_decode("IGVjaG8iIGhpICI7IA==");
    echo
    "$code"
    رح ينطبع له الكود المشفر

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

    الان جربت أفك تشفير أجد السكربات يلي عندي وشف النتيجة كيف :
    كود PHP:
    $lll=0;eval(base64_decode("JGxsbGxsbGxsbGxsPSdiYXNlNjRfZGVjb2RlJzs="));$ll=0;eval($lllllllllll("JGxsbGxsbGxsbGw9J29yZCc7"));$llll=0;$lllll=3;eval($lllllllllll("JGw9JGxsbGxsbGxsbGxsKCRvKTs="));$lllllll=0;$llllll=($llllllllll($l[1])<<8)+$llllllllll($l[2]);eval($lllllllllll("JGxsbGxsbGxsbGxsbGw9J3N0cmxlbic7"));$lllllllll=16;$llllllll="";for(;$lllll<$lllllllllllll($l);){if($lllllllll==0){$llllll=($llllllllll($l[$lllll++])<<8);$llllll+=$llllllllll($l[$lllll++]);$lllllllll=16;}if($llllll&0x8000){$lll=($llllllllll($l[$lllll++])<<4);$lll+=($llllllllll($l[$lllll])>>4);if($lll){$ll=($llllllllll($l[$lllll++])&0x0f)+3;for($llll=0;$llll<$ll;$llll++)$llllllll[$lllllll+$llll]=$llllllll[$lllllll-$lll+$llll];$lllllll+=$ll;}else{$ll=($llllllllll($l[$lllll++])<<8);$ll+=$llllllllll($l[$lllll++])+16;for($llll=0;$llll<$ll;$llllllll[$lllllll+$llll++]=$llllllllll($l[$lllll]));$lllll++;$lllllll+=$ll;}}else$llllllll[$lllllll++]=$llllllllll($l[$lllll++]);$llllll<<=1;$lllllllll--;}eval($lllllllllll("JGxsbGxsbGxsbGxsbD0nY2hyJzs="));$lllll=0;eval($lllllllllll("JGxsbGxsbGxsbD0iPyIuJGxsbGxsbGxsbGxsbCg2Mik7"));$llllllllll="";for(;$lllll<$lllllll;){$llllllllll.=$llllllllllll($llllllll[$lllll++]^0x07);}eval($lllllllllll("JGxsbGxsbGxsbC49JGxsbGxsbGxsbGwuJGxsbGxsbGxsbGxsbCg2MCkuIj8iOw=="));eval($lllllllll); 
    تتبع كل هذا الكود و فك التشفير ورا الثاني متعب جدا :court:
    وطبعا يمكن يتعبك لما تعمل التشفير لكن بتريح بالك انه صعب لأحد ان يفك تشفيره

    إن شاء الله تكون الفكرة وصلت لك





    التعديل الأخير تم بواسطة سعد السيد احمد ; 13-10-2008 الساعة 07:00 PM

  7. #22


    لكن في معظم الحالات إذا عُرِف مفتاح تشويه شكل الكود يمكن فك الكود بسهولة ..
    أعد إستبدال أسماء الدوال والمتغيرات بكلمات
    أعد ترتيب الجمل البرمجية أسفل بعض بدلاً من السطر الواحد

    ستكون حليت 70% من التشويه

    بقي عليك فهم الكود والإستبدال :eek3:

    لا أري انه حل مجزي الصراحة





    __________________
    السيف أصدق أنباء من الكتب

  8. #23


    على حسب ما شفت من كثير من السكربات المشفرة أنهم يعملوا تشفير للنص بواسطة base64
    وهذا مثال عملته بسيط جداً:
    لنقول إننا نريد نشفر هذا السطر البسيط :
    كود PHP:
    echo"hi"
    نحطه داخل الدالة base64_encode
    وأنا بحطه هنا بهذا الشكل لطباعة النص قبل و بعد التغيير :
    كود:
    $code=" echo\" hi \"; ";
    echo"$code <br />";
    $code=base64_encode("$code");
    echo"$code <br />";
    بعد التشفير صارت تساوي : IGVjaG8iIGhpICI7IA==
    فتروح انت في الصفحة يلي تريد ان يشتغل فيها المحتوى المشفر وتحطه
    كود PHP:
    eval(base64_decode("IGVjaG8iIGhpICI7IA==")); 
    استخدمنا الدالة eval حتى نقوم بتشغيل كود البي اتش بي
    طبعا هذا مثال بسيط جدا و ممكن لاي واحد يفك تشفيره هكذا :

    كود PHP:
    $code=base64_decode("IGVjaG8iIGhpICI7IA==");
    echo
    "$code"
    رح ينطبع له الكود المشفر

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

    الان جربت أفك تشفير أجد السكربات يلي عندي وشف النتيجة كيف :
    كود PHP:
    $lll=0;eval(base64_decode("JGxsbGxsbGxsbGxsPSdiYXNlNjRfZGVjb2RlJzs="));$ll=0;eval($lllllllllll("JGxsbGxsbGxsbGw9J29yZCc7"));$llll=0;$lllll=3;eval($lllllllllll("JGw9JGxsbGxsbGxsbGxsKCRvKTs="));$lllllll=0;$llllll=($llllllllll($l[1])<<8)+$llllllllll($l[2]);eval($lllllllllll("JGxsbGxsbGxsbGxsbGw9J3N0cmxlbic7"));$lllllllll=16;$llllllll="";for(;$lllll<$lllllllllllll($l);){if($lllllllll==0){$llllll=($llllllllll($l[$lllll++])<<8);$llllll+=$llllllllll($l[$lllll++]);$lllllllll=16;}if($llllll&0x8000){$lll=($llllllllll($l[$lllll++])<<4);$lll+=($llllllllll($l[$lllll])>>4);if($lll){$ll=($llllllllll($l[$lllll++])&0x0f)+3;for($llll=0;$llll<$ll;$llll++)$llllllll[$lllllll+$llll]=$llllllll[$lllllll-$lll+$llll];$lllllll+=$ll;}else{$ll=($llllllllll($l[$lllll++])<<8);$ll+=$llllllllll($l[$lllll++])+16;for($llll=0;$llll<$ll;$llllllll[$lllllll+$llll++]=$llllllllll($l[$lllll]));$lllll++;$lllllll+=$ll;}}else$llllllll[$lllllll++]=$llllllllll($l[$lllll++]);$llllll<<=1;$lllllllll--;}eval($lllllllllll("JGxsbGxsbGxsbGxsbD0nY2hyJzs="));$lllll=0;eval($lllllllllll("JGxsbGxsbGxsbD0iPyIuJGxsbGxsbGxsbGxsbCg2Mik7"));$llllllllll="";for(;$lllll<$lllllll;){$llllllllll.=$llllllllllll($llllllll[$lllll++]^0x07);}eval($lllllllllll("JGxsbGxsbGxsbC49JGxsbGxsbGxsbGwuJGxsbGxsbGxsbGxsbCg2MCkuIj8iOw=="));eval($lllllllll); 
    تتبع كل هذا الكود و فك التشفير ورا الثاني متعب جدا :court:
    وطبعا يمكن يتعبك لما تعمل التشفير لكن بتريح بالك انه صعب لأحد ان يفك تشفيره

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





    __________________
    السيف أصدق أنباء من الكتب

  9. #24
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


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





    التعديل الأخير تم بواسطة سعد السيد احمد ; 14-10-2008 الساعة 01:02 AM

  10. #25
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    أعد إستبدال أسماء الدوال والمتغيرات بكلمات
    أعد ترتيب الجمل البرمجية أسفل بعض بدلاً من السطر الواحد

    ستكون حليت 70% من التشويه

    بقي عليك فهم الكود والإستبدال

    لا أري انه حل مجزي الصراحة
    شكلك لم تلاحظ ردي
    http://www.swalif.net/softs/swalif45...7/#post1759921

    وان وجد من يقوم فك التشويه 100% فأنه انسان آهل لبرمجة السكربت كاملاً فما داعي فك التشويه ما دام هو يستطيع برمجة السكربت

    ثانياً عملية فك تشفير الزيند و الايون كوب اسهل بكثير يقوم بها من لا يعلم عن البرمجة شيئ
    فهي عملية Drag and Drop وينتج لك الملف الغير مشفر

    فإذا رأيتم ان التشفير افضل من التشويه خلاص ده وجهة نظركم علي احترامها فالجدال كثيراً لا ينفع وده اللي انا اتعلمته يا ريت كل واحد يزودني بعلمه بدل ما يقولي انت غلط ويسكت :con2:





    __________________
    MrKindy

  11. #26
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


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

    mr.kindy ليس الهدف هو إنا نقول انك غلط، الهدف انا نوصل لفكرة أفضل أو نثبت فشل فكرة معيّنة إذا كانت فاشلة فعلاً .. رجاءً لا تتحسس من هذه النقاشات كي نستطيع الإفادة والاستفادة معاً ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  12. #27
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    mr.kindy ليس الهدف هو إنا نقول انك غلط، الهدف انا نوصل لفكرة أفضل أو نثبت فشل فكرة معيّنة إذا كانت فاشلة فعلاً .. رجاءً لا تتحسس من هذه النقاشات كي نستطيع الإفادة والاستفادة معاً ..
    والله يا اشرف انا مش قصدي حاجة بس انا بلاحظ ان فيه ناس بيجادلوا من اجل المجادلة فقط انا وضحت بعض الخبرات اللي اكتسبتها من اكثر من شخص

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

    تحياتي للجميع





    __________________
    MrKindy

  13. #28


    أخي mr.kindy
    لم أجادلك ولكني فقط وضحت ان الأمر مرهق للغاية
    مع العلم أنه بالطبع أفضل من حلول التشفير في الوقت الحالي

    ولكن العملية معقدة جدا
    تخيل معي تنزل برمجية عامة بها أكثر من 30 ملف برمجي
    سيكون الأمر معقد للغاية مع كل إصدارة تنزلها





    __________________
    السيف أصدق أنباء من الكتب

  14. #29
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    255


    غريبه بأن التشفير بـ Zend Guard

    سهل فكه !!

    طيب إذا كان سهل فكه ياليت طريقه الشرح لكي نستفيد ونطور الفكرة ..






  15. #30
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    269


    هل يمكن تشفير الأكواد بأكثر من برنامج مثلا هل يمكن التشفير بالزيند وIonCube مع بعض ؟





    التعديل الأخير تم بواسطة أبو فيصلz ; 16-10-2008 الساعة 08:48 PM





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض