آموزش کامپایل برنامه های #C

کامپایل

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

کامپایل در ویندوز:

آموزش کامپایل برنامه های #C
در ویندوز 2 ره وجود دارد

  • استفاده از IDE ها مثل ویژوال استادیو
  • استفاده از CMD با کمک NET freamwork.

با استفاده از IDE
ابتدا فایل را در ویژوال استادیو باز می کنیم.

سپس به سربرگ Debug می روم و بر روی گزینه Start without debuging کلیلک میکنیم.

سپس برنامه کامپایل می شود.

با استفاده از CMD با کمک NET freamwork. 
ابتدا وارد پوشه برنامه خود شوید.

فرض کنید در پوشه my project قرار دارد. پس باید دستورات زیر را بزنید:

cd my project

سپس هنگامی که در پوشه برنامه خود قرار داردیم باید به مسیر کامپایلر #C به نام CSC بروید.که معمولا مسیری مانند مسیر زیر است اما امکان دارد با توجه به ورژن و …متفاوت باشد.اما ما در اینجا مثال میزنیم. سپس در همین دستور زیر فایل خود را بصورت یک آرگومان برای این کامپایلر می فرستادیم. برای مثال با فرض بر اینکه نام فایل #c ما program.cs باشد، حاصل می شود دستو زیر:

 Windows\Microsoft .NET\Framework64\v2.0.50727\csc.exe program.cs

با وارد کردن دستور فوق، program.exe در پوشه برنامه ما ایجاد می شود

و تنها کافیست که که برنامه را با زدن نام و پسوند یعنی program.exe در CMD اجرا کنید.

کامپایل در لینوکس:

آموزش کامپایل برنامه های #C
در لینوکس از کامپایلر GCC استفاده می شود.برای کامپایل کردن کافی است ابتدا عبارت gcc را بنویسید سپس نام نام فایل #C بعد O- و سپس نام فایل خروجی که دلخواه است. برای مثال فرض کنید نام فایل #C ما program است و قصد داریم آن را کامپایل کرده و با نام pentestcore ذخیره کنیم. از دستور زیر در ترمینال استفاده می کنیم:
gcc program.cs -o pentestcore
برای اجرا برنامه هم  /.  و سپس نام فایل.

  انالیز اسیب پذیری با ابزار PAKURI

امیدوارم از این آموزش لدت برده باشید.
نظرات خود را با ما در میان بگذارید.

موفق و پیروز باشید…

2/5 (1 نظر)

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

مطالب مرتبط

نیاز های هکر ها

نیاز های هکر های حرفه ای چیست؟

برای یادگیری حرفه ای هک و امنیت نیاز به یادگیری مباحث خاصی داریم که در این آموزش می خواهیم به نیازهای هکر های حرفه ای بپردازیم. 5/5 (2 نظر)   انالیز اسیب پذیری با ابزار PAKURI

امنیت سایت های اینترنتی

امنیت سایت های اینترنتی

در این آموزش به نکاتی در رابطه با امنیت سایت های اینترنتی می پردازیم، با ما در ادامه این آموزش همراه باشید. 5/5 (1 نظر)   اموزش پیداکردن سایت های دارک نت

تزریق کد

تزریق کد به وب سایت با اسیب پذیری XSS

در این آموزش با نحوه جستجو کردن آسیب پذیری از طریق ابزار PwnXSS برای تزریق کد به وب سایت آسیب پذیر آشنا خواهید شد،با ما در ادامه این آموزش همراه باشید. 3.5/5 (2 نظر)   نصب متاسپلویت در سیستم عامل اندروید

۲۶ دیدگاه در “آموزش کامپایل برنامه های #C”

  • امیرحسین خرداد ۱۹, ۱۳۹۷ پاسخ

    سلام، وقت بخیر
    در مورد آموزش ساخت MTProto Proxy و کامپایل کردن لطفا با توجه به محتویات فولدر MTProtoProxy-master آموزش دهید.
    مثلا Windows\Microsoft .NET\Framework64\v2.0.50727\csc.exe program.cs به جای program.cs باید نوشته بشه MTProtoProxy.sln؟
    اگه زحمتی نیست آموزش تصویری pdf یا کلیپ قرار دهید، تشکر

    • arsalan خرداد ۱۹, ۱۳۹۷ پاسخ

      سلام.
      خیر دوست گرامی.دستوری که وارد میکنید صحیح نیست.شما باید فایل های پسوند cs رو با این روش کامپایل کنید.
      از طرفی دیگر مسیری که برای کامپایلر می روید شاید بر روی سیستم شما متفاوت باشید.ابتدا از نصب net. مطمین شوید.سپس بدنبال مسیر کامپایلر csc بگردید.در آموزش من مثال زدم.اما در واقعیت شاید ورژن net. شما متفاوت باشه یا کلا در مسیر دیگری باشد.وقتی مسیر رو پیدا کردید بعد برنامه با پسوند cs را بصورت آرگمان برای آن بفرستید و کامپایل کنید.
      در خصوص آموزش تصویری هم به فکرش هستیم.بزودی تهیه میشه و در سایت قرار میگیره.
      موفق باشید…

  • rezatavakkol خرداد ۲۰, ۱۳۹۷ پاسخ

    اصلا هیچی نفهمیدم :/
    فایل های sc رو دانلود کردم
    اول باید چیزی دانلود کرد و از توی برنامه کامپایل کرد؟
    کلا گیج شدم

    • arsalan خرداد ۲۰, ۱۳۹۷ پاسخ

      سلام.بله دوست گرامی.ابتدا فایل های cs رو دانلود می کنید سپس اونو با نرم افزار ویژوال استادیو باز میکنید طبق آموزش عمل میکنید.
      به زودی آموزش تصویری قرار گرفته می شود.
      موفق و پیروز باشید…

  • amirhossein خرداد ۲۱, ۱۳۹۷ پاسخ

    من توی ویژوال استدیو ۲۰۱۷ دیباگ کردم ارور میده

    • Nima Nani خرداد ۲۱, ۱۳۹۷ پاسخ

      مشکلی نباید باشد اگر با کامپایل مشکل دارید از روش دوم با node js استفاده کنید

  • Mahyar تیر ۱۰, ۱۳۹۷ پاسخ

    آموزش تصویری یا فیلم قرار بدین لطفا.
    مرسی از سایت خوبتون

  • siamakadmin48 آبان ۶, ۱۳۹۷ پاسخ

    بسیار نامفهوم . منظور از فایلهای cs چیه؟

    • Nima Nani آبان ۷, ۱۳۹۷ پاسخ

      اموزش را کامل مشاهده نکردین و چنیدن روش را توضیح دادیم فایل cs فایل های سیشارپ هستند که باید ان را کامپایل کرده و استفاده کنید

  • sepehl256 آبان ۲۰, ۱۳۹۷ پاسخ

    سلام والا منم گیر کردم دقیقا تو cmd ادرس چیو باید بزنم اگه میشه اموزش تصویری بزارید. nodejs هم رویه ویندوز سرور ۲۰۰۸ نصب نمیشه

    • arsalan آبان ۲۱, ۱۳۹۷ پاسخ

      عرض ادب و احترام خدمت کاربر گرامی
      کاربر عزیز توصیه میکنم برای mtproto حتما از ویژوال ۲۰۱۷ استفاده کنید.
      اگر مشکل برطرف نشد باز هم مشکل رو با ما درمیان بگذارید.
      موفق باشید

  • sepehl256 آبان ۲۰, ۱۳۹۷ پاسخ

    Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.4252
    for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
    Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.
    error CS2001: Source file ‘MTProtoProxyServer.cs’ could not be found
    fatal error CS2008: No inputs specified
    hاین چی میگه 😐

    • arsalan آبان ۲۱, ۱۳۹۷ پاسخ

      درود بر کاربر گرامی.
      کاربر عزیز توصیه میکنم برای mtproto حتما از ویژوال ۲۰۱۷ استفاده کنید.
      اگر مشکل برطرف نشد باز هم مشکل رو با ما درمیان بگذارید.
      پایدار باشید

  • abdoreza200287 آذر ۲۸, ۱۳۹۷ پاسخ

    سلام برای کامپایل کردن در ویندوز با روش دوم مرحله اول و انجام دادم و با cmd وارد پوشه فایل شدم اما مرحله دوم و نتونستم انجام بدم.

  • mah79di37 دی ۹, ۱۳۹۷ پاسخ

    سلام ویژوال studio 2017 من اینارور رو میده.
    Severity Code Description Project File Line Suppression State
    Error CS8107 Feature ‘readonly references’ is not available in C# 7.0. Please use language version 7.2 or greater. MTProtoProxy E:\mt protoooooooo\MTProtoProxy-master\MTProtoProxy\ArrayUtils.cs 9 Active
    برای همه کد ها که توشون readonly هست اینطوریه

    • Nima Nani دی ۱۳, ۱۳۹۷ پاسخ

      درود
      از روشی که در این اموزش توضیح داده شده است استفاده نمایید

  • Syberd بهمن ۶, ۱۳۹۷ پاسخ

    سلام من از روس node.js استفاده کردم تا اخر رفتم داخل فایل فقط پورت و سکرت بود چطوری سرور یا ای پیش را بدست بیارم

    • Nima Nani بهمن ۸, ۱۳۹۷ پاسخ

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

  • فرید مهر ۱۳, ۱۳۹۸ پاسخ

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

    بعد یه سوال برای کار با ویژوال استودیو سرور نیاز هست؟

    • Nima Nani مهر ۲۶, ۱۳۹۸ پاسخ

      درود تشکر
      داخل این اموزش یک روش به صورت کامل برای کامپایل C# توضیح داده شده است شما بدون این روش هم میتوانید کامپایل انجام دهید کافیست ویژوال استودیو دانلود کنید و با استفاده از ان کامپایل انجام دهید
      در رابطه با سوال دم هم نیازی به سرور برای ویژوال استودیو ندارید
      موفق باشید

  • حسین آبان ۱۲, ۱۳۹۸ پاسخ

    سلام گرینه START WITHOUT DEBUGING واسه من فعال نیست چه کنم؟

    • Nima Nani آبان ۲۴, ۱۳۹۸ پاسخ

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

  • آرش دی ۱, ۱۳۹۸ پاسخ

    عددی که با واحد m/s جلوی عبارت avilable ping در صفحه تنظیمات پروکسی تلگرام جایی که جهت اضافه کرن پروکسیه ام تی پروکسی هستش چیست ؟ بالا بودنش بهتره یا بلعکس ؟

    • نیما حسینی دی ۱, ۱۳۹۸ پاسخ

      درود
      لطفا سوالات خود را در اموزش مربوط به ان مطرح کنید و به فرمایید از کدام روش استفاده می کنید.

  • سلمان فروردین ۳۱, ۱۳۹۹ پاسخ

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

    • نیما حسینی خرداد ۱۷, ۱۳۹۹ پاسخ

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

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

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