سید عمید قائم مقامی·۶ روز پیشنوشتن برنامه native در ویندوز و اجرای آن در هنگام بوت ویندوزیک پروژه خالی در ویژوال استدیو 2026 میسازیم. و یک پروژه سی پلاس پلاس خالی ایجاد میکنیم و کد های زیر را درون اون مینویسیم:#include<Windows.h…
سید عمید قائم مقامی·۱۳ روز پیشساخت و استفاده DLL در ویژوال استدیو 2026ساخت DLL:ویژوال استدیو را باز کرده و مطابق شکل زیر پروژه را میسازیم:
سید عمید قائم مقامی·۲۵ روز پیشنوشتن اسمبلی در سی پلاس پلاس 64 بیتیدر ویژوال استدیو در زبان سی پلاس پلاس 32 بیت، ما مجاز بودیم با دستور زیر اینلاین اسمبلی بنویسیم.__asm { }اما در 64 بیت دیگر مجاز به اینکار…
سید عمید قائم مقامی·۱ ماه پیشگرفتن ورژن ویندوز با ساختمان داده _KUSER_SHARED_DATAبرای گرفتن ورژن دقیق ویندوز راه های فراوانی وجود دارد. یکی از این راه ها که قابل اعتماد تر است استفاده از ساختمان داده ای هست که درون همه پ…
سید عمید قائم مقامی·۱ ماه پیشیک IDE خوب برای زبان اسمبلی (Visual MASM)برای زبان اسمبلی متوان گفت IDE خوب وجود ندارد. در این قسمت میخواهیم مراحل راه اندازی Visual MASM رو توضیح دهیم. از ابتدا ، یعنی دانلود و رو…
سید عمید قائم مقامی·۱ ماه پیشWindows System Internals (Memory management)مدیریت حافظهدر این فصل، با نحوه پیادهسازی حافظه مجازی (Virtual Memory) در ویندوز و چگونگی مدیریت بخشی از آن که در حافظه فیزیکی (Physical M…
سید عمید قائم مقامی·۱ ماه پیشزبان اسمبلی قسمت چهارم(Shell Code)CreateProcessاین کد یک شلکد (Shellcode) است که برنامه calc.exe را اجرا میکند.۱. تنظیمات اولیه.386 ; از دستورالعملهای پردازنده 386 استفاده…
سید عمید قائم مقامی·۲ ماه پیشزبان اسمبلی قسمت سوم(Shell Code)MessagBoxهدف کلیاین کد یک شلکد (Shellcode) است که: آدرس GetProcAddress را از حافظه پیدا میکند کتابخانه user32.dll را لود میکند تابع Messa…
سید عمید قائم مقامی·۲ ماه پیشزبان اسمبلی در ویندوز قسمت دوم(گرفتن آدرس جاری برنامه)در 32-bit x86 معمولاً از این ترفند استفاده میشود:call آدرس دستور بعدی را روی stack میگذاردبعد با pop آن آدرس را میگیریم
سید عمید قائم مقامی·۲ ماه پیشزبان برنامه نویسی پایتون قسمت اول(معرفی)زبان برنامهنویسی پایتون (Python) یکی از محبوبترین و پرکاربردترین زبانهای برنامهنویسی در جهان است که توسط گایدو لهون (Guido van Rossum)…