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

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




صفحه 61 از 231 اولاول ... 115157585960616263646571111161 ... آخرآخر
نمايش نتايج 601 به 610 از 2307

نام تاپيک: بحث و گفتگو در مورد قفل سی دی ها (شکستن و گذاشتن انواع قفل)

  1. #601

    تاريخ عضويت
    Apr 2005
    محل سكونت
    تو آسمونا !
    پست ها
    1,088

    پيش فرض

    چی شد
    از یه برنامه ای حمایت کنیم که می خوایم باهاش قفل برنامه های دیگه رو بزنیم؟
    من خودم به شخصه اگه این برنامه ساخته بشه می خرمش چرا ؟
    چون میخوام باهاش سی دی های دیگران رو کپی کنم
    ببینید اینجا یه تناقض وجود داره
    این یه مشکله اساسیه که تو کشور ما وجود داره و تا اجرا نشدن کپی رایت همین اش و همین کاسه
    یکی بیاد یه برنامه برای شکستن قفل ایجاد کنه ما از این حمایت کنیم یا از کسانی که اون قفل رو رو سی دیشون گذاشتن؟

    اما اگه بیاد من می خرمش

  2. #602
    پروفشنال persiankitty's Avatar
    تاريخ عضويت
    Oct 2005
    پست ها
    485

    پيش فرض

    نقل قول نوشته شده توسط ZiTaNiX
    این یه مشکله اساسیه که تو کشور ما وجود داره و تا اجرا نشدن کپی رایت همین اش و همین کاسه
    یکی بیاد یه برنامه برای شکستن قفل ایجاد کنه ما از این حمایت کنیم یا از کسانی که اون قفل رو رو سی دیشون گذاشتن؟

    اما اگه بیاد من می خرمش
    سلام
    اين مختص كشور ما نيست . همه جاي دنيا هست . طبق قوانين كشور ما هم كاربر حق داره كه از نسخه اصلي پشتيبان تهيه كنه و فقط از يكي از اونها ( يا اصل و يا پشتيبان ) استفاده كنه . من فكر مي كنم اين يك سوراخ خيلي بزرگي توي قانون كپي رايته كه در تمام دنيا ازش استفاده مي كنند. البته اينجوري توجيه ميكنند كه اگر چاقو رو دست شما بديم شما خودتو مي كشي ؟ نميكشي كه ! اينه كه چاقو رو مي سازيم. جواب اين سوالها رو بدين :

    1- چرا الكل ميتونه پروفايل ليزرلاك و سي دي كاپس و .... رو توي برنامه اش بگذاره مگه اونجا كپي راست نيست ؟
    2- برنامه كپي سي دي چه ربطي به قفل هاي ديگران داره ؟
    3- چرا كسي كه نميتونه سي دي خودشو كپي كنه قفل ميسازه ؟
    4- چرا برنامه اوپن سورس IceLicense تبديل ميشه به پرولاك و TZCopyProtection تبديل ميشه به سي دي گاردين ؟
    5- چرا خورشيد ميتابه ؟ چرا مي چرخه زمين ؟
    6- چرا كلون سي دي مال الابوريت بايتز بود بعد يدفعه به اسم اسلاي سافت در اومد ؟

    نظر خواهي توي انجمن منجر ميشه به اينكه همه پست ها تبديل ميشن به "موافقم/مخالفم" به همين دليل گفتم كه اينجا نظر ندين. نظر خواهي با pm هم مشكل داره چون من وقت خوندنش رو ندارم . الان هم كه ديگه نظرخواهي مهم نيست. پس ديدين كه چقدر راحت مشكل حل شد.

    نكته : نگهبان رو بايد براش CUE درست كنيد و با CDRWIN رايت كنيد.
    نكته : اگه سي دي اصل توي يك درايوي كار نميكنه , از اون درايو براي ايميج گرفتن استفاده نكنيد.
    نكته : درسته كه نسخه آخر كندتره ولي درست تر مي خونه .
    نكته : اون فايلاي CUE فقط مال سي دي هاي PreGap دار هست .
    نكته : Scanner Interleave تون رو درست Set كنيد . هر گردي گردو نيست.
    نكته : سوال جواب نميدم . كارم زياده ...

  3. #603

    تاريخ عضويت
    Apr 2005
    محل سكونت
    تو آسمونا !
    پست ها
    1,088

    پيش فرض

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

  4. #604
    حـــــرفـه ای mehdi_7070's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    3,232

    پيش فرض

    منم اگه بخواهي بفروشي مطمئن باش خريدارم . مي دونم كارت خيلي ارزش داره ولي براي قيمتش هواي ما را داشته باش . چون من انقدر پول ندارم كه برنامه ات ارزش داره !!!

  5. #605
    حـــــرفـه ای mehdi_7070's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    3,232

    پيش فرض

    [b/]چگونگي نوشتن قفل با وي بي[b]
    * نويسنده اين مطلب من نيستم .
    -------------------------------------------
    ايا شما با برنامه tzcopy كار كرديد يا نه. يه برنامه است براي تغيير iso و سپس قرار دادن يه لودر براي فايل exeكه اگه فايل قفل با سايز مشخص رو سي دي نبود اون فايل اجرايي اجرا نشه و....
    اين برنامه رو با وي بي نوشتن چون به runtime dll msvb... نيازمنده.
    پرتكتور اين برنامه مياد يه فايل exe درست ميكنه و بعد از فايل شما رو به پسوند .dat ذخيره كرده و.....
    ولي اين كار يه باگ داره اونم اينه كه اگه يكي بياد و فايل با پسوند dat رو تغيير پسوند به exe بده فايل اجرا ميشه
    حالا ما ميخواييم همچين كاري رو يكنيم ولي يه زره پيشرفته تر يعني اگه حتي فايل dat رو به exe تغيير داد اجرا نشه
    يعني در كل فايل exe مون رو پچ نيم و يه پچر براش بنويسيم
    براي اجرا يه برنامه توسط وي بي فرماني هست به نام shell كه فايل رو اجرا كرده و بعد از اجرا فايل بر اساس تنظيمات ما سكان كشتي رو يا در اختيار فايل ميزاره و يا به برنامه ما .
    يه راه حل ديگه استفاده از api ويندوز :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خوب براي اينكه بتونيم اخيتار كامل رو در دست بگيريم بايد ببينيم اين تابع چي كار ميكنه يا اصلا چه جوري يه فايل اجرايي احرا ميشه.
    1-اول از همه لودر ويندوز مياد چك ميكنه كه ايا هدر فايل اگزه درست يا نه اگه نه كه يه خطا گزارش ميكنه
    2-اگه فايل dll داشت ( كه اگه تحت ويندوز باشه صد در صد داره) ميبينه كه چه dll رو بايد استفاده كنه كه اين اطلاعات هم باز توي هدر فايل اگزه است .
    3-بعد از اون تمامي توابع api رو بر اساس نوع فايل اگزه مشخص و ادرس دهي ميكنه
    4-بعد مياد تمامي سكشنها رو براساس اين هدر توي حافظه لود ميكنه( وتمامي ريسورسها رو )
    5-سكشن اجرايي رو براساس خصوصيات اون سكشن با خاصيت WRC لود كرده و تمامي كالها به api رو مقدار دهي ميكنه
    6-بعد از اون تمامي Call هاي برنامه رو اگه ديناميك بود متغيير دهي كرده و كد رو اماده اجرا ميكنه
    8-EPO رو براساس هدر معين كرده وسپس مياد نوع اجرا رو معين كرده
    9-حالا با ست كردن ريجستر ,esp,ebx,eds,EPI اختيار برنامه اجرايي رو بدستش ميده
    اين EPO =Entry point يا نقطه شروع كد.كه ما باهاش كار داريم( ممكنه يه لودر كار هاي ديگه اي هم بكنه ولي تا اونجا كه يادم بود سعي كردم همه چيز رو بنويسم و ممكنه توي ترتيب مراحل وسطي اشتباه كرده باشم ولي مهم فهم چگونگي اجراست ولي مرحه 9 هميشه اخر همه هست)

    بر اساس اين اطلاعات ميشه ديد كه اگه به لودر بگيم (دستور بديم) مرحله 9 رو اجرا نكن چي ميشه هيچي فايل اجرايي ما اجرا نيمشه و به حالت معلق در مياد (suspended ) و ما حالا مي تونيم چك كنيم و ....

    ادامه دارد
    ----------------------------
    منبع : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  6. #606
    حـــــرفـه ای mehdi_7070's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    3,232

    پيش فرض

    چگونگي نوشتن قفل با وي بي
    قسمت دوم
    * نويسنده اين مطلب من نيستم .
    -------------------------------------------
    حالا فرض كنيم كه اين اتفاق افتاد يعني اينكه برنامه معلق شد .چيكار بايد بكنيم
    فرض كنيم كه نقطه شروع برنامه ما در حافظه 401000 باشه ودر افست ( بيت ) 0x445B كد برنامه ( به هگزه ) و شامل اطلاعات
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كه يعني به نقطه اي از حافظه بپر .
    خوب ما اين كد رو با يه برنامه ( يك هگزه اديتور و يا برنامه اي كه مي شه نوشت ) به مقادير
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تغيير ميديم
    خوب EB يعني پرش از نوع نزديك حداكثر مقدار پرش 128 تا جلو يا 127 تا عقب
    عدد بعدي يعني : مقداربايتي كه بايد بپره (از بايت بعدي ) رو معين مي كنه در اين حالت خاص چون عدد ما بيشتر از 128 پس پرش ما منفي شده يعني برگشت به عقب كه اينطوري حساب ميشه:
    مقدار كنوني(0) منهاي مقداري كه بايد بپره يعني 2 تا عقب ( برگرده به اول دستور خودش) ميشه FE ( هر پرش نزديك دو بايت ميگيره يكي دستور EB و مقدار پرش )
    بعد 90 كه يعني nop يعني هيچ كاري نكن و بگذر ( no oprate)
    بعدش دوباره 90
    و بعدش C0 يعني Ret خروج از برنامه ( چون هيچ الوكيت نشده پس احتياج به استفاده كردن از تابع Exitprocess و از اين دست توابع نداريم )
    خوب اگه كسي اين برنامه رو كه ما تغيير داديم اجرا كنه چي ميشه :
    هيچي يا ويندوزش هنگ ميكونه ( خيلي خيلي كند ميشه ) و برنامه تو حافظه ميمونه ( رجيستر ميشه ) و بايد يه جوري از حافظه اونرو پاك كنه
    و يا اينكه از برنامه خارج ميشه ( يعني به طريقي به كد C0 ميرسه ).
    نكته براي اطمينان بيشتر ميشه كدهاي بيشتري رو برداشت يعني منظورم از ابتدا كد هاست كه درون برنامه قرار داره ( برنامه اي كه مي خوايم روش قفل بگذاريم ) و در نتيجه يه ذره كار ها بيشتر ميشه و ميشه حفاظت رو بيشتر كرد

    حالا ما بايد به عنوان برنامه نويس يه لودربراي اين برنامه تحت ويندوز بسازيم و بعد از لود كامل فايل اجراي اون رو تغيير بديم و به كد اصلي برگردونيم تا برنامه درست عمل كنه مثل يه پكر
    ----------------------------
    منبع : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  7. #607
    حـــــرفـه ای mehdi_7070's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    3,232

    پيش فرض

    چگونگي نوشتن قفل با وي بي
    قسمت سوم
    * نويسنده اين مطلب من نيستم .
    -------------------------------------------
    خوب براي مثال ما يه برنامه واقعي مثل Notepad.exe رو قفل مي كنيم .( ورژن اين برنامه 5.1.2600.2180 متعلق به ويندوز xp)
    براي اين كار فايل notepad.exe رو توي به فولدر مثل work كپي ميكنيم حالا با يه برنامه كه اطلاعات هدر فايل exe رو نشون ميده برنامه notepad رو مورد بررسي قرار ميديم ( مثل برنامه ProcDump32 توي قسمت PE Editor)
    *نكته تمامي عددها در مبناي hex مي باشد

    Entry Point : 739d
    Size of image:14000
    Image Base: 01000000
    يعني EP ما در حافظه برابر است با

    EP=01000000+739d=0100739d
    و در قسمت سكشنها داريم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همانطور كه ديده ميشه EP برنامه ما درون سكشن .text پس محل شروع برنامه بروي هارد ميشه:

    REP:739d-1000+600=699d
    حالا با يه برنامه هگزه اديتور اگه به اين محل پرش كنيم :

    6A706898180001

    كه يعني :

    6A70 push 00000070
    6898180001 push 01001898
    حالا ما خط اول رو با اين كد عوض مي كنيم ( موقعيت 699d از اول فايل )

    EBFE كه قبلا توضيح دادم يعني چي
    و برنامه رو به اسم test.lck ذخيره مي كنيم . حالا اگه فايل رو اجرا بكنيم مي بينيم كه فايل اجرا نميشه ( براي اجرا اون بايد با پسوند Exe ذخيرش كنيم (
    . حالا بايد برنامه اي با وي بي بنويسيم كه بياد و اين كد رو يعيني EBFE رو با 6A70 عوض كنه . برنامه Microsoft Visual Basic رو ران كرده و يه پروژه جديد از نوع STANDARD EXE مي سازيم و بعد فرم پيش فرض وي بي رو حذف كرده و يك Module به برنامه اضافه مي كنيم . براي اينكه برنامه مون اجرا بشه احتياج به

    Public Sub Main()
    End Sub
    ست كردن اين نوع برنامه ها رو همه بلدن
    توي قسمت توضيحات اين كدها رو اضافه مي كنيم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد توي سابروتين main اين كدها رو اضافه مي كنيم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ----------------------------
    منبع : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  8. #608
    حـــــرفـه ای mehdi_7070's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    3,232

    پيش فرض

    چگونگي نوشتن قفل با وي بي
    قسمت چهارم
    * نويسنده اين مطلب من نيستم .
    -------------------------------------------
    حالا مي خوايم يه تغييرات بديم توي فايل exe تا اونو نشه براحتي شناخت كه با وي بي نوشته شده. اول بايد فايل اجرايي رو طوري تغيير بديم كه نشانه هاي وي بي حذف بشه . اولين مشكل msvb ران تايم dll .خوب همه ميدونن كه براي اجراي فايل اي كه با وي بي نوشته شده احتياج به اين dll هستش .
    خوب ابتدا ما برنامه اجرايي رو با يك هگزا اديتور بازش مي كنيم و بعد دنبال msvbvm60.dll ( براي وي بي 6) مي گرديم و اونرو به testtest.tst تغيير مي ديم و برنامه رو ذخيره كرده و بعد اجرا مي كنيم . سيستم ارور ميده كه اين فايل رو پيدا نكرده. testtest.tst .
    براي اينكه فايل اجرا بشه از msvbvm60.dll يه نسخه توي جاي كه فايل اجراي هست كپي كرده و بعد اون رو به نام testtest.tst تغيير نام مي ديم و حالا برنامه رو اجرا مي كنيم. بينگو اجرا شد.
    با اين ترفند ميشه همه توايع موجود توي فايل رو كه با vba شروع ميشن رو تغيير نام داد . ( بايد هر اسمي كه براي اون تابع مشخص ميكنيم توي فايل اجرايي توي فايل testtest.tst هم همون اسم رو براش بذاريم)
    بعضي از توابع هم با rtc شروع ميشن
    مثلا rtcMidBstr كه همون تابع mid است. خوب با يك مثال فكر كنم قضيه روشن تر بشه:
    همون rtcMidBstr رو دنظر بگيريم اگه اين تابع رو به توي فايل اجرايي به ord0000001 تغيير نام بديم بايد توي فايل testtest.tst هم به همين نام تغييرش بديم .لذا هنگامي كه فايل اجرايي لود ميشه لودر توي هدر فايل testtest.tst دنبال محل شروع ord0000001 ميگرده و اگه ما توي اين فايل اين rtcMidBstr عوض نكرده باشيم به ما صفحه خطا رو نشون ميده.
    حالا بر اساس اين توضيحات ميشه يه فايل نوشت كه دقيقا اين كار رو بكنه و بعد فايل testtest.tst رو با يك برنامه exepacker پك كرد و درنتيجه كركر ها گمراه ميشن . چون يكي از كارهاي كه كركر ها ميكنن قرار دادن بريك پوينت روي تابع مقايسه است ( بطور مثال براي مقايسه دو عبارت رشته اي وي بي معمولا از تابع vbaStrTextCmp __ استفاده ميكنه) حالا اگه كركر سر فصل فايل msvbvm60.dll رو توي ديباگرش لود كنه چون برنامه ما از فايل اصلي msvbvm60.dll استفاده نميكنه نمي تونه رو اين تابع به راحتي بريك پوينت قرار بده و....
    ----------------------------
    منبع : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  9. #609
    حـــــرفـه ای mehdi_7070's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    3,232

    پيش فرض

    اين هم توضيحاتي كه من از جايي ديگه براي شما آورده بودم . البته اگر در مورد مطالب ابهامي داشتيد بهتره به يكي از برنامه نويسا pm بزنيد !!!!!

  10. #610
    اگه نباشه جاش خالی می مونه rezaninja's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    کوچه ها
    پست ها
    287

    پيش فرض

    با سلام
    یه سوال داشتم
    Scanner Interleave چه جوری ست میکنیم
    مال من همه اش روی 1000 است
    ضمنا end block چه جوری ست کنیم

Thread Information

Users Browsing this Thread

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

User Tag List

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

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