(۲۱-تير-۱۳۹۲, ۱۴:۲۴:۴۴)sadeghpc نوشته است: یه جایی خوندم که آنتی ویروس ها با معرفی خودشان به عنوان یک برنامه مهم به سیستم عامل باعث می شوند که سیستم عامل از آنها محافظت کند این حرف درست است؟
نقل قول: این نوع هوک میشه گفت ابتدایی هست و راحت میشه با فراخوانی داینامیک توابع بی تاثیر نمود.
شما پس چه نوع هوکی را پیشنهاد میکنید تا بروم روش کار کنم(یک تابع را می خواهم هوک کنم) لطفا):
میشه بگید کجا خوندین و منبع تون چیه؟
آنتی ویروس ها خودشون یه ماژل بعنوان Self-Defense دارند. دوست عزیز شماهم عجله نکنین، هنوز پله اول رو برنداشتین چطوری میخایین به پشت بام برسین؟؟؟ قدم به قدم. به نظرم دلیل اصلی این فرم ها هم اینه که دوستان که میخان راهی رو برن از تجربیات دیگران استفاده کنند تا سریعتر پیشرفت کنند وگرنه اگر شماهم همون سعی و خطایی و وقتی که دیگران گذاشتن رو بزارین که تقریبا میشه گفت درجا زدن!
من پیشنهاد میکنم کرنل Ring0 کارکنین که میتونین هوک های همون سطح رو هم داشته باشین بعضی هوک ها در این سطح :
آنتی ویروس ها هم بحث کاملا جداست که در Kernel mode درایورهای خودشون رو نصب میکنن و هوک ها هم انجام میدن. میبینین که بازم رسیدم به حرف جناب lord_viper عزیز.
(۲۰-تير-۱۳۹۲, ۱۰:۰۵:۱۵)lord_viper نوشته است: شما برای درک این مسایل نیاز به یک سری پیش زمینه دارید
1.طرز کار سیستم عامل ویندوز مثل مدیریت حافظه و تخصیص اون(پروسس و ترد چی هستن چگونه تولید واجرا میشن و چگونه مدیریت میشن) و اینکه لودر ویندوز چطور کار میکنه و چگونگی روند اجرای یک برنامه
2.اشنایی با ساختار فایلهای PE
3.اشنایی با زبان اسمبلی
شما وقتی زبان C/C++ رو پاس نکردین و یاد ندارین چطور میخایین درس ساختمان داده رو بردارین و کدنویسی های اون درس رو انجام بدین و پاس هم کنین، پس پیش نیاز ها رو یاد بگیرین ادامه خودتون یاد میگیرین.
همه چیز یک راهی داره بعنوان مثال توی RCE (یا Reverse Code Engineering یا راحت بگم همون کرک خودمون) شما با ساختار فایل های PE آشنا میشین، میتونین با آنالیز بدافزارها با همین تکنیک های هوک و Injection ها آشنا بشین. راه زیاد برای رسیدن به این اهداف هست، خودتون باید مشخص کنین از کدوم راه میخایین برین.
بحث تاپیک داره با عنوان تاپیک تفاوت پیدامیکنه وبحث های دیگری عنوان میشه، جهت جلوگیری از سردرگمی کاربران لطفا مابقی سوالات رو در تاپیک هایی با عناوین مناسب ادامه بدین