ج – من آن را غیر ممکن می دانم برای یادگیری مهندسی معکوس

بنابراین اجازه دهید من این را با «من فکر نمی کنم شما یک کودک هستید»

اغلب هنگامی که من بچه ها را در مورد کشورهای مستقل مشترک المنافع آموزش می دهم و آنها می شنوم که چه کاری برای زندگی انجام می دهم، اولین سوال

من هک می کنم؟ »

همانطور که من به آنها می گویم، به شما می گویم. هک کردن چیزی نیست که شما یاد می گیرید همانطور که نتیجه سالها تجربه در مجموعه ای از موضوعات مربوط به امنیت است.

اغلب مردم شما را پیدا می کنند که از زمینه های امنیتی از پیشینه های نرم افزاری و زمینه های شبکه . چند سال پیش در مسیر امنیتی من با حضور در defcon، derbycon و سایر رویدادهای مربوط به امنیت راه اندازی شد. من یاد گرفتم که اگر من می خواستم آن را حرفه ای انجام دهم، من نیاز به حفاری عمیق تر. من متوجه شدم هیچ دانش جادویی وجود ندارد که باعث شد شما یک حرفه ای امنیتی باشید. فقط کار سخت و یادگیری در مورد آنچه لازم است برای ایجاد امنیت همه چیز.

پس از ساخت پروژه های آردوینو، راه اندازی بسیاری از وب سرور ها از ابتدا، ساختن تعداد زیادی وب سایت از پایگاه داده، گرفتن (و شکست دادن ذهن شما) OSCP من، من بالاخره به نقطه ای رسیدم که احساس راحتی می کردم مهندس نرم افزار امنیتی شرکتی که در آن زمان مشغول به کار بودم، یک برنامه قهرمان امنیتی برای مهندسین داشتم. آنها یک تیم تک تدریسی آموزش پیشرفته تر امنیتی را به عنوان مهندس امنیت تیم گذاشتند. من آن را انجام دادم و آن را دوست داشتم

حدود یک سال و نیم پیش من یک جهش را گرفتم و یک نرم افزار تشخیص نفوذ ساخت شغل را ساختم و آن را دوست دارم. اکثر کارهای من برنامه نویسی استاندارد است، اما می توانم دانش امنیتی خود را با استفاده از روش های مختلف به طور مرتب اجرا کنم.

من حدس میزنم که طولانی شده ام، یاد بگیرم شما با یادگیری تکنولوژی های مختلف این کار را انجام می دهید. اتمام وبلاگ من https://www.DotNetRussell.com و شما می توانید پروژه های من را مشاهده کرد که من را به جایی که من در حال حاضر منجر شده است.

یادگیری را ادامه دهید همانطور که در نظرات اشاره شده است، امنیت سخت است. به همین دلیل چنین تقاضایی برای آن وجود دارد! این واقعا نادر است که برای مردم آسان است. افرادی که می بینید که کارشناسان در این زمینه هستند، وجود دارد زیرا سال ها و سال ها را صرف این دانش سخت کرده اند.

مخرب – چه مونت باید یاد بگیرم؟

من می خواهم مونتاژ را یاد بگیرم، اما مطمئن نیستم که چه دستورالعمل (اگر اصطلاح صحیح باشد) باید یاد بگیرم؟

تجربه قبلی در برنامه نویسی دارم، و من در رشته علوم رایانه تحصیل کردم، اما شگفت آور آن را هرگز پوشش نیافت.

من باید به اصول اولیه آموزش داده شود، اشاره گر در مورد اینکه چه منابعی باید از آن یاد بگیرم.

من می خواهم یاد بگیرم: اصطلاح، محیط زیست، سلام جهان، که دستورالعملی برای تمرکز بر دلایل من در پاراگراف بعدی توضیح داده شده است.

من از این با C / تجربه WinAPI برای توسعه تروجان (من مشغولیت تیم سرخ) و برای مهندسی معکوس. پس زمینه مختصری از مجموعه دستورالعمل های مختلف عالی خواهد بود، اما تمرکز من روی 99٪ در ویندوز در حال حاضر است.

من دوست دارم ببینم "پسران بزرگ" از لحاظ استاکسنت چه هستند یا اینکه چگونه محصولات عظیمی مانند فتوشاپ مهندسی معکوس هستند.

با تشکر از شما

c – آیا می توانم یک فرم از طریق 3G به صورت آنلاین پر شود تا به تلفن من نشان داده شود؟

این سایت از کوکی ها برای ارائه خدمات ما و نمایش آگهی های مرتبط و لیست های شغلی استفاده می کند.
با استفاده از سایت ما، شما تأیید میکنید که ما خط مشی کوکیها، خط مشی رازداری و شرایط خدمات ما را خوانده و درک کردهاید.
استفاده شما از محصولات و خدمات سرریز پشته، از جمله شبکه سرریز پشته، تحت این شرایط و ضوابط است.
                

c – کامپایل کردن با پرچم های GPC retpoline

از نسخه 8 (بعدا به 7.3 ارسال شد)، GCC پشتیبانی Retpoline [0] را اضافه کرده است. در حالی که متوجه شدم که [citation needed] برای استفاده در پچ کردن کرنل برای Spectre (یعنی: [1][2]) در نظر گرفته شده است، که از برنامهنویسان معمولی از استفاده از این پرچم جلوگیری نمی کند.

بنابراین، آیا باید از پرچم های Retpoline ( -mindirect-branch ، -mfunction-return ، و مرتبط با آن؟

به عنوان مثال، من یک برنامه تولید رمز عبور رمزنگاری رمزنگاری شده را در C [3] نوشته ام. هنگامی که با استفاده از -mindirect-branch = thunk -mfunction-return = thunk کامپایل می شود، باینری حاصل از آن متفاوت است بدون استفاده از آن پرچم ها. آیا هیچ دلیلی برای انجام این کار وجود دارد یا هر مزیتی از منظر امنیتی؟