انجمن گروه آشیانه - آموزش امنیت و راه های مقابله با هک
دوره آموزشی آشیانه آدرس رسمی کانال تلگرام گروه آشیانه
انجمن آموزشی لینوکس سیسکو ویپ استریسک الستیکس میکروتیک آشیانه هاست ارائه دهنده میزبانی وب امن؛ سرورهای اختصاصی و مجازی
نمایش نتایج: از 1 به 7 از 7

موضوع: برنامه نویسی: ساخت فایل باینری از اسکریپت پایتون

  1. Top | #1

    تاریخ عضویت
    Jul 2015
    میانگین پست در روز
    1.90
    محل سکونت
    IR
    نوشته ها
    1,509
    تشکر
    28,950
    تشکر شده 12,092 بار در 1,513 ارسال
    ميزان امتياز: 62315Array

    برنامه نویسی: ساخت فایل باینری از اسکریپت پایتون


    عرض ادب و احترام خدمت تمامی کاربران محترم

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


    شرح مسابقه:

    شرکت کنندگان گرامی باید برنامه ای بنویسید که بدون هیچ گونه نیاز به نصب ماژول و افزونه ی اضافی، بتواند هر گونه اسکریپت پایتون را دریافت کرده و آنرا به فایل باینری(قابل اجرا) تبدیل نماید.

    دوستان عزیز سورس برنامه رو به همراه فایل کامپایل شده(در صورت نیاز) فقط به شخص بنده و با عنوان زیر ارسال نمایید:


    Python_challange[py2executeble]


    این مسابقه به مدت 10 روز تا پایان روز 13 تیر ماه 1396 ادامه دارد.

    در صورت تغییر در روند مسابقه در همین تاپیک اطلاع رسانی می شود.


    قوانین مسابقه:

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



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


    جوایز مسابقه:

    • نفراول : هاست Plan L4 آشیانه و یا دریافت 15000 امتیاز
    • نفردوم : دریافت امتیاز 10000 امتیاز
    • نفرسوم : دریافت امتیاز 5000 امتیاز



    شرایط ارتقا در مسابقات (در صورت تایید ):

    عضو تازه وارد ارتقا به عضو انجمن
    عضو انجمن ارتقا به عضو فعال آزمایشی



    نفرات برتر مسابقه:

    1. RezaHNA




    برای اطلاعات بیشتر می توانید با بنده ( [برای مشاهده لینک ها شما باید عضو سایت باشید ]) در تماس باشید.

    ویرایش توسط micle : 06-25-2017 در ساعت 10:32 PM

    [یاد خدا آرامش دلهاست]
    ----------------------------------

    زندگی نامه شهیدان را مطالعه کنیم
    [برای مشاهده لینک ها شما باید عضو سایت باشید ]


  2.  

  3. Top | #2

    تاریخ عضویت
    Jan 2014
    میانگین پست در روز
    0.08
    محل سکونت
    85080943386980
    نوشته ها
    107
    تشکر
    290
    تشکر شده 399 بار در 104 ارسال
    ميزان امتياز: 2201Array
    challange done

  4. 9 کاربر مقابل از RezaHNA عزیز به خاطر این پست مفید تشکر کرده اند.


  5. Top | #3

    تاریخ عضویت
    Jul 2015
    میانگین پست در روز
    1.90
    محل سکونت
    IR
    نوشته ها
    1,509
    تشکر
    28,950
    تشکر شده 12,092 بار در 1,513 ارسال
    ميزان امتياز: 62315Array
    نقل قول نوشته اصلی توسط RezaHNA نمایش پست ها
    challange done

    خسته نباشید. عالی بود


    -----------------

    بقیه دوستان هم به تلاشتون ادامه بدید هنوز فرصت باقی هست. همچنان منتظر هستیم...

    در ضمن می تونید از بقیه اسکریپت های موجود هم کمک بگیرید (نه به معنای کپی کردن)

    [یاد خدا آرامش دلهاست]
    ----------------------------------

    زندگی نامه شهیدان را مطالعه کنیم
    [برای مشاهده لینک ها شما باید عضو سایت باشید ]

  6. 8 کاربر مقابل از micle عزیز به خاطر این پست مفید تشکر کرده اند.


  7. Top | #4

    تاریخ عضویت
    Jul 2015
    میانگین پست در روز
    1.90
    محل سکونت
    IR
    نوشته ها
    1,509
    تشکر
    28,950
    تشکر شده 12,092 بار در 1,513 ارسال
    ميزان امتياز: 62315Array
    سلام و عرض ادب

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

    آرزوی موفقیت برای دوستان عزیز

    [یاد خدا آرامش دلهاست]
    ----------------------------------

    زندگی نامه شهیدان را مطالعه کنیم
    [برای مشاهده لینک ها شما باید عضو سایت باشید ]

  8. 7 کاربر مقابل از micle عزیز به خاطر این پست مفید تشکر کرده اند.


  9. Top | #5

    تاریخ عضویت
    Jul 2015
    میانگین پست در روز
    1.90
    محل سکونت
    IR
    نوشته ها
    1,509
    تشکر
    28,950
    تشکر شده 12,092 بار در 1,513 ارسال
    ميزان امتياز: 62315Array
    سلام و ضمن عرض خسته نباشید به همه شرکت کنندگان گرامی.

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


    [یاد خدا آرامش دلهاست]
    ----------------------------------

    زندگی نامه شهیدان را مطالعه کنیم
    [برای مشاهده لینک ها شما باید عضو سایت باشید ]

  10. 8 کاربر مقابل از micle عزیز به خاطر این پست مفید تشکر کرده اند.


  11. Top | #6

    تاریخ عضویت
    Jan 2014
    میانگین پست در روز
    0.08
    محل سکونت
    85080943386980
    نوشته ها
    107
    تشکر
    290
    تشکر شده 399 بار در 104 ارسال
    ميزان امتياز: 2201Array

    Solved حل مسابقه

    توضیح برنامه و کانسپت کار ( سعی کردم از ساده ترین روش استفاده کنم ) :

    خب قاعدتا برای نوشتن همچین برنامه ای نیاز به یک تولید کننده فایل Exe داریم و یک stub که وظیفه اجرای کد های پایتون داره .
    در ابتدا RePy2Exe رو توضیح میدم بعد سراغ Stub میرم.
    وظیفه کلی این لایه از برنامه اینه که اسکریپت پایتون رو بخونه و در ریسورس Stub قرار بده ، ( البته خود Stub هم داخل ریسورس برنامه اصلی قرار داره ) .
    خیلی در این لایه کد خاصی نداریم و تنها کاری که داریم میکنیم اینه که میایم Stub رو از ریسورس میخونیم و در یک پوشه در مسیر جاری با نام RePyStub.bin قرار میدیم ، سپس با استفاده از توابع ویندوز : UpdateResource ، BeginUpdateResource و EndUpdateResource اسکریپت پایتون رو در ریسورس قرار میدیم .
    ولی یک نکته مهم اینجا هست ، با توجه به اینکه ریسور فایل های Net. متفاوت هستند با زبان های Native مثل Delphi و ++C نمیتونیم به طور معمول از این توابع ویندوز که در بالا اشاره کردم استفاده کنیم ، ابتدا باید با یکی از ابزار های PE یکسری تغییرات رو در ساختار PE فایل Stub ایجاد کنیم که بتونیم از خاصیت های ریسورس که توسط ویندوز پشتیبانی میشوند استفاده کنیم ، در این مرحله از CFF Explorer استفاده کردم که قابلیت کار با PE های Net. و Native داره ، چه x32 و چه x64 .
    با استفاده از این ابزار میایم و یک ریسورس از نوع RC_DATA با نام SRC به Stub اضافه میکنیم که توسط RePy2Exe بتونیم اسکریپت پایتون رو در اون قرار بدیم تا Stub بتونه اون رو اجرا کنه .

    خب حالا میرسیم به خود Stub . ما برای اجرای فایل های پایتون نیاز به خود پایتون و کتابخانه های اون داریم ، برای حل این مشکل میایم خود پایتون رو به صورت یک پکیج در میاریم ( نیازی به این کار نیست ، ولی برای اینکه حجم فایل کمتربشه و کارمون تمیز تر دربیاد این کار رو انجام میدیم ) برای این کار من از EnigmaVB استفاده کردم ، بعد از ایجاد این پکیج فایل ایجاد شده رو در ریسورس خود Stub قرار میدیم ( با نام RePy.exe ) .
    خب در این قسمت وقتی فایل اجرا بشه باید RePy.exe رو از ریسورس خودش (Stub ) بخونه و در پوشه Temp ویندوز قرار بده همچنین با استفاده از توابع ویندوز FindResource ، LoadResource ، SizeofResource ، LoadLibraryEx میایم و اسکریپت پایتون رو که توسط RePy2Exe در ساختار فایل Stub قرار داده شده میخونیم و در Temp کنار RePy.exe قرار میدیم . خب حالا ما کتابخانه پایتون و اسکریپت پایتون رو در اختیار داریم .
    در نهایت یک فایل bat رو ایجاد میکنیم که بیاد و اسکریپت پایتون رو به RePy.exe ( کتابخانه پایتون ) بده ، اون رو اجرا و نتیجه رو نمایش بده ( از Bat هم میشه استفاده نکرد ولی خب برای تمیز در اومدن قسمت نمایش نتیجه ازش استفاده میکنیم ) .


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

    تست شده روی ویندوز های Xp , 7 و 10 ( بدون نصب پایتون )
    کتابخانه استفاده شده پایتون ورژن 2.7 .

    [برای مشاهده لینک ها شما باید عضو سایت باشید ]
    [برای مشاهده لینک ها شما باید عضو سایت باشید ] ( [برای مشاهده لینک ها شما باید عضو سایت باشید ] )

    تصویر نرم افزار نهایی :


  12. 7 کاربر مقابل از RezaHNA عزیز به خاطر این پست مفید تشکر کرده اند.


  13. Top | #7

    تاریخ عضویت
    Jul 2015
    میانگین پست در روز
    1.90
    محل سکونت
    IR
    نوشته ها
    1,509
    تشکر
    28,950
    تشکر شده 12,092 بار در 1,513 ارسال
    ميزان امتياز: 62315Array
    سلام و عرض ادب

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

    صحیح مسئله نشدند، 2000 امتیاز تعلق می گیرد که اسامی این دوستان به شرح زیر است:


    • Neo777
    • ArminCyber


    موفق باشید

    [یاد خدا آرامش دلهاست]
    ----------------------------------

    زندگی نامه شهیدان را مطالعه کنیم
    [برای مشاهده لینک ها شما باید عضو سایت باشید ]

  14. 8 کاربر مقابل از micle عزیز به خاطر این پست مفید تشکر کرده اند.


کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
شبکه های اجتماعی
تلفن های شرکت
شماره های تماس: 6-88749724-021
درباره گروه امنیتی آشیانه

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