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

کامپایل

آموزش کامپایل برنامه های #Cسلام عرض میکنم خدمت همراهان همیشگی سایت مرجع آموزش هک PenTestCore
پس از انشار پست آموزش ساخت پروکسی MTProto برخی از دوستان گرامی با کامپایل کردن فایل #C به مشکل برخورد کردند.
کامپایلر 1
در این آموزش قصد داریم نحوه کامپایل کردن #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 اجرا کنید

 

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

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

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

۱۸ دیدگاه در “آموزش کامپایل برنامه های #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 بهمن ۸, ۱۳۹۷ پاسخ

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

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

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

مطالب مرتبط

معرفی ابزار crunch

معرفی ابزار crunch

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