PDA

View Full Version : محافظت در برابر کپی شدن یه فایل خاص



محمد زارع
دوشنبه 22 مهر 1387, 18:16 عصر
سلام

من برای محافظت از برنامم تصمیم دارم علاوه بر آیتم های امنیتی دیگه حالتی ایجاد کنم که یک سری از فایل ها رو کسی نتونه کپی کنه و مثلاً اگه برنامه تشخیص داد که روی اون فایل های خاص راست کلیک/کپی و یا مثلاً کنترل+C زده شده برنامه بطور خودکار این فایلهای خاص رو با فایلهای بی ارزش دیگه در مقصد جایگزین کنه.


ولی دقیقاً نمی دونم که این کار در عمل شدنی هست و یا نه.
اگه میشه لطفاً راهنمایی کنید.
ممنونم.

rooshan2008
دوشنبه 22 مهر 1387, 18:47 عصر
سلام
دوست عزیز این روش که می گم فایل رو قفل می کنه ولی فکر نکنم راه مطمئنی باشه به هر حال من برای قفل کردن فایلها م از این کد استفده می کردم البته این رو بگم تا وقتی که برنامه شما در حال اجرا هست اون رو قفل می کنه




FileOpen(1, "c:\Roshanfekr.jpg", OpenMode.Input, OpenAccess.Default, OpenShare.LockReadWrite)



برای اینکه از قفل در بیارین کردن:

ّFileclose(1)

من این رو می دونستم مطمئناً دوستان دیگه روش های بهتری دارن .

محمد زارع
دوشنبه 22 مهر 1387, 19:00 عصر
روش شما ابتکار جالبی بود. ولی اگه دوستان نظر دیگه ای دارن ممنون میشم بیان کنند.

از زحمت شما بسیار ممنونم.
زارع

Nima NT
دوشنبه 22 مهر 1387, 20:20 عصر
اگر منظورتون سیستم امنیتی هست که کرک نشه ، متاسفانه این مدل از حفاظت داد به راحتی کرک میشه.
شما هر قدر هم در سیستم عامل ویندوز بر روی فایل خودتون محدودیت ایجاد کنید ، کراکر میتونه با دستورات داس به فایل شما دسترسی پیدا کرده و اون رو کپی بکنه.
نکته اخلاقی : روی این پروژه وقت خودتون رو تلف نکنید. ( چون گفتید هنوز شروع نکردید میگم ).

محمد زارع
دوشنبه 22 مهر 1387, 22:18 عصر
از کمک شما دوست عزیز بسیار ممنونم.

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

البته همونطور که گفتم این فقط بخشی از سیستم امنیتی برنامه است و ...

به هر حال از شما ممنونم و از سایر دوستان هم برای حل مشکل درخواست کمک و راهنمایی دارم.:تشویق:

با تشکر
زارع.

Nima NT
سه شنبه 23 مهر 1387, 00:04 صبح
سیستم شما به راحتی توسط File Monitoring پاتک میخوره ، این برنامه ها تمامی روند کاری فایلینگ برنامه شما رو ضبط میکنن ، این طوری کراکر میتونه به موقع حتی با وجود محافظت شدید فایلهای لازم رو پیدا و کپی کنه.

r0ot$harp
سه شنبه 23 مهر 1387, 00:38 صبح
سیستم شما به راحتی توسط File Monitoring پاتک میخوره ، این برنامه ها تمامی روند کاری فایلینگ برنامه شما رو ضبط میکنن ، این طوری کراکر میتونه به موقع حتی با وجود محافظت شدید فایلهای لازم رو پیدا و کپی کنه.

نیما جان همونطوری که در تاپیک ها و پست های دوستان و یا حتی خود شما در مورد کرک و مسائل امنیتی برنامه صحبت شد . هیچ کدام از دوستان در مورد روش ها و یا مثال و نحوه پیاده سازی صحبت نکردند و همه ببخشید با هم کل بازی کردند و این می گفت من غولم اون می گفت من . تورو خدا شروع کنید به بحثی جدید در تکنلوژی .Net و بعد Vb6 خودمون . نیما جان ما هرروز داریم عقب می ریم به خاطر خیلی از مسائل پس لطفا دوستانی که این تاپیک و این پست رو می خونند به داد ما برسن بالاخره شاید ما هم فردا خواستیم برنامه بنویسیم برای فروش در عموم بالاخره باید برنامه امنیت داشته باشه یا نه . توروخدا هر تاپیکی می زنید کل بازی نکنید . یه تاپیک باشه در مورد مثال ها و نحوه ی پیاده سازی بحث بشه . نمونه کد و ... .




بازهم تشکر می کنم .




باتشکر احسان

Nima NT
سه شنبه 23 مهر 1387, 01:22 صبح
من تو تاپیکی که تو بخش برنامه نویسی با Vb بود ، هم MUP گذاشتم هم کد پکر ، ولی استقبال نشد .
علاوه بر این ها برای اینکه شما بتونی به قفل نویس ماهر بشی دونستن مفاهیم کافیه ، اگه من کد بخوام بدم حتما" تاریخ مصرفش گذشته که میذارم اینجا ، پس کاربرد امنیتی نداره فقط آموزشیه.
علاوه دوستمون نه از من کد خواست نه چیز دیگه ، گفت میخوام یه همچین کاری انجام بدم ، منم با دلیل سعی کردم از این کار منصرفش کنم ، چون آخرش برنامه با تکنیکی که گفتم کرک میشه.
خوب این هم یه جور کمک کردن هست ، چون که من قبلا" این راه رو طی کردم ( وقت تلف کردم ) حالا با در اختیار گذاشتن تجربه ناچیز خودم ، از بیهوده بودن راه خبر میدم.
وپیشنهاد میکنم برید سراغ تکنیک های روز ، این ها تقریبا" به تاریخ سپرده شدن.
امروز بهتره از تکنیک های Stolen code و مشابه اینها استفاده کنید ( البته یه سورس کامل در همین موضوع در آدرس زیر قرار دادم ).

http://barnamenevis.org/forum/attachment.php?attachmentid=23251&d=1221558030

محمد زارع
سه شنبه 23 مهر 1387, 08:08 صبح
سلام

از تذکر دوست عزیز جناب Sanaz13x و زحمات دوست خوبمون Nima NT کمال تشکر دارم.

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

با تشکر
زارع

محمد زارع
سه شنبه 23 مهر 1387, 08:28 صبح
سلام

از تذکر دوست عزیز جناب Sanaz13x و زحمات دوست خوبمون Nima NT کمال تشکر دارم.

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

با تشکر
زارع

r0ot$harp
سه شنبه 23 مهر 1387, 12:58 عصر
من تو تاپیکی که تو بخش برنامه نویسی با Vb بود ، هم MUP گذاشتم هم کد پکر ، ولی استقبال نشد .
علاوه بر این ها برای اینکه شما بتونی به قفل نویس ماهر بشی دونستن مفاهیم کافیه ، اگه من کد بخوام بدم حتما" تاریخ مصرفش گذشته که میذارم اینجا ، پس کاربرد امنیتی نداره فقط آموزشیه.
علاوه دوستمون نه از من کد خواست نه چیز دیگه ، گفت میخوام یه همچین کاری انجام بدم ، منم با دلیل سعی کردم از این کار منصرفش کنم ، چون آخرش برنامه با تکنیکی که گفتم کرک میشه.
خوب این هم یه جور کمک کردن هست ، چون که من قبلا" این راه رو طی کردم ( وقت تلف کردم ) حالا با در اختیار گذاشتن تجربه ناچیز خودم ، از بیهوده بودن راه خبر میدم.
وپیشنهاد میکنم برید سراغ تکنیک های روز ، این ها تقریبا" به تاریخ سپرده شدن.
امروز بهتره از تکنیک های Stolen code و مشابه اینها استفاده کنید ( البته یه سورس کامل در همین موضوع در آدرس زیر قرار دادم ).

http://barnamenevis.org/forum/attachment.php?attachmentid=23251&d=1221558030

دوست عزیز ممنون از حرفاتون . ببینید شما اگر شروع کنید به آموزش مطمئا استقبال می شه . ببینید شما به نظر من بهتره در مورد روش های جدید بحث کنید . شما مثلا بیاین یه سورس رو یاد بدین چند روش جدید رو هم همینطور و بعد از ما بخواین واسه Crack Me و خودتون و دیگر دوستان اونارو از نظر امنیتی تست کنید و نقاط قوت و ضعیف رو به ما بگین این بهترین کار هست .






باتشکر احسان

محمد زارع
سه شنبه 23 مهر 1387, 13:32 عصر
یعنی واقعاً راهی نیست که بتونیم با ابزارهای بسیار قدرتمند وی بی دات نت جلوی کپی کردن چند تا فایل رو بگیریم.:عصبانی++:

دوستان خواهشاً کمک کنید.

زارع

محمد زارع
سه شنبه 23 مهر 1387, 17:13 عصر
دوستان خواهشاً کمک کنید.

آقای زواری و جناب مداح و سایر اساتید محترم، لطفاً...

با تشکر
زارع

Nima NT
سه شنبه 23 مهر 1387, 17:18 عصر
یعنی واقعاً راهی نیست که بتونیم با ابزارهای بسیار قدرتمند وی بی دات نت جلوی کپی کردن چند تا فایل رو بگیریم

دوست عزیز ناامیدتون نمیکنم ولی این شیوه اصلا" امن نیست ، در واقع شما میتونی یه همچین کاری رو انجام بدی ( از لحاظ الگوریتمیک قابل پیاده سازیه ) ولی امنیت چندانی نداره ، حالا خود دانی.

محمد زارع
سه شنبه 23 مهر 1387, 17:29 عصر
لطفاً اگه میتونید به جای نا امید کردنم راجع به همان الگوریتم هم یه خورده بحث کنید.

Nima NT
سه شنبه 23 مهر 1387, 20:15 عصر
دوست عزیز ناراحت نشو ، قصد بدی نداشتم ، فقط خواستم کمک کنم.
صبر کن ، دوست من یه برنامه با Delphi نوشته بود که فایلی رو مانیتور میکرد که مبادا کسی کپی بکنه ، ازش میگیرم اگر تونستم به دات نت تبدیلش کنم همینجا ضمیمه میکنم.

edisoon
سه شنبه 23 مهر 1387, 22:38 عصر
آخه این چه کاریه؟ وقتی برنامه اجرا شد، در همون حالت کاربر کامپیوتر رو Reset میکنه یا نرم افزار شما رو EndTask میکنه. بعدش میره سراغ فایلهایی که برنامه شما در زمان اجرا کپی کرده بود و قفل کرده بود و اونها رو برمیداره
به همین راحتی، به همین خوشگلی،
آخه اینم شد امنیت که شما دنبالشی؟

r0ot$harp
سه شنبه 23 مهر 1387, 22:52 عصر
آخه این چه کاریه؟ وقتی برنامه اجرا شد، در همون حالت کاربر کامپیوتر رو Reset میکنه یا نرم افزار شما رو EndTask میکنه. بعدش میره سراغ فایلهایی که برنامه شما در زمان اجرا کپی کرده بود و قفل کرده بود و اونها رو برمیداره
به همین راحتی، به همین خوشگلی،
آخه اینم شد امنیت که شما دنبالشی؟

دوست عزیز ما باید به هدف دوستمون احترام بزاریم و کمکشون کنیم که به هدفشون برسه و خودشون متوجه بشن که روششون امنیت نداره .




باتشکر احسان

Nima NT
سه شنبه 23 مهر 1387, 22:56 عصر
ایشون قبول کردن که امنیت نداره ولی در هر حال این الگوریتم رو لازم دارن ، به نظر من هم وظیفه ما کمک کردن به طریقی هست که درخواست شده.

محمد زارع
چهارشنبه 24 مهر 1387, 18:59 عصر
باز هم سلام

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

دوستان برنامه نویس، لطفاً در مورد اینکه اصلاً چطور میشه تشخیص بدیم که چه فایلی الان توی محیط ویندوز کپی شده و توی حافظه جای گرفته راهنمایی کنید؟ {حالا با روش Ctrl+C، با راست کلیک ماوس/کپی و یا از منوی Edit/Copy و یا هر روش دیگه ای}


خواهشاً فعلاً در مورد امنیت اون بحث نکنید. :خجالت:

ممنون از همتون
زارع

محمد زارع
پنج شنبه 25 مهر 1387, 17:32 عصر
سلام

دوستان خواهشاً یه مرحمتی، یه چیزی به این تاپیک داشته باشید.
مدیر محترم، اساتید گرامی، باور کنید بد جوری کارم لنگه! کمک کنید. SOS

ممنون
زارع