نمایش نتایج 1 تا 27 از 27

نام تاپیک: آموزشی - جلوگیری از کرک شدن برنامه

  1. #1
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331

    آموزشی - جلوگیری از کرک شدن برنامه

    سلام
    از اونجایی که من دیدم خیلی ها هنوز نمیدونن که چطوری باید برنامشون رو Compress یا Protect کنن و همین جوری فایلشون رو میدن بیرون و برنامه هاشون هم خیلی زود کرک میشه بر آن شدم که آموزش جلوگیری از کرک شدن زودهنگام برنامه رو بگیرم ک

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

    دوم - من فقط بگم که هدف من آموزش Anti - Cracking هست نه Cracking .

    خوب :
    ببینید روش برنامه نویسیش به عهده خودتونه که چطوری برای قفل برنامتون چک کنید من فقط تو این تاپیک چگونگی Compress و Protect کردن فایلها رو میگم + چند تا Compressor و Protector .
    لیستی از چند تا Compressor معروف و خوب :

    1-UPX :

    در صورت امکان از این استفاده کنین چون Unpacker این کمتر گیر میاد .
    بعد از دانلود کردن این داس رو باز می کنید و به آدرسی که UPX رو توش نصب کردید میرین و تایپ می کنین :
     UPX MyProject.exe

    بعد خودش شروع به Compress میکنه --- البته بجای MyProject.exe باید آدرس فایلتون رو بنویسید .

    2-ASPack
    اینم چیز خوبیه اما Unpacker اون زیاد هست اما همه اون رو ندارن .
    این فایل تحت ویندوز هست و روش کارش دیگه معلومه .

    3-PECompact1.76
    اینم مثل همون ASPack هست تقریبا .

    4-WWPack32v1.20Demo


    البته اینا Compressor هستند و حجم برنامه رو کم میکنند و در ضمن کم کردن حجم بایت ها رو هم عوض می کنند در نتیجه وقتی که یک File Editor فایل رو باز کنه نمیتونه اونا رو ببینه - اما هیچ وقت فقط به اینا اطمینان نکنین چون برنامه با هر Compressor که Compress شده باشه آخر Unpacker هم داره یا اگه نداشته باشه اون رو به صورت دستی Unpack می کنن .


    Protector ها :
    Protector ها هم برای این ساخته شده اند که فایل ها رو از معرض Debuger ها و File Editor ها و Diassembler ها و ... حفظ می کنن اما حجم رو کم نمی کنن و حتی برخی از اونا حجم رو زیادتر هم می کننید .
    چند نوع از معروف ترین و بهترین اونا :

    1-Armadillo2.52

    2-ASProtector

    3-PECrypt32


    <<بازم میگم به اینا هم اعتماد نکنید>>

    خوب اینم از Compressor ها و Protector ها

    و اما یه نکته مهم : وقتی که یه برنامه رو مینویسید اگه جایی برای رجیستر کردن داره که User باید کد وارد کنه برای چک کردن کد وارد شده هیچ وقت به User پیام ندید یعنی اگر کد رو وارد کرد یه پیام رو نشون ندید که بگه کد غلطه --- معمولا برای چک کردن یا اصلا چیزی رو نشون نمیدن یا باید برنامه رو Restart کرد که برنامه آقای ماشاتان هم همین کارو میکرد .

    فعلا همین -_-_-_-_-_-_-_-_ اما بعدا بازم مطالب براتون میذارم .

    ---
    Edited

  2. #2
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298

  3. #3
    :flower:

  4. #4
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    یکی از چیزهایی که باید برای امنیت برنامه ها، بخصوص در دلفی رعایت شود اینستکه سعی کنید روتینهای بررسی امنیت تون متدهایی از یک کلاس نباشه، چون پیدا کردن اونها برای Cracker خیلی راحت میشه.

  5. #5
    البته اینا Compressor هستند و حجم برنامه رو کم میکنند و در ضمن کم کردن حجم بایت ها رو هم عوض می کنند در نتیجه وقتی که یک File Editor فایل رو باز کنه نمیتونه اونا رو ببینه
    در چنین مواردی که کد فایل اجرایی فشرده شده باشد برای یک Cr@acker لزومی به باز کردن فایل با یک Editor نمیباشد بلکه به سادگی هر چه تمام با Dump کردن Memory به کد اصلی(کمپرس نشده)فایل شما دست پیدا میکنند
    لازم به ذکر است که زمانی که شما فایل اجرایی را فشرده میکند این فایل برای اجرا شدن بایستی ابتدا درون حافظه اکستراکت شود سپس اجرا میشود

    از این روش کمپرس کردن کد فایل اجرایی بیشتر در 4 یا 5 سال پیش استفاده میشد و تقریبا خوب جواب میداد ولی امروزه استفاده از این روش به تنهایی منسوخ شده

  6. #6
    خوب پس چه راه های دیگه ای برای جلوگیری از هک کردن برنامه هست؟

    یک سوال دیگه اینکه آیا کامپوننت های مربوط به encryption واقعاً کارآیی دارند یا نه؟
    http://www.crypto-central.com/

  7. #7
    کاربر دائمی آواتار vesal
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    تهران
    پست
    198
    آقا ایناکه گفتین تقریبا همشون یه راهی دارن
    انواع اقسام پکرها که هنوز پکرش نیومده آن پکرش زود تر از خودش پیدا می شه :mad:

    البته ما یه راهی پیدا کردیم که اشک رفقای کراکرمون رو در اورده. به دلایل امنیتی نمیتونم در مورد جزئیات کار زیاد توضیح بدم ولی اگه کسی خواست می تونه یه کم سر کیسه رو شل کنه :strange: تا مشکلش حل بشه

  8. #8
    کاربر دائمی آواتار Delphi Skyline
    تاریخ عضویت
    دی 1383
    محل زندگی
    شیراز
    پست
    1,174
    یکی از چیزهایی که باید برای امنیت برنامه ها، بخصوص در دلفی رعایت شود اینستکه سعی کنید روتینهای بررسی امنیت تون متدهایی از یک کلاس نباشه، چون پیدا کردن اونها برای Cracker خیلی راحت میشه.
    کاملا درسته . من خودم تجربشو داشتم :oops:

  9. #9
    یه کم سر کیسه رو شل کنه تا مشکلش حل بشه
    چقدر مثلا؟ :evil2:

  10. #10
    نقل قول نوشته شده توسط مهدی
    یه کم سر کیسه رو شل کنه تا مشکلش حل بشه
    چقدر مثلا؟ :evil2:
    لابد اینقدر:

    http://www.ionworx.com/IceLicense.html

    ولی من نفهمیدم که قرار بود آموزشی داده بشه اما همش شد تبلیغ برنامه های دیگه!

  11. #11
    کاربر دائمی آواتار Mahdi_S_T
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    خراسان رضوی
    پست
    1,039
    عزیزان لطفا بحث رو ادامه بدین ؟

    آیا UPX رایگان است ؟ آدرس سایت اون ؟

  12. #12
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    بله، رایگان است.

    آدرس سایت: http://upx.sourceforge.net

  13. #13
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331

    جواب

    سلام - - - - - اگه کسی کمک دیگه ای خواست در خدمتیم :sunglass:

  14. #14
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    آیا UPX رایگان است ؟ آدرس سایت اون
    ضمنا کامپوننت هاش هم رایگان اند . :kaf:

  15. #15
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    البته ما یه راهی پیدا کردیم که اشک رفقای کراکرمون رو در اورده. به دلایل امنیتی نمیتونم در مورد جزئیات کار زیاد توضیح بدم ولی اگه کسی خواست می تونه یه کم سر کیسه رو شل کنه تا مشکلش حل بشه
    نه عزیز من نیازی به اینکارا نیست چون اگه مثلا من روش این کارو از شما بخرم دیگه شما میدونی چجوری این کرک میشه :mrgreen: پس دیگه به درد نمیخوره البته بهت بر نخوره ها ------ برای جلوگیری از کرک شدن شما فقط باید مختون کار کنه - بهتون قول میدم که اگه مختون کار کنه و برای برنامتون قفل بذارین عمرا بشه برنامه رو کرک کرد البته شدنی میشه اما همین که طول میکشه و اعصاب کرک رو میریزه به هم خودش کلی خوبه و کرک رو نا امید میکنه :kaf: ------------------------- موفق باشید .

  16. #16
    کاربر تازه وارد آواتار samandari
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    ایران
    پست
    65
    سلام
    میشه از چند تا از ابزار ها رو با هم استفاده کرد

  17. #17
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    میشه از چند تا از ابزار ها رو با هم استفاده کرد
    ای بابا - من که هزار دفعه گفتم > در صورت امکان اصلا از ابزار مبزار استفاده نکنین چون هر چی باشه یه آدمی مثل من و شما اون رو ساخته یا اگه خود طرف هم تو این خطا نیست مطمئن باش که یه روزی Unprotector اش میاد -------------- فقط مخت کار کنه و قفل بذار همین :sunglass: :kaf: :موفق:

  18. #18
    کاربر دائمی آواتار Nabi
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    اهواز
    سن
    42
    پست
    121
    سلام
    ما بلاخره نفهمیدیم به حرف کی گوش بدیم.

    در مورد upx ، خودش یه سوئیچ داره که برگشت پذیره !!!
    اما aspack فک کنم کارش بهتر باشه.
    ترکیبی از چندتا چطوره ؟
    اصلا نظر شما استفاده از کدومه ؟
    لطفا بجای مطرح کردن راه های مختلف یک راه مناسبتر نسبت به بقیه معرفی کنید.

    تشکر
    نبی

  19. #19
    نقل قول نوشته شده توسط Delphi_Developer
    میشه از چند تا از ابزار ها رو با هم استفاده کرد
    ای بابا - من که هزار دفعه گفتم > در صورت امکان اصلا از ابزار مبزار استفاده نکنین چون هر چی باشه یه آدمی مثل من و شما اون رو ساخته یا اگه خود طرف هم تو این خطا نیست مطمئن باش که یه روزی Unprotector اش میاد -------------- فقط مخت کار کنه و قفل بذار همین :sunglass: :kaf: :موفق:
    اول سلام..
    دوم از همگی ممنونم..
    سوم از Delphi_Developer میخوام که یک نمونه خیلی کوچک بگه که مثلا برای رمزگذاری و در آوردن فایل از رمز چیکار کنیم؟!
    مرسی.
    :موفق:

  20. #20
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    سلام
    ما بلاخره نفهمیدیم به حرف کی گوش بدیم.

    در مورد upx ، خودش یه سوئیچ داره که برگشت پذیره !!!
    اما aspack فک کنم کارش بهتر باشه.
    ترکیبی از چندتا چطوره ؟
    اصلا نظر شما استفاده از کدومه ؟
    لطفا بجای مطرح کردن راه های مختلف یک راه مناسبتر نسبت به بقیه معرفی کنید.

    تشکر
    نبی
    ببین همونطور که گفتم از اینکه بگی نشه برنامت رو Unpack کرد که عمرا بشه یه همچین کاریو کرد چون آخرش Unpack میشه اما اگه مخت کار کنه میتونی کاری کنی که حداقلش 1 سال رو توش بمونن :D >>> فقط یه توصیه رو من بهت میکنم که هیچ وقت از Compressor هی معروف استفاده نکن مثل : UPX,ASPack,FSG,... چون همیشه اونایی که از Compressor هی معروف استفاده میکنن زودتر از بقیه Unpack میشن . ضمنا UPX از ASPack بهتره .

    اول سلام..
    دوم از همگی ممنونم..
    سوم از Delphi_Developer میخوام که یک نمونه خیلی کوچک بگه که مثلا برای رمزگذاری و در آوردن فایل از رمز چیکار کنیم؟!
    مرسی.
    یعنی منظورت اینه که یه نمونه آموزش کرک کردن بذارم اینجا ؟؟؟ بابا مگه از جون اکانتم سیر شدم ؟!

  21. #21
    یک Encrypter قوی و بسیار ساده.
    PeX
    http://salarsoft.somee.com/downloads/free/pex.zip

    یک Encrypter قوی با قابلیت استفاده از metux برای جلوگیری از اجرای برنامه در دیباگر و همچنین یک سیستم ضد دیباگ.

  22. #22
    نقل قول نوشته شده توسط Delphi_Developer
    اول سلام..
    دوم از همگی ممنونم..
    سوم از Delphi_Developer میخوام که یک نمونه خیلی کوچک بگه که مثلا برای رمزگذاری و در آوردن فایل از رمز چیکار کنیم؟!
    مرسی.
    یعنی منظورت اینه که یه نمونه آموزش کرک کردن بذارم اینجا ؟؟؟ بابا مگه از جون اکانتم سیر شدم ؟!
    سلام..
    نه عزیز.. گفتم حالا که میگی میشه برای جلوگیری از کرکینگ راه ابداع کرد یه نمونه بگو ببینیم مثلا چجوری.
    :موفق:

  23. #23
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331

    جواب

    یک Encrypter قوی و بسیار ساده.
    PeX
    http://salarsoft.somee.com/downloads/free/pex.zip

    یک Encrypter قوی با قابلیت استفاده از metux برای جلوگیری از اجرای برنامه در دیباگر و همچنین یک سیستم ضد دیباگ.
    سلام
    ببین عزیز من درسته 1000 تا Anti debuger , Anti Tracer و چیزای دیگه وجود دارن که این کارو میکنن اما وقتی که ببینین یه برنامه ای مثل این وجود داره مطمئن باش که یه روزی Anti خودشم میاد >>> چرا ؟ ؟ ؟ چون که مثلا 1000 نفر از این برای برنامه هاشون استفاده کردن بعد وقتی که یه Cracker میبینه این جوریه فورا خودش میاد هر طوری که شده برنامه Unpacker اش رو مینویسه و میفروشه !!! اونی که من گفتم خودتون دست به کار شید به این معنیه که وقتی که با یه Compressor یا Protector برنامه رو Pack کردید بعد به صورت دستی اون رو تغیر بدید و رد پا های Compressor یا Protector رو گم کنین :D

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

  24. #24
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331

    جواب

    یک Encrypter قوی و بسیار ساده.
    PeX
    http://salarsoft.somee.com/downloads/free/pex.zip

    یک Encrypter قوی با قابلیت استفاده از metux برای جلوگیری از اجرای برنامه در دیباگر و همچنین یک سیستم ضد دیباگ.
    ضمنا این pex اگه Protector بود خودش رو یه جوری می ساختن که Unpack نشه من در عرض 2 دقیقه Unpack اش کردم . :D :sunglass:

  25. #25
    کاربر دائمی آواتار Nabi
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    اهواز
    سن
    42
    پست
    121
    سلام
    در مورد ابداع شیوه های جلوگیری از کرک شدن برنامه ها یکی از دوستان به نام ایمان راه حلی ارائه دادند که بد ندونستم اینجا مطرح کنم.

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

    تشکر
    نبی

  26. #26
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    سلام
    در مورد ابداع شیوه های جلوگیری از کرک شدن برنامه ها یکی از دوستان به نام ایمان راه حلی ارائه دادند که بد ندونستم اینجا مطرح کنم.

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

  27. #27
    کاربر دائمی آواتار Nabi
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    اهواز
    سن
    42
    پست
    121
    نقل قول نوشته شده توسط Delphi_Developer
    بابا بیخیالللللللللللللللللللل للللللللللل ----- پیاده شو با هم بریم :evil2: مرد حسابی خوب اینم باز میشه همون جریان کاری داره هی طرف بشینه جاهای مختلف رو بریزه به هم ؟ ------- ضمنا این بهش میگن کرک نه کراک :sunglass:
    سلام
    دوست عزیز احتمالا شما فقط دو خط اول پستم رو خوندید ! چون بنده در ادامه توضیح دادم که محل ها و زمان های خاصی برای چک کردن دوباره پسورد وجود ندارد بلکه اینکار توسط هوش مصنوعی صورت میگیرد که در این صورت کرک آن بسیار مشکل خواهد بود.
    ضمنا در مورد کرک یا کراک هیچ اصول و قاعده ای در زبان فارسی وجود ندارد و اگر که بنا به گیر دادن باشد بنده هم میگویم نه کرک نه کراک بلکه فقط Crack صحیح است !

    باتشکر
    نبی

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •