PDA

View Full Version : سوال: این دستورات یعنی چی ؟



scarce
دوشنبه 21 اردیبهشت 1388, 07:27 صبح
سلام دوستان من تعدادی سوال دارم در مورد دیباگر ها تو گوگل هم جستجو گردم یه چیزایی پیدا کردم ولی خوب کامل متوجه نشدم گفتم اینجا سوال دوستان هستند راهنمایی می کنند


1. منظور از CALL DWORD PTR DS:[Address]


2. Push EDX


3. ADD ESP,10

4. LEA EDX,[EBP-6C]

با تشکر scarce

دنیای دلفی
دوشنبه 21 اردیبهشت 1388, 09:34 صبح
1. منظور از CALL DWORD PTR DS:[Address]
يعني يك فراخواني رويه كه در حوزه Define Double Word است در اينجا آدرس Data Segment به همراه Offset آدرس واقعي (E.A)را بدست مي آورد و تابع يا رويه مربوطه صدا زده مي شود . Dword PTR هم به خاطر رفع ابهام در اين كد براي اسمبلر استفاده شده است .



Push EDX
به خاطر اينكه رجيستر EDX احتمالا در رويه يا همين برنامه تغيير مي كند مقدار آن درون Stack پوش شده تا احتمالا در بخش ديگري از برنامه مجددا POP شود.






ADD ESP,10
در اينجا ESP Extra Stack Pointer به مقدار 10 بايت آدرس به طرف آدرسهاي بالا تر حركت مي كند و احتمالا براي بدست آوردن محتواي يك متغيير در پشته مي باشد. (با اين كار آدرس داده مورد نظر در Stack شناسايي مي شود)



4. LEA EDX,[EBP-6C]


در اين وضعيت در Mode آدرس دهي Base - Dispacement هستيم كه با استفاده از Base Pointer يا همان BP با يك تفريق ضمني كه انجام مي شود به روش مكمل 2 يعني (2-)+EBP به يك آدرس دست پيدا مي كنيم كه چون درون كروشه است محتواي آن آدرس به وسيله Operator مربوطه يعني Load Effective Address ) LEA ) محاسبه شده و Offset مربوط به آن درون EDX قرار مي گيريد. حالا براي چه كاري احتمالا در ادامه آمده است .

همونطور كه براي دانشجو هايم توضيح مي دهم اسمبلي را براي شما نيز گفتم اميد وارم مفيد واقع شده باشه :لبخندساده:

scarce
سه شنبه 22 اردیبهشت 1388, 23:07 عصر
ممنونم از کمکتون

شما آموزش اسمبلی سراغ ندارین مثلا دستورات اسمبلی رو توضیح بده در سطح پایین چون بعضی را متوجه نشدم :d

Nima NT
چهارشنبه 23 اردیبهشت 1388, 00:03 صبح
OpCode List for Newbie Crackers
از تیم ARTeam
فکر کنم کارت رو راه بندازه. ( تو نت جستجو کن راحت گیر میاد , خواستم برات آپلود کنم تو شلم شوربای فایلهام پیداش نکردم :لبخند: )

scarce
چهارشنبه 23 اردیبهشت 1388, 07:17 صبح
OpCode List for Newbie Crackers
از تیم ARTeam
فکر کنم کارت رو راه بندازه. ( تو نت جستجو کن راحت گیر میاد , خواستم برات آپلود کنم تو شلم شوربای فایلهام پیداش نکردم :لبخند: )
می خواستم بدونم فارسی هست مقاله ؟

Nima NT
چهارشنبه 23 اردیبهشت 1388, 18:26 عصر
متاسفانه خیر ولی انگلیسی روانی داره و از لغات تخصصی آنچنانی استفاده نکرده.
در حد زبان عمومی کامپیوتر بدونی کفایت میکنه.

دنیای دلفی
چهارشنبه 23 اردیبهشت 1388, 22:09 عصر
كاملتر و زيباتر از اين مجموعه جاي گيرت نمي ياد . . . :چشمک: