جدای از مفهوم و موارد استفاده Shellcode اینکه چطوری میشه نوشتش خیلی کلیه، و باید مواردی رو مد نظر قرار بدین؛ مثلا: اگه هدف فقط داشتن کدیه به صورت shellcode اجرا بشه شما میتونی با هر زبونی دوست داشتی بنویسی (مثلا همچین toolsهایی https://github.com/NytroRST/ShellcodeCompiler)، ولی در مورد استفاده معمول shellcode ها که exploiting هست شما باید با Assembly کد بزنی- به خاطر محدودیت حجم شل کد که تا جایی که ممکنه کم باشه، نبود کاراکترهای غیر مجاز (مثلا null)-.
این مقاله (The Art of Win32 Shellcoding) مختصر مفیده در مورد shellcode نویسی با asm .
در ضمن این سوال ربطی به این بخش نداره چون دوستان دیگه پاسخ داده بودن حذف نشد، لطفا سوالات رو بخش های مربوطه مطرح کنید.