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

طلب في البرمجة العكسية

مغلق
بدأه salwa في 22 أبريل 2005 · 8 رد · 989 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعضاء والمشرفين

لدي طلب

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

بمعني

انا مثلا لدي برنامج فية زر عن الضغط علية يخرج السيدي

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

او اخير علية قليلا ليستخدم في ادخال واخراج السيدي

هل هذا ممكنا

اذا كان ممكنا ممكن مثال علية ..

لو امكن

#2

ممكن بس صعب جدا

و محتاجة وقت فى تتبع البرنامج و تعميلي فلترة للكود

ممكن تستعميلي الدالة الى أنت عايزة مباشرة من البرنامج الـEXE عن طريق عمل Debugger صغير

بس ده بردة مش سهل و محتاج وقت كبير

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#3

بالطبع ممكن والامر مش معقد كتير.. مش متذكر كتير لكن اعتقد في دالة api تستخم لهذا الامر يمكن استخدامها لفتح او اغلاق السيدي روم لكن في حال لم تجديها في ال manual فعشان هيك بتقدري تستخدمي olly مثلا عشان تتفحصي ال intermodular calls وبالتالي البحث حيكون في قائمة اصغر من ال manual

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

.. مرجع: سلسلة دروس في الهندسة العكسية

سلسلة دروس في قرصنة البرمجيات

عذرا منك مفيش مثال عملي لاني في مقهى

بالتوفيق

#4

إذا كان السؤال عن إدخال وأخراج السي دي، يمكن ذلك من خلال توابع API وهي mciSendString

هذا الكود بدلفي، ويمكن إستخدامه في اي لغة لانه يعتمد على دوال API

uses mmsystem;

procedure TForm1.Button1Click(Sender: TObject);
begin
mciSendString
  ('Set cdaudio door open wait', nil, 0, handle);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
mciSendString
  ('Set cdaudio door closed wait', nil, 0, handle);
end;

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

أما اذا كان البرنامج يعتمد على Com DLL فقط يكون الامر أبسط في معرفة الدوال وقراءة العوامل الخاصة بها، من خلال عمل Import للمكتبة واستعراضها، طبعا اذا كان مسموح بذلك ولم تكن محمية

وقد يكون البحث عن دوال ال API التى تقوم بالمهمة اسهل بكثير من محاولة معرفة ذلك من البرنامج

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

http://www.rohitab.com/apimonitor

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

شكرا للجميع على الرد

واتمنى لكم كل الخير

#6

الدالة هي: senddlgitemmessagea وهناك بارامتر طويل شوي مش فاكره لكه يتعلق بال media devices كما ذكرت راجعي ملف ال manual الخاص ب win32api calls

#7

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

واسمحولى بهذه المداخلة

ممكن اتعرف على الدوال اكثر او هل هناك دروس لها للاستفاده منها

ثانيا :

اخي chik

اعطاني ملف منذو فترة علمني كيفية استخرج صورة او اعرف معلومات اي صورة ذات الامتداد bmp من ملف في صيغه hex فاعرف طول الصورة وعرضها .......الخ

فهل يوجد ملف او درس اخر بيعلمني التعرف على الصورة لكنها ليست على الامتداد bmp بل على الامتداد m1v h, mpg.

لوامكن

مع تحياتي لكم

#8

فى هذا الموقع سوف تجد أن شاء الله كل التنسيقات الخاصة بالملفات

http://www.wotsit.org/search.asp

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#9

شكرا لك يااخي neo

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

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