تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 19 از 19

نام تاپيک: این کد به چه درد میخوره Licenses

  1. #11
    پروفشنال MrJamshidy's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    سره جاش
    پست ها
    694

    پيش فرض

    راست میگی در تایید حرفت باید بگم که تقریباً 1 سال پیش یه نرم افزار قرآنی نوشتم که برای اون 500 هزار تومن فقط قفل خریدم که متاسفانه یکی از بچه هایی که میشناسمش و کلاس اول دبیرستانه قفلشو شکست !!
    البته کامل شکسته نشده ولی تا همین حد هم کافیه !!!
    اسم قفلشم برای این نمیگم چون قفل و قفل سازش خیلی معروفه و به عنوان بهترین قفل نرم افزاری ایران معروفه ...
    در ضمن اینکه شما هر برنامه ای که بنویسید میشه اونو هک کرد چون توی همه برنامه ها برای چک کردن قفل از یه If استفاده میشه و همین If رو تو کد اسمبلی برنامه به راحتی میشه عوض کرد ... مگر اینکه با یه روتین آنتی دیباگ برنامه رو موقتاً امن کنی و یا اینکه اصلاً برای چک کردن قفل از If استفاده نکنی!!!که نمیشه ...
    چرا دوست عزیز خیلی راحت میشه بدون If برای برنامه شرط گزاشت فقط یکم خلاقیت میخواد

    اما این فقط یک نظر بود امیدوارم که ناراحت نشید

  2. #12
    اگه نباشه جاش خالی می مونه mehdibarghi's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    275

    پيش فرض

    سلام؛
    نه مهندس ناراحتی نداره اتفاقا جای تشکر داره ... ببین می تونی توی این کمکم کنی (من که خیلی فکر کردم نشد).
    ببین قفلی که من دارم یه فایل dll هستش که با فراخوانی یک تابع از توی اون یه خروجی به ما میده که اگر خروجی مثلاً 1- بود یعنی cd اصلیه و اگر غیر از 1- بود یعنی cd تقلبیه .
    حالا من کدو اینجوری نوشتم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میتونی یه کد بنویسی که بدون داشتن if یا select case یا دستورات شبیه به اینا (چون همهشون به صورت if ترجمه میشن) این کارو بکنه؟
    بازم ممنون ؛

  3. #13
    آخر فروم باز shahab_blaster's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    تربت جام
    پست ها
    1,530

    پيش فرض

    سلام؛
    نه مهندس ناراحتی نداره اتفاقا جای تشکر داره ... ببین می تونی توی این کمکم کنی (من که خیلی فکر کردم نشد).
    ببین قفلی که من دارم یه فایل dll هستش که با فراخوانی یک تابع از توی اون یه خروجی به ما میده که اگر خروجی مثلاً 1- بود یعنی cd اصلیه و اگر غیر از 1- بود یعنی cd تقلبیه .
    حالا من کدو اینجوری نوشتم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میتونی یه کد بنویسی که بدون داشتن if یا select case یا دستورات شبیه به اینا (چون همهشون به صورت if ترجمه میشن) این کارو بکنه؟
    بازم ممنون ؛
    آقا من همچين قفلي مي خوام كسي هست بهم كمك كنه بنويسمش

  4. #14
    پروفشنال MrJamshidy's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    سره جاش
    پست ها
    694

    پيش فرض

    سلام؛
    نه مهندس ناراحتی نداره اتفاقا جای تشکر داره ... ببین می تونی توی این کمکم کنی (من که خیلی فکر کردم نشد).
    ببین قفلی که من دارم یه فایل dll هستش که با فراخوانی یک تابع از توی اون یه خروجی به ما میده که اگر خروجی مثلاً 1- بود یعنی cd اصلیه و اگر غیر از 1- بود یعنی cd تقلبیه .
    حالا من کدو اینجوری نوشتم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میتونی یه کد بنویسی که بدون داشتن if یا select case یا دستورات شبیه به اینا (چون همهشون به صورت if ترجمه میشن) این کارو بکنه؟
    بازم ممنون ؛
    دوست عزیز شرمندم نمیتونم کمکت کنم اما یک نظر میدم
    به نظر من توی یک برنامه که نشه تقیری در کدهاش ایجاد کرد یک DLL که توی اون یک شرط تعریف شده باشه بساز و در برنامه استفاده کن

    البته یک کاره دیگه هم میشه کرد که خیلی ساده تره
    زمانی یک برنامه اجرا میشه اولین کاری که میکنه فایل DLL رو باز میکنه و تمام کاراکتر ها رو میخونه و یک واحد از کد اسکی کم میکنه و ذخیره میکنه و زمانی که کارش تموم شد دوباره یک واحد به کد اسکی اضافه میکنه و دوباره ذخیره میکنه

    این کار باعث میشه که DLL شما یک چیز چرتی بنظر برسه که فقط برای اسکل کردن فرد گزاشته شده و در واقع هیچ چیز از کد هایی که در DLL استفاده شده لو نمیره و عوض هم نمیشه و در صورت عوض شدن برنامه نمیتونه به کارش ادامه بده و خطا میگیره

    اگر هم منظورم رو نفهمیدی میتونم برای یک نمونه بزارم
    Last edited by MrJamshidy; 24-02-2008 at 01:38.

  5. #15
    پروفشنال majj's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    716

    پيش فرض

    در مورد سخن شما باید بگم حق با شماست من میتونم درست کنم اما واسه آدم های تنبلی مثل من کد های آماده بهتره

    در ضمن شما اینو بدون که هیچ چیز جلوی ما ایرانی ها رو نمیتونه بگیره اینایی که من دیدم از دیوار چین هم رد میشن

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

  6. #16
    پروفشنال MrJamshidy's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    سره جاش
    پست ها
    694

    پيش فرض

    دوست عزیز majj جان خیلی دیر به دیر سر میزنی ها!

  7. #17
    اگه نباشه جاش خالی می مونه mehdibarghi's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    275

    پيش فرض

    سلام ؛
    ببینید ما حتی اگه از dll هم استفاده کنیم (که می کنیم) باز هم برای تست قفل از یه if توی برنامه هامون استفاده می کنیم ... ببینید یه راهایی هست برای جلوگیری از کرک کردن برنامه مثلاً ما فایل اجرایی برنامه اصلیمونو کد شده می کنیم و بعد در موقع اجرای برنامه با استفاده از یک برنامه مجازی دیگر که خودمون نوشتیم میاییم کد اسمبلی برنامه را دیکد کرده و در حافظه بارگزاری می کنیم (کاری که آنتی دیباگر ها می کنند ) ... البته همه قفلها از این روشها استفاده می کنند ولی چند تا بدی دارند :
    1- روی بعضی از کامپیوترها اجرای برنامه مشکل دارد
    2-برنامه سرعت اجرای پائینی دارد
    3-از همه مهمتر اینکه برنامه رو بازم با این وجود میشه هکش کرد (با نرم افزار هایی که ضد آنتی دیباگر ها هستند میان ابتدا کدو دیکد میکنن و بعد به صورت اجرایی دوباره برای ما درست می کنن !!!)

    تمام اینهایی که گفتم برای جلوگیری از هک کردن اون IF هستش که من راهی برای ننوشتن اون پیدا نکردم ولی میشه یه کاری کرد مثلاً برای سخت تر کردن هک برنامه ؛ از چند تا if تو در تو استفاده کنیم و مثلاً هر کاراکتر از کدی رو که کاربر وارد می کند جداگانه تست کنیم و یا ...

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

  8. #18
    پروفشنال majid_kntu's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    781

    پيش فرض

    majj جان ممنون!اطلاعات فوق العاده خوبي دادي!اميدوارم بتونم جبران كنم!

  9. #19
    اگه نباشه جاش خالی می مونه mehdibarghi's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    275

    پيش فرض

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

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •