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

كيف اقوم بعمل disassemble لدالة API

مغلق
بدأه Dr.Pain في 13 سبتمبر 2006 · 6 رد · 1,135 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اود ان اسال عن الطريقة التي يتم بها عمل disassemble لدالة API .... !!!!

اي انني اريد ان ارى كود ال ASM الخاص بدالة ال API المحددة :lol: :lol: :lol:

اخوكم Dr.Pain

#2

1- حمّل البرنامج التالي من المرفقات

2- البرنامج (مبرمج بالأسمبلي أصلا لكن هذا لن يشكل فرقا ) يستخدم عدة دوال API من ضمنها دالة SetDlgItemTextA

3- باستخدام أي debugger وليكن OllyDBG (حمله من هنـــــا )

4- افتح البرنامج المرفق باستخدام OllyDBG ... سترى تلك الدالة كالتالي :

amy8.jpg

allko/ATRE

allko_ATRE.rar

تم تعديل هذه المشاركة بواسطة allko في 13 سبتمبر 2006 في 21:27

#3

ما تريده بسيط, قم بالحصول على olly اولا.

ثم قم بتحميل مكتبة kernel32.dll مثلا لو الدالة التي تريدها فيها (او المكتبة المطلوبة)

سيتم تحميلها بواسطة LoadDLL.exe, انقر ctrl+n ثم اكتب اسم الدالة التي تريدها وانقر dbl click حتى تصل الى بدايتها وسترى الـ disassemble لها.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

أعتقد استخدام IDA افضل فهي أكثر تنظيماً .. على الاقل بالنسبة لي واجهتها وإستعمالها يحلو لي أكثر :)

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#5

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

صراحة يعجز لساني عن الشكر :rolleyes: :rolleyes: :rolleyes: :rolleyes:

والله تسلموا ان شاء الله سوف اقوم بتجربة الموضوع :rolleyes: جزاكم الله خيرا B)

اخوكم Dr.Pain

#6

السلام عليكم ،

اقتباس
ما تريده بسيط, قم بالحصول على olly اولا.

ثم قم بتحميل مكتبة kernel32.dll

لماذا برنامج ال Olly لدي لا يستطيع فتح ملف ntdll.dll

تظهر لي المسج التالية

OS usually can’t execute DLLs directly . Try to Load it anyway?

انا اريد التالي

NTDLL.DLL
exports a large number of functions that offer a “wrapper” into the corresponding kernel function. Should you disassemble one of these functions you will find output similar to the following:

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#7

لماذا لم يجب احد ؟؟

المهم

برنامج IDA ممتاز وقام بالمطلوب ,,

لكن المشكلة انه عمل لدي كم يوم ثم توقف

يعني نسخة تجريبية ..

هل توجد نسخة منه مجانية ما تجريبية ؟

سأبحث مجددا ،

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

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 14 أكتوبر 2006 في 10:36

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

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

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