التصنيفات
العلوم الهندسية

الهندسة العكسية [Reverse Engineering]

الهندسة العكسية [Reverse Engineering]

الهندسة العكسية أو ما يعرف بعملية كسر البرامج *****ing هو فن من الفنون الكمبيوترية …
لتفصيل المعنى اكثر، نقصد بالهندسة يعني الواحد لمن يكون يكتب برنامج أي يبرمج بأي لغة برمجة هذايسمه هندسة، اما كلمة عكسية فتعني عكس عملية الهندسة بمعنى بعد مااكتمل البرنامج وكل شي وخلص منه المصمم، تجي انتا (ال****ر) وتقوم بعملية تحليل وتغير في البرنامج أي فكه وتفسيره الى لغة الأسمبلي مما يسهل عليك كسر حماية البرنامج أو التعديل فيه …
ان شاء الله يكون وضح المعنى .

من هو ال****ر؟ وماذا نقصد بعملية كسر البرامج؟

ال****ر هو شخص ليس فقط يعرف يكسر حماية البرامج بل هو ايضا شخص يعرف الي يسير بداخل جهازه ويعرف ماتقوم به برامجه …

ونقصد بعملية كسر البرامج يعني دحين لمن تنزل برنامج مثل winzip هذا البرنامج يطلب منك اسم مستخدم وكلمة مرور عشان تستخدم البرنامج لوقت غير محدد وبدون نقص في عطاء البرنامج، لكن انت ماعندك فلوس (قرنقش) تشتري البرنامج،، الي راح تسوي انك تقوم بكسر حماية البرنامج وتجيب مثلا السريال المخزن فيه ****** Fishing او تعرف طريقة توليد السريال ******erators في البرنامج او انك مثلا تخليه يسجل بأي اسم واي باسورد Batching…

طبعا عملية ال****يج هذي غير نظامية وومكن تتقاضى فيها اذا استخدمت على شكل تجاري اما اذا كانت فقط شخصية وتنزلها في مواقع وتوزعها على اصحابك مافيها شي… زي الي بنشوفه في مواقع ال****ات المشهورة. ((حسب فلسفتي))@3 @

الأهداف من تعلم ال**** :

الأهداف كثيره وتختلف من واحد الى واحد ثاني لكن بقولكم بعضها :
1- القدرة على اسخدام البرنامج بكامل طاقته بدون شرائه .
2- فهم عمل البرامج وماذا تعمل في داخل الجهاز .
3- علم مفيد وسلاح جميل يكون معاك .
وغيرها الكثير ماتحضرني دحين ..

لكن هناك بعض العوائق او ممكن نسميها اشياء تبطئ من سرعة تعلمك لهذا العلم ومنها :
1- عدم توفر مراجع او دروس الا القليل باللغة العربية،، بالنسبة لي انا من فتره زمان كان في منتدى عربي جيد لكنه قفل فما كان قدامي الا المواقع الأنجليزية .. والحمد لله تعلمت منها والى الان اتعلم منها …
2- طبعا مافي طريقة معينة لكل البرامج لكنها تشترك في بعض الأشياء فيعني ماراح تكون طرقها مباشرة كل مبرمج يختلف في طريقته في برمجة وحماية برنامجه .
3- صعوبتها تكمن اكثر شي في لغة الاسمبلي ، لانها لغة قديمه نوعا ما لكنها قويه واذا اردت انك تسير ****ر ممتاز وقوي لازم تتعلمها وانا مااقصد في تعلمها ان تعرف تبرمج فيها ،لا، انا قصدي انك تعرف اومرها وعمل كل امر فيها، واذا تعرف تبرمج فيها فهذا أفضل وأفضل ..
طيب يجي واحد يقول ايش الفايده من اللغة في ال****ينق؟؟؟ انا اقولك انو دحين لمن تقوم بعملية عكسReversing للبرنامج أي انك تفكه مثلا عن طريق بعض البرامج راح تلاحظ انو البرنامج اتفك وتحول الى لغة الأسمبلي ومستحيل تشوفه مثلا تحول الى لغة السي او الفيجوال بيسك ..على حد علمي