الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الجافا xXx البرمجة العكسية ؟!

مغلق
بدأه JAAS في 7 ديسمبر 2004 · 8 رد · 4,961 مشاهدة · في مواضيع الأخ JAAS في الأسمبلي وتحليل التطبيقات البرمجية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد أن تعرفنا على :

/index.php?showtopic=52141

ندخل في موضوع آخر لة علاقة بالأجهز الكفية والأنظمة المختلفة ( لغة الجافا )

لغة الجافا , لغة غنية عن التعريف والسبب في شهرتها أنها تعمل على

كل الأنظمة , بمعنى آخر تعمل على الأنظمة التي تحتوي على الآلة الوهمية

لتشغيل برامج الجافا

ما يهمنا هو نوع وبنية هذة البرامج - لكي ندخلها للتشريح ( البرمجة العكسية )

أولاً : برامج الجافا ليست برامج تنفيذية ؟! بمعنى أنها ليس لديها أوامر للمعالج

ولهذا السبب تعمل في أغلب الأجهزة

أوامر برامج الجافا تكتب للآلة التخيلية - بعد ذلك تقوم هذة الآلة بترجمة الأوامر إلى المعالج

المهم : برنامج الديسمبلي IDA pro يستطيع فك أوامر هذة الآلة إلى حد كبير

ولذلك , قمت بكتابة برنامج بسيط للجوال

هذا البرنامج يطلب إدخال رقم التسجيل , إذا كان خطأ يعرض لك رسالة خطأ

وبدورنا نريد إيجاد الرقم , أو تغيير أوامر البرنامج

المثال هو :

AaphJav.gif

-

تجد في الملف المرفق , البرنامج الذي ترى صورتة , قم بإخراجة إلى أي مجلد

بعد ذلك شغل برنامج IDA pro ومن قائمة file ثم open

تجول في الجهاز وإختر الملف AppCrack.jar

عند إختيارك لبرامج الجافا , تظهر لك نافذة تحدد ملفات البرنامج أو class

في مثالنا إختر AppCrack.class ثم إضغط OK

ستظهر لك نافذة أخرى تطلب من تحديد المعالج , إختر VM الآلة التخيلية

وبعد ذلك سيتم فك تجميع البرنامج

عند إلقاء نظرة على الكود , إذا كنت مبرمج جافا فإنك تستطيع تحديد الدوال

مثلاً دالة فحص الأوامر CommandAction وهي شبية بالرسالة WM_COMMAND في الوندوز

ولكن لنفرض أنك لا تعرف الدوال ؟! فالأمر بسيط

إختر مقطع الكود , وإبحث عن رسالة الخطأ التي تظهر وهي Error in key

لإظهار نافذة البحث الدقيق , إضغط على الإختصار Alt+T

بعد أن تجد نص الرسالة :

BBIdaPro.gif

بعد ذلك نريد تحديد كيف وصل التنفيذ إلى هنا ,

إختر عنوان بداية الإجراء mt004_64 ثم إضغط على حرف X في لوحة المفاتيح

لتظهر لك نافذة الأوامر , وفي مثالنا أمر واحد فقط يستدعي هذا الإجراء

CCidapr.gif

بعد أن تضغط Ok سينقلك التنفيذ إلى العنوان

DDxxend.gif

وبهذا نكون قد أوجدنا الرقم , وإذا لم يكن الرقم موجود

غير التعليمة ifne إقفز إذا كان لا يساوي

إلى التعليمة ifeq إقفز إذا كان يساوي

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

-----

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

وبالتوفيق ,,,

AppCrack.zip

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#2

أخ Jaas

هل كان في فرصة أنك تشيك رسايلك الخاصة ؟

#3

شكرا لجهودك اخي jaas ...

و لكن انا اظن و الله اعلم ان هناك طريقة اسهل و هي عندما تحصل على ملف jar تفكه و تحصل الكلاسات ثم هناك برامج عديدة تحول الكلاس الى ملف مصدري java و من ثم تعدل فيه و هو بالغة مفهومة و تعيد ترجمته ؟؟

هذه الطريقة المتبعة عندي و لكن شكرا لك ايضا لهذه الطريقة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

خي jaas الف شكر درس رائع كالعادة ......

لدي سؤال بعيد عن الموضوع قليلا وهو بخصوص التطبيقات :

كيف استطيع أن أصنع تطبيق لجوالي ؟؟؟

هل لا بد أن أكون أجيد الجافا ؟؟

أم هناك برامج تساعد في صنع ذلك ؟؟؟

أخي رامي هل تتكرم بمزيد من الايضاح حول طريقتك التي تتبعها ؟

كيف أستطيع فك ملف jar ما هو البرنامج المستخدم لفكه ؟

وياليت لو تذكر لنا بعض البرامج التي تحول الكلاس الى ملف مصدري java

ونفس السؤال أيضا ألى وجهته لأخي jaas كيف استطيع أن اصنع ملف جافا لجولي

علما أنني لا أجيد لغة الجافا ...... هل هذا ممكن ؟؟؟

تحياتي

#5

السلام عليكم ,,,

مرحبا أخي رامي

اقتباس
ثم تعدل فيه و هو بالغة مفهومة و تعيد ترجمته

هذا هو الإختلاف بين البرمجة - والبرمجة العكسية

لأننا لانريد إعادة ترجمت البرنامج ,,, تغير بايت واحد أفضل

من البحث عن مترجم , وتعلم طريقة الترجمة , ....

--

أخي شادي ( لاتنسى أنك في منتدى الإسمبلي )

اقتباس
كيف استطيع أن أصنع تطبيق لجوالي ؟؟؟

هل لا بد أن أكون أجيد الجافا ؟؟

أم هناك برامج تساعد في صنع ذلك ؟؟؟

إذا كنت مبرمج : سي , جافا , فيجول بيسك ,,

تستطيع أن تكتب برامج للجوال - تحتاج لمترجم هذة اللغات إلى برامج الجوال

راجع :

/index.php?showforum=115

اقتباس
كيف استطيع أن اصنع ملف جافا لجولي

علما أنني لا أجيد لغة الجافا ...... هل هذا ممكن ؟؟؟

كيف تريد كتابة برنامج بلغة برمجة وأنت لا تجيدها ؟!

تعلم الجافا وبعد ذلك تكتب البرامج

إذا كنت مبرمج سي - فتعلم الجافا بسيط جدا ,,, المهم : راجع منتدى الجافا

----

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#6

شكرا لك jaas و لتوضيحك الفرق

اما بالنسبة لسؤال شادي ارجو منك ان تدخل الى منتدى الجافا و تبحث عن ما سالتني عنه و سوف تجده.. كله

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#7

الف شكر يا اخى ،درس رائع ، وفقك الله لمزيد من العلم ، وجعلك عونا لنا و لاخواننا المبرمجين .

#8

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

موضوع ممتاز اخ JAAS ....

صراحة انا من الاشخاص الي يتمنى انه يعرف برمجة الجوالات ...

بس عندي سؤال : انا لا اعرف سوى لغة الفيجوال بيسك ... هل هناك برنامج يستطيع صنع برامج للجوال بهذه اللغة ...

تحياتي ...

#9

J2ME Wireless Toolkit

NetBeans - Mobility Pack

J2ME-Polish

تم تعديل هذه المشاركة بواسطة nardien28 في 5 ديسمبر 2006 في 14:26

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

هذا الموضوع مغلق.

مواضيع مشابهة