پست های داغ

درباره نویسنده

ابراهیم شفیعی

ابراهیم شفیعی

از همون ابتدای ورودم به دانشگاه متوجه شدم به مباحث امنیتی علاقه زیادی دارم و بهتر می تونم فعالیت کنم لذا تحقیق و بررسی تخصصی رو توی این زمینه شروع کردم و به صورت تمام وقت شبانه روز مطالعه داشتم تا حدی که دانشگاه رو رها کردم و چند سال روی مباحث ویژه تمرکز کردم ، در حال حاضر با یه شروع خوب و حرف های زیاد واسه گفتن در خدمت شما هستیم .

پست های مرتبط

49 دیدگاه

  1. 1

    assemblyos

    سلام
    مطالب خوبی بود . ممنون
    اما. اگر نظر مرا در مورد مهارتهای پایه ای. هکرها بخواهید. باید بگویم برای هکر شدن. موارد ۱ و ۲٫ را میتوان با زبان. اسمبلی. یکجا. یاد گرفت . اسمبلی هم ما را بر معماری و روش عملکرد کامپیوتر. و. سیستم عاملها. اشنا می کند هم منطق برنامه نویسی را به شکل صحیح و اصولی به ما یاد میدهد و ما هنگام برنامه نویسی کنترل کامل و دقیق و مستقیم بر همه اجزای سخت افزار رایانه و. هسته ی سیستم عامل داریم و این ما هستیم که. به زبان برنامه نویسی دستور می دهیم و عملا زبان برنامه نویسی کاملا در اختیار ماست و ما را محدود. نمی کند و تابع خواسته های ماست .
    در مورد لینوکس موافقم هرچند برای ویندوز هم ابزارهای. هک. و تست نفوذ وجود. دارد. کافیست کاربران. سرچ. کنند .
    در مورد. شبکه. و زبان. انگلیسی هم. کاملا. موافقم .
    یکی از بزرگترین بدبختیهای ما ایرانیها. ضعف شدید. در. بکارگیری. زبان. انگلیسی است لذا. به. منابع اموزشی. فارسی. بسنده. می کنیم و. از. بسیاری. از. اسرار. مخفی. هک. کرک. و. برنامه نویسی. که به زبان. انگلیسی. نوشته شده و می شود. محروم. هستیم . لذا. دانش. ما. همیشه. ناقص است. و. به درد. نمی خورد .
    من هرچی از اسمبلی. میدونم. مدیون. سایتهای. انگلیسی. هستم . همیشه توی سایتهای. انگلیسی به دنبال. کشف. چیزهای. جالب و مفید. هستم . قدرت. زبان اسمبلی. را فقط. در سایتهای. انگلیسی. میتوان. دید .
    بهرحال. یک هکر. حداقل. باید. بر. دو. چیز. کاملا. مسلط. باشد. انگلیسی. و. اسمبلی . ربط. این دو را. بعدا میتوان. فهمید .

    پاسخ
    1. 1.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      – در مورد مهارت های پایه ای که فرمودید : اگه همون ابتدای کار کاربر رو بفرستیم سراغ اسمبلی ، سکته می زنه . باید کتاب های مبتدی و مبانی کار رو تازه بخونه .
      – در مورد ویندوز ، اگه Open Source بود و قابلیت های لینوکس رو داشت موافق بودم ، به نظرتون چرا ابر کامیپوتر Tianhe-2 روش لینوکس نسبه ؟ ولی مخالف این نیستم که هکر بره ویندوز رو یاد بگیره ، چون برای نفوذ واقعا نیازه
      – در مورد موارد آخر ، درسته ، واقعاً همینطوره

      پاسخ
      1. 1.1.1

        assemblyos

        سلام
        اگر. اسمبلی را در سایتهای خارجی جستجو کنیم. رفرنسهای. بسیار خوب و قابل فهم پیدا می کنیم که فهم. اسمبلی را برای کاربر. مبتدی. اسون. میکنه . من اولین بار. که اسمبلی را. دیدم احساس کردم خیلی ساده و تمیز. و. شسته رفته است و چون خیلی از. سوالات ذهنم را پاسخ داد و به زبان ماشین خیلی نزدیک بود خوشم امد .
        به کاربران. بگویید. توی وب کلمات. زیر. را. جستجو. کنند.
        masm32. . Fasm. Rosasm. winasm studio
        easycode visual assembler
        win32 assembly

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

  2. 2

    الکس

    عالییییییییییییییییییییییییییییییییییییییییییییییییییییییییی واقعا بهترین توضیحات رو میدید….. شما واقعا عالی هستید.مطالب واقعا مفید هستند..

    پاسخ
    1. 2.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      شما لطف دارید

      پاسخ
  3. 3

    keyone

    کیوان :
    درود نبودم سایت ترکید XD
    -با همتون موافقم : )
    -همین که سایت رو دیدم برای اولین بار ، دیدم با بقییه فرق داره سراغ اسمبلی هنوز نرفته بودم مغزم داغ کرد اگه برم قطعا سکته مغزی میکنم (اینشالاء کم کم میرم ^_^)
    -واین که شما که الان دانش زیادی دارید آقای شفیعی استادی دل سوز و عالم داشتید !؟ میتونید سن و نامشو بگید!؟

    پاسخ
    1. 3.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      سلام به کیوان عزیز . سن و نام چیو بگم ؟

      پاسخ
    2. 3.2

      assemblyos

      سلام
      کلمات. زیر. را توی. وب. جستجو. کن. و مطالب. سایتها. را. ترجمه کن. بعد. از مدتی. اسمبلی. برایت. اسان. میشود

      masm32
      Fasm
      Rosasm
      win32 assembly
      winasm studio
      easycode visual assembler
      kolibrios
      dexos
      اسمبلی. یعنی. همه چیز .

      پاسخ
  4. 4

    نوید

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

    پاسخ
    1. 4.1
      ابراهیم شفیعی

      ابراهیم شفیعی

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

      پاسخ
      1. 4.1.1

        نوید

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

      2. ابراهیم شفیعی

        ابراهیم شفیعی

        شما باید CEH و GWEB رو یاد بگیرید . هر دوی این مدارک برای تست و تولید ابزارهای ایمن هست و در ضمن با یاد گرفتن این دورها ها با حملاتی که بر روی وب اپلیکیشن ها اتفاق می افته هم آشنا می شید و در واقع روش های نفوذ رو هم یاد خواهید گرفت . هر دوی این مدارک رو می تونید با جستجو توی اینترنت دانلود و یاد بگیرید . روی اسم هر کدوم کلیک کنید وبگاه رسمیش رو خواهید دید .

  5. 5

    نوید

    ببخشید آقای شفیعی در حوزه امنیت و هک در برنامه نویسی هم می تونید بهم بگین از چه منابعی استفاده کنم؟؟

    پاسخ
    1. 5.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      سوال هایی که می پرسین خیلی کلیه . باید دقیق بگین . مثلا بگین من با زبان DotNet سایت می سازم ، چطوری هک و امنیت رو یاد بگیرم . چون هر زبانی نحوه برخورد و کار باهاش متفاوته . در حالت کلی CEH ای که بهتون معرفی کردم ، شامل حملات پایه ای هست . اول برید یه نگاهی به سر فصل هاش بندازید .

      پاسخ
      1. 5.1.1

        نوید

        چشم حتما.ممنون از لطفتون

      2. ابراهیم شفیعی

        ابراهیم شفیعی

        خواهش می کنم

  6. 6

    mohammad

    سلام استاد شفیعی ببخشید من میخوام اصول و قواعد هک رو یاد بگیرم میشه راهنماییم کنید؟؟؟

    پاسخ
    1. 6.1
      ابراهیم شفیعی

      ابراهیم شفیعی

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

      پاسخ
  7. 7

    llp_qll

    سلام آقای شفیعی
    من ۱۵ سالمه و دوست دارم به دنیای دیجیتال و برنامه نویسی وارد بشم.
    اگه راهنماییم کنین که از کجا شروع کنم و یه چندتا کتاب و سایت درباره سخت افزار و برنامه نویسی و…(در کل درمورد کامپیوتر)بهم معرفی کنین خیلی ممنون میشم.

    پاسخ
    1. 7.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      سلام توی همین هفته توی قسمت هکر های تازه وارد قراره مقاله ارسال کنیم . اگه بخونید به صورت کامل می توانید برای خودتون برنامه ریزی کنید . منابع رو هم معرفی خواهیم کرد .

      پاسخ
      1. 7.1.1

        llp_qll

        مرسی
        فقط یه مقاله هم واس آموزش کار با cmd بدید.
        در کل تشکر

    2. 7.2

      نیکولاس

      اگه بخوای میتونیم باهم یاد بگیریم من تا حدی سی شارپ و cmb و کالی لینوکس و نوت پد بلدم

      پاسخ
  8. 8

    ؟

    سلام
    اگه میشه برنامه نویسی c رو هم آموزش بدین
    راستی طرح قسمت هکرهای تازه وارد پس کی اجرا میشه؟

    پاسخ
    1. 8.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      سلام توی سایت دیگه آموزش هک گذاشته نمی شه . (به دلیل مشکلات قانونی) در مورد زبان C هم چشم

      پاسخ
  9. 9

    abc

    سلام من ۱۳ سالمه من میخوام زبان ماشین -اسمبلی و بهترین زبان های برنامه نوسی مثل جاوا -جاوااسکریپت- پی اچ پی -سی اس اس-پایتون-c# و رابی یاد بگیرم و به هک و امنیت خیلی علاقه دارم چندتا سوال دارم ممنون میشم جواب بدین
    ۱-ایا میتونم همه اینا رو کم تر از ده سال یاد بگیرم؟
    ۲-چطوری این زبان هارو یاد بگیرم؟
    ۳-کدومشون بهتره اول یاد بگیرم؟

    پاسخ
    1. 9.1

      abc

      ۴-ایا میتونم از این سن شروع کنم؟
      ۵-یاد گرفتن یک زبان چقد طول میکشه؟
      ۶-ایا میتونم این زبان هارو فقط با دیدن ویدیو اموزشی و تمرین کردن یاد بگیرم؟

      پاسخ
      1. 9.1.1
        ابراهیم شفیعی

        ابراهیم شفیعی

        ۴ – اگر استاد خوبی داشته باشی کمتر از ۲ ماه (اگر استاد ندارید ، شروع کنید با کتاب و سی دی های آموزشی کار کنید ، هر جا گیر کردید به ما رجوع کنید ، کمکتون می کنیم )
        ۵ – بستگی به تلاش و کوشش و سطح هوش شما داره . (با تلاش زیاد و یه خورده هوش می تونید ۲ یا ۳ ماهه کامل یاد گیری رو انجام بدین )
        ۶ – بله

    2. 9.2
      ابراهیم شفیعی

      ابراهیم شفیعی

      سلام . برای امنیت و اینکه بعدا شما بتونی راه صحیح رو انتخاب کنی بهتره از یک زبان شروع کنی . این مواردی که من خدمتتون ارائه می دم رو جدی بگیرید . در صورتی که تا چند سال دیگه هزینه های زندگی شما رو خانواده شما تأمین می کنه ، برید سراغ زبان پایتون . چون تا مدتها خبری از پول در آوردن نیست . شبانه روز روی زبان پایتون کار کنید . ظرف یک سال تبدیل به یک برنامه نویس قدرتمند پایتون می شید . حداقل روزی ۶ ساعت کد نویسی کنید . همه زبان های دیگه رو فعلا رها کنید . شما اگر یک زبان رو درست یاد بگیرید ، بقیه رو خیلی سریع یاد خواهید گرفت .
      ۱ – آره ولی توی هیچ کدوم حرفه ای نمی شید . تمرکز کنید روی یک زبان
      ۲ – با کتاب و فیلم های آموزشی . سایت ما به زودی شروع به آموزش زبان های اصلی می کنه . (نگران نباشید)
      ۳ – برید سراغ پایتون .

      اگر توی پایتون حرفه ای بشید پروژه های زیادی تو ایران هست که می تونید همکاری کنید .

      پاسخ
  10. 10

    abc

    یعنی میتونم پایتون در مدت یه سال بگیرم؟
    و من تو ایران زندگی نمیکنم٫تو فرانسه زندگی میکنم.
    اینجا اگه بخوام کلاس های برنامه نویسی برم خیلی گرون تموم میشه.
    پس باید با سی دی های اموزشی یاد بگیرم.

    پاسخ
    1. 10.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      در مدت یک سال شما تبدیل به یک حرفه ای می شید ، اگه واقعا تلاش کنید ، یادگیری قوائد اولیه کد نویسی پایتون رو که تو یک روز می شه یادش گرفت .
      بله با سی دی های اموزشی هم می تونید راحت یاد بگیرید .
      اگر در حین اموزش مشکل داشتید ما کمکتون می کنیم . در ضمن از پایتون ۲ شروع کنید . نرید سراغ پایتون ۳ .

      پاسخ
  11. 11

    abc

    و میشه بگید زبان ماشین و اسمبلی دقیقا چی هست؟ برای چیه؟ چه اهمیت داره؟ و چه فرقی با زبان های برنامه نویسی مثل چاوا اسکریپت .پایتون داره؟
    واگه میشه درمورد هک و هکرها معلومات بیشتری بدین مثلا چجوری به سیستمی نفوذ میکنه؟ – ایا هکر ها برای هک باید زبان ماشین اسمبلی و زبان های برنامه نویسی رو یاد داشته باشن؟ و هک کردن از راه دور و نزدیک چجوری هستند؟
    و خیلی خیلی ممنون بخاطر راهنمایتون!

    پاسخ
    1. 11.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      زبان اسمبلی زبانی هست که تقریباً بدون واسطه دستورات شما رو به ماشین می ده . هر زمان که شما نیاز به سرعت بسیار بالا و بهینه سازی فراوان توی کد نویسی دارید می تونید از زبان اسمبلی استفاده کنید . فرقش اینه که یه زبان سطح پایینه و مثل زبان های دیگه برای تبدیل به کد ماشین نیاز نیست چنین مرحله رو طی کنه ، فرقش اینه که زمانی که زبان اسمبلی رو یاد گرفتید ، با نحوه کارکرد دقیق سخت افزار هم آشنا می شید چون نیاز به درک بالایی از سیستم داره این زبان.
      سوال شما : مثلا هکرا چجوری به سیستمی نفوذ میکنه؟
      پاسخ :هکر ها از طریق پیدا کردن نقاط ضعف در سیستم شما نفوذ می کنند . با روی کار اومدن شبکه کار برای هکرا ساده تر شده ، چرا که از راه دور می تونن نفوذ کنند . تا نقطه آسیب پذیری در سیستم نباشه کسی نمی تونه شما رو هک کنه . برای پیدا کردن نقاط آسیب پذیر و ساخت اکسپلویت با هم علم و دانش شما زیاد بشه و هم یه زبان برنامه نویسی مثل پایتون رو یاد بگرید .
      سوال : ایا هکر ها برای هک باید زبان ماشین اسمبلی و زبان های برنامه نویسی رو یاد داشته باشن؟
      پاسخ : یک هکر حتما برای هک و ساخت ابزارهای هکینگ خودش باید یک زبان رو یاد بگیره . که من به شما پایتون رو پیشنهاد کردم . چون هم قویه و هم سریع می تونید یادش بگیرید .
      سوال : هک کردن از راه دور و نزدیک چجوری هستند؟
      پاسخ : این سوال خیلی کلیه . ما صدها تکنیک هک داریم . در حالت کلی هک از راه دور با شبکه و راه های ارتباطی نظیر شبکه انجام می شه . از راه نزدیک ، دسترسی هکر به صورت فیزیکی هست . به مرور مطالب مورد نیاز شما رو توی سایت قرار خواهیم داد . شما زبان برنامه نویسی رو شروع کنید ، ما هم در کنار شما خواهیم بود .

      پاسخ
  12. 12

    abc

    سلام
    من از همین الان یاد گرفتن زبان پایتون رو شروع میکنم.
    خیلی ممنونم

    پاسخ
  13. 13

    abc

    من یک مشکلی تو کامپیترم دارم خیلی از اپلیکیشنارو مثل cmdو python command رو باز نمیکنه و میگه the application was unable to start correctly 0xc0000142, click to OK for close the application. اگه میشه راهنمایی کنید چون بدون این اپلیکیشنا نمیتونم پایتون تمرین کنم

    پاسخ
    1. 13.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      از طریق رجیستری برید توی مسیر زیر :
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
      روی LoadAppInit_Dll دوبار کلیک کنید و مقدارش رو ۰ بگذارید و OK کنید . سیستم رو ریست کنید و دوباره تست کنید .

      پاسخ
  14. 14

    abc

    چرا از پایتون سه شروع نکنم فرقشون چیه؟

    پاسخ
    1. 14.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      پایتون ۲ به لحاظ منابع خیلی غنی تره . پایتون ۲ پیر تر از پایتون ۳ هست . بیشتر برنامه های فعلی هم با این نسخه نوشته شده . گوگل از نسخه ۲ پایتون برای پروژه هاش استفاده می کنه .

      پاسخ
  15. 15

    abc

    اگه میشه لطفا اموزش زبان برنامه نویسی رو ویدیویی توی چینل یوتیوبتون بذارید چون اینجوری بهتر میفهمیم زیاد گیج نمیشیم. مثل این میمونه که یه استاد داره بهمون درس میده.

    پاسخ
    1. 15.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      حتما .

      پاسخ
  16. 16

    abc

    کارهای که گفتین انجام دادم اما بازم نمیشه!

    پاسخ
    1. 16.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      یکی از دلایل دیگه می تونه وجود ویروس تو سیستم ما باشه . سیستمتون ویروسی نیست ؟ جمعه شب ساعت ۲۱ به وقت ایران روی تلگرام تشریف بیارید ، براتون وقت می گذارم و مشکل رو حل می کنیم.
      آیدی من : ProfShafiei

      پاسخ
  17. 17

    abc

    اگه پایتون ۳ رو یاد بگیرم٬ فک کنم بهتر باشه.
    چون اسون تره و خیلیا دارن ۳ یاد میگیرن و یاد میدن.
    تو چند سال میتونم تو دوتاش حرفیی بشم؟

    پاسخ
    1. 17.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      پیشنهاد ما ۲ هست . هر دوتاشون ساده هستند . هر کدوم رو یاد بگیرید ، اون یکی رو ظرف چند روز یاد می گیرید .

      پاسخ
  18. 18

    assemblyos

    سلام به همه ی دوستان عزیز:

    با عرض معذرت لازم می بینم کاربردهای زبان اسمبلی را بطور کلی بنویسم تا رفع ابهام شود
    کاربردهای زبان اسمبلی:

    ۱- برنامه نویسی : طراحی و تولید انواع و اقسام نرم افزارهای کاربردی و سیستمی و درایورها و بازیهای رایانه ای و سیستم عاملها
    شما می توانید تحت همه ی سیستم عاملهای دنیا با زبان اسمبلی نرم افزار یا درایور یا بازی رایانه ای یا ابزار کرک و مهندسی معکوس یا ابزار هک و تست نفوذ بسازید و عملا زبان اسمبلی بواسطه ی انکه قدرتمندترین و سریعترین و انعطاف پذیرترین زبان برنامه نویسی جهان است عملا دست شما را کاملا باز می گذارد و شما هیچ محدودیتی در برنامه نویسی ندارید زبان اسمبلی به هیچ سیستم عاملی وابسته نیست و روی همه ی سیستم عاملهای دنیا قابل اجرا می باشد . نمونه ی بارز اسمبلی قابل حمل روی سیستم عاملها اسمبلر FASM می باشد که نسخه های متعدد برای سیستم عاملهای داس ویندوز لینوکس بی اس دی یونیکس و ….. دارد . . همانند زبانهای سطح بالا زبان اسمبلی نیز کامپایلرهای مختلف دارد که FASM بهترین انهاست .
    ادرس دانلود اسمبلر استثنایی FASM :
    https://flatassembler.net
    وارد سایت که شدید روی گزینه ی Message Board کلیک کنید تا وارد انجمن رسمی کاربران زبان اسمبلی شوید. انجا نرم افزارها و سیستم عاملهایی که توسط زبان اسمبلی تولید شده اند را می توانید دانلود کنید .
    یک اسمبلر دیگر نیز وجود دارد که نامش RosAsm می باشد . این اسمبلر دارای دیس اسمبلر و ری اسمبلر نیز می باشد و با ان می توان نرم افزارهای خیلی کوچک کمتر از ۱۰۰ کیلوبایت را که توسط سایر اسمبلرها تولید شده اند را کرک نمود . بنابراین بنوعی می توان انرا ابزار کرک و مهندسی معکوس نامید .
    سایت رسمی این اسمبلر مسدود شده است ولی اگر در وب بگردید می توانید انرا پیدا کنید و دانلود نمایید .
    اسمبلر دیگری هم بنام masm32 .وجود دارد که محصول شرکت مایکروسافت است و حدود ۷۰ درصد برنامه های زبان اسمبلی توسط این اسمبلر تولید می شود و منابع اموزشی و مستندات و نمونه برنامه های بسیار بسیار زیادی در سطح وب دارد. در ایران نیز با این اسمبلر برنامه نویسی می شود.
    تا اینجا مشخص شد که اسمبلی یک زبان برنامه نویسی بسیار بسیار قدرتمند و حرفه ای و کامل است و البته اسمبلی نسخه ی قابل فهم و الگوریتم پذیر زبان ماشین است و زبان ماشین هم که زبان واقعی و حقیقی رایانه می باشد .
    درضمن در زمینه ی تولید نرم افزار باید بگویم زبان اسمبلی مستقلا و بدون نیاز به زبانهای سطح بالا می تواند به بهترین شکل نرم افزار تولید کند. اسمبلی خودش یک زبان برنامه نویسی کامل و غنی می باشد و مستقلا نرم افزار و حتی سیستم عامل تولید می کند و هیچ نیازی به زبانهای سطح بالا ندارد .
    نمونه ی سیستم عاملهایی که کاملا با زبان اسمبلی تولید شده اند:
    kolibrios
    DexOS
    این دو سیستم عامل بسیار بسیار کوچک هستند زیرا کاملا با زبان اسمبلی تولید شده اند .
    دوستان لطف کنند توی گوگل در مورد زبان اسمبلی در سایتهای انگلیسی زبان تحقیق کنند . من قبلا یکسری کلمات کلیدی را در کامنتهایم قرار دادم ولی گویا کسی توجه نکرد و سوالاتشان را اینجا پرسیدند .
    من خودم شخصا با هر سه اسمبلر فوق الذکر تحت ویندوز برنامه نویسی کرده ام و نرم افزار نوشته ام و عملا اسمبلی برای من اصلا سخت و دشوار نیست و بسیار شیرین و جذاب است .

    ۲- مهندسی معکوس :
    زبان اسمبلی یک توانایی خاص دارد که به ان مهندسی معکوس می گویند . مثلا شما یک نرم افزار کدبسته ی ویندوزی را در اختیار دارید و دوست دارید از روش کارش سر در بیاورید یا در داخل ان بدنبال کشف باگ هستید تا باگ احتمالی را از بین ببرید . عملا هیچکدام از زبانهای سطح بالا قادر به مهندسی معکوس سیستم عاملها و نرم افزارهای کدبسته نیستند و برای اینکار باید حتما از زبان اسمبلی استفاده کرد .
    از طریق مهندسی معکوس نرم افزار کدبسته شما ابتدا کدهای زبان ماشین را به زبان اسمبلی و سپس به یکی از زبانهای سطح بالا که ان نرم افزار توسط انها ساخته شده است ترجمه می کنید حالا یا با کمک ابزارهای مهندسی معکوس یا با استفاده از دست .
    یکی از کاربردهای مهندسی معکوس کرک کردن است که البته کاری غیرقانونی است ولی برای ما ایرانیها که در تحریم هستیم و قادر به خرید ویندوز اوریجینال و فتوشاپ اوریجینال و سایر نرم افزارهای کدبسته ی تجاری نیستیم تنها راه انست که ویندوز و نرم افزارهای کدبسته اش را کرک کنیم . درواقع هیچ چاره ای نداریم وگرنه چه کسی دوست دارد کار خلاف قانون انجام دهد و خودش را گرفتار کند؟؟؟؟
    بدبختانه در ایران و حتی برخی کشورهای خارجی تنها کاربردی که برای زبان اسمبلی می شناسند همین کاربرد غیرقانونی است یعنی کرک کردن .
    یکی دیگر از جنبه های مهندسی معکوس انست که شما یک ریسورس به نرم افزار اصلی و کدبسته اضافه کنید مثلا یک نوار ابزار به برنامه ی نات پد ویندوز اضافه کنید یا یک کنترل هگز ادیتور به برنامه ی وردپد ویندوز اضافه کنید که اینکار دشوارترین و پیچیده ترین نوع مهندسی معکوس می باشد و واقعا بسیار بسیار سخت و دشوار است و فقط هکرهای بسیار حرفه ای از عهده ی اینکار بر می ایند.

    ۳- هک : منظور من از هک در اینجا هم مهندسی معکوس است که در بالا شرح دادم و هم هک سخت افزار رایانه ی شخصی خودمان است که بیشتر به مبحث درایورها مربوط می شود و این نوع هک نیز بسیار بسیار سخت و دشوار و تخصصی است . مثلا فرض کنید شما روی رایانه ی شخصی خودتان که کارت گرافیک انویدیا دارد لینوکس نصب کرده اید و لینوکس درایور انرا نمی شناسد . اینجا شما با هک کردن درایور ویندوزی کارت گرافیک انویدیا و یا روشهای دیگر عملا یک درایور ازاد و رایگان و اوپن سورس برای کارت گرافیک انویدیا می سازید . اینکار فقط با زبان اسمبلی امکان پذیر است زیرا ما به سورس این درایور دسترسی نداریم لذا انرا مهندسی معکوس می کنیم تا از روی ان برای لینوکس کدنویسی کنیم . اینکار توسط برنامه نویسان لینوکس اوبونتو درحال انجام است .

    ۴- هک شبکه : این نوع هک از طریق اسکن کردن پورتهای رایانه ی کاربر با استفاده از روشهای سخت افزاری انحام می شود . درواقع این نوع هک نوع بسیار پیچیده ی هک توسط زبان اسمبلی است . البته هک شبکه با زبان اسمبلی منابع چندانی ندارد و می توان گفت بسیار نادر است . بخصوص در ویندوز. ولی در لینوکس یکسری ابزارها وجود دارد که با کمک زبان اسمبلی می توان کاربر را از راه دور هک کرد.
    ۵- بدافزار نویسی: نوشتن بدافزار با زبان اسمبلی به طرز وحشتناکی به بدافزار نویس قدرت می دهد . زیرا او مستقیما از طریق لایه های زیرین سیستم عامل (کرنل و ….) و سخت افزار اقدام می کند . مسلما بدافزاری که توسط زبان اسمبلی نوشته شود چون بسیار انعطاف پذیر است و می تواند توسط صاحبش مرتبا تغییر شکل دهد و از توابع API سیستم عامل استفاده نمی کند بندرت توسط انتی ویروسها کشف می شود. اگر دقت کنید بسیاری از ویروسها و تروجانها و ابزارهای جاسوسی و روتکیتها توسط هیچ انتی ویروسی کشف نمی شوند. زیرا توسط زبان اسمبلی ساخته شده اند. زبان اسمبلی بدو صورت کلی برنامه تولید می کند اول : استفاده از توابع API سیستم عامل که معمولا از این روش برای ساخت نرم افزارهای سالم و مفید استفاده می شود. دوم : استفاده ی محض از دستورات خالص اسمبلی و عدم استفاده از هرنوع تابع سیستم عامل . در روش دوم واقعا اگر شما هزار بار هم به دستورات اسمبلی نگاه کنید چیزی متوجه نمی شوید مگر اینکه سالها کارتان برنامه نویسی با اسمبلی بوده باشد .

    ۶- نوشتن برنامه های وابسته به زمان . در دستگاهای حساس پزشکی و صنعتی و روباتیک و سایر صنایع که حتی تاخیر در حد پیکو ثانیه می تواند موجب سوختن مدارات الکترونیکی شود نیز از زبان اسمبلی استفاده می شود. چون اسمبلی سریعترین زبان برنامه نویسی دنیاست.

    ۷- هرکاری که زبانهای مخصوص هک و تست نفوذ مثل پایتون و ….. بتوانند انجام دهند زبان اسمبلی هزاران مرتبه بهتر و دقیقتر انجام می دهد . شما در زبان اسمبلی با چشم کاملا باز درحال مشاهده ی رخدادهای درون پردازنده ی رایانه ی خودتان و پردازنده ی رایانه ی کاربر مقابلتان هستید و عملا از سطح سخت افزار او را هک می کنید بنابراین عملا او هرگز نمی تواند به این سادگی متوجه شود که شما او را هک کرده اید .

    ۸- اگر قرار باشد یک باج افزار قدرتمند و خطرناک بنویسیم که تحت هیج شرایطی نتوان انرا خنثی کرد و هیچ ابزاری برای دفع خطر ان وجود نداشته باشد اسمبلی بهترین گزینه برای ساخت چنین باج افزاری می باشد.
    همانطور که گفتم اسمبلی انعطاف پذیرترین زبان برنامه نویسی دنیاست و شما بعنوان هکر می توانید مرتبا الگوریتمهای بدافزارتان را تغییر دهید و انرا از نو بسازید طوریکه هیچ انتی ویروس یا انتی هک نتواند انرا تشخیص دهد .
    ۹- اسمبلی رابطه ی مستقیم با معماری درونی فایلهای اجرایی کتابخانه ای و سیستمی ویندوز و سایر سیستم عاملها دارد. شما با کمک زبان اسمبلی می توانید هر نوع نرم افزاری را در هر نوع معماری مختلف و متنوع بسازید . زیرا معماری نرم افزار در اختیار شماست . این خاصیت هم برای تولید نرم افزارهای سالم و قانونی بکار می رود هم برای تولید بدافزارهای عجیب و غریب .

    ۱۰- اگر می خواهید بر کل دنیای دیجیتال مسلط شوید و از تردید مرگبار بین صدها زبان سطح بالا خلاص شوید فقط و فقط باید اسمبلی را بیاموزید . هیچکدام از زبانهای سطح بالا نمی توانند همه ی نیازهای شما را مرتفع کنند زیرا همه ی انها ناقص هستند . تنها زبان برنامه نویسی که از هر جهت کامل و غنی و عالی و بی نظیر است زبان اسمبلی است .
    اگر ۱۰۰۰ سال هم بگذرد برنامه نویسان و اساتید مهندسی رایانه نمی توانند خودشان را از زبان اسمبلی بی نیاز کنند.
    هیچ زبان سطح بالایی نمی تواند ما را از یادگیری زبان اسمبلی بی نیاز کند . پس وقت و پول خودتان را برای یادگیری صدها زبان برنامه نویسی سطح بالا هدر ندهید .
    ضمنا ترجمه ی دستی سورس برنامه های پایتون و پرل و روبی و سی و پاسکال و بیسیک و سایر زبانها به زبان اسمبلی واقعا کار اسانی است چون من خودم یک مدت اینکار را می کردم و لذت می بردم .
    اکر بحث قابلیت حمل پیش اید اسمبلر قابل حمل FASM می تواند مشکل شما را حل کند . این اسمبلر ماکروهای قدرتمندی دارد که برای انواع معماریها می توان از انها استفاده کرد .
    بهرحال برای هر کاری چه برنامه نویسی سالم و قانونی و چه هک قانونی یا کرک یا مهندسی معکوس فقط زبان اسمبلی پاسخگوی نیازهای متعدد شماست .
    من پیشنهاد می کنم سورس برنامه هایی که توسط تمامی زبانهای سطح بالا نوشته شده است را با دست به زبان اسمبلی ترجمه کرده و و کامپایل کنید انوقت خیلی از ابهامات از ذهنتان پاک می شود و خیالتان راحت می شود .
    بهرحال زبان اسمبلی یک زبان برنامه نویسی همه منظوره است و برای هر نوع فعالیتی و هر زمینه ای کاربرد دارد و هیچوقت شما را تنها نمی گذارد . خدای اسمبلی بودن بهتر از نوکر صدها زبان سطح بالا بودن است .
    هر مطلبی را که جناب ابراهیم شفیعی به شما اموزش می دهد را در اوقات بیکاری و فراغت ان مطلب را با زبان اسمبلی نیز ازمایش کنید و بعد نتایج را با هم مقایسه کنید.
    امیدوارم جناب ابراهیم شفیعی از دست من ناراحت و دلخور نشوند . هدفم فقط شفاف سازی و رفع ابهام و دفاع از مظلوم ترین زبان برنامه نویسی جهان بود . اسمبلی واقعا مظلومترین زبان برنامه نویسی دنیاست که تاکنون هزاران برچسب و تهمت علیه این زبان نجیب زده شده است. به امید روزی که اسمبلی به تنها زبان برنامه نویسی رشته ی مهندسی رایانه تبدیل شود و به حق خودش برسد .

    پاسخ
  19. 19

    assemblyos

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

    پاسخ
  20. 20

    ahmad

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

    پاسخ
    1. 20.1
      ابراهیم شفیعی

      ابراهیم شفیعی

      سلام درخواست خودتون رو با آیدی من ارسال کنید . براتون طراحی می کنیم .

      پاسخ

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قدرت گرفته از تیم امنیتی ابدال