PDA

View Full Version : برنامه نویسی اسمبلی x64 یا همون 64 bit در WinDBG



atlantic_nights
یک شنبه 13 آذر 1390, 16:21 عصر
سلام خدمت دوستان گل و مهندسین آریایی
هدفم :: برنامه نویسی اسمبلی x64 یا همون 64 bit در WinDBG
من Win 7 64 bit ....CPU AMD athlon x2 64bit هست
سوال :1: اموزشی یا PDF فارسی در این زمینه وجود دارد؟
سوال :2: من در view ===>>command میروم با نوشته ::
Debugee Not Connected بر می خورم
سوال:: 3 :: برنامه اسمبلی رو در کجا .... و چگونه بنویسم؟

xman_1365_x
دوشنبه 14 آذر 1390, 15:56 عصر
سوال :1: اموزشی یا PDF فارسی در این زمینه وجود دارد؟
من که فارسی ندیدم قبلا در تالار x86 چندین کتاب انگلیسی و مقاله معرفی کردم

سوال :2: من در view ===>>command میروم با نوشته ::
Debugee Not Connected بر می خورم

باید یک برنامه رو باز بکنید تا این پیغام نمایش داده نشه

سوال:: 3 :: برنامه اسمبلی رو در کجا .... و چگونه بنویسم؟
برنامه اسمبلی رو با هر ادیتوری میشه نوشت و با پسوند asm ذخیره کرد بعد با اسمبلر اونو به فایل اجرایی تبدیل میکنیم
نمونه برنامه 64 بیتی هم قبلا در تالار x86 قرار دادم ولی اینطور که پیداست شما هیچ زمینه ای در این ارتباط ندارین که باید از پایه یعنی 8686 شروع کنید
موفق باشی

atlantic_nights
یک شنبه 09 بهمن 1390, 10:06 صبح
x86 جز سیستم های 32 بیتی میشه؟
a 300
aaaa:300 mov ah ,01
aaaa:302 int 21
aaaa:304: Press Enter
g=300
این کارکتر از صفحه کلید میگیره و نمایش میده روی صفحه کلید

توسط اسمبلی و دستورات دیباگر ویندوز xp

atlantic_nights
یک شنبه 09 بهمن 1390, 10:42 صبح
من دستوراتی مثل A 300 که cs:ip رو بازش میکنه
یــــا U که UNASSABLE میکنه
رو میخوام اما......
در ویندوز64BIT SEVEN می خوام بالایی در XP 32BIT بود


در 32 بیت سون این دستورات A و U کار میکند همان دستوراتی هستند که در XP کار می کردند ,و هر دو داس هستند
اما در سون 64 BIT SEVENنمیداتم کار می کنند یا نه؟
دنگ و فنگ زیادی داره
مثل KD .EXE واسه چی هست؟
یا CDB.EXE

r00tkit
دوشنبه 10 بهمن 1390, 09:38 صبح
سلام

اولا


هدفم :: برنامه نویسی اسمبلی x64 یا همون 64 bit در WinDBG

هدفت کاملا اشتباه هستش چون WINDBG یه دیباگره نه assembler


Debugee Not Connected بر می خورم

باید یک برنامه رو باز بکنید تا این پیغام نمایش داده نشه
برای debug کردن ویندوز هم باید با روش های موجود استفاده کنی (COM ,.... )


سوال:: 3 :: برنامه اسمبلی رو در کجا .... و چگونه بنویسم؟
هیچ جا


در 32 بیت سون این دستورات A و U کار میکند همان دستوراتی هستند که در XP کار می کردند ,و هر دو داس هستند
اما در سون 64 BIT SEVENنمیداتم کار می کنند یا نه؟
دنگ و فنگ زیادی داره



با اینکه متوجه نشدم چی نوشتی ولی در کل توی windbg فرقی نمی کنه


مثل KD .EXE واسه چی هست؟
یا CDB.EXE

kd.exe
برای دیباگ کردن برنامه های kernel mode
cbd.exe
هم برای user mode

بهترین منبع هم همون help windbg

atlantic_nights
دوشنبه 10 بهمن 1390, 11:57 صبح
سلام

اولا هدفت کاملا اشتباه هستش چون WINDBG یه دیباگره نه assembler

کاشکی یه نگاه به دستور بالا مینداختی
300
aaaa:300 mov ah ,01
aaaa:302 int 21
aaaa:304: Press Enter
g=300


برای debug کردن ویندوز هم باید با روش های موجود استفاده کنی (COM ,.... )


هیچ جا



با اینکه متوجه نشدم چی نوشتی ولی در کل توی windbg فرقی نمی کنه


kd.exe
برای دیباگ کردن برنامه های kernel mode
cbd.exe
هم برای user mode

بهترین منبع هم همون help windbg

دستت درد نکونه

r00tkit
دوشنبه 10 بهمن 1390, 12:15 عصر
کاشکی یه نگاه به دستور بالا مینداختی????


x86 جز سیستم های 32 بیتی میشه؟
بله http://en.wikipedia.org/wiki/X86