PDA

View Full Version : سوال: محافظت از شماره سریالی که تولید شده



aminaltavista
یک شنبه 18 فروردین 1392, 00:21 صبح
سلام

دوستان من با متد خودم قفل ترکیبی (سخت افزار و نرم افزار)درست کردم که برا محافظت از نرم افزار و اعتبار سنجی تولید شده. بگذریم از این که چه جوری عمل میکنه و سراغ بحث اصلی میریم.

سوال اینه که چه جوری باید شماره سریال به دست اومده رو سیو کنم به عبارتی وقتی یوزر به طرقی شماره سریال رو به دست آورد و وارد کرد دیگه نرم افزار ازش درخواست نکنه شماره سریال یه محل سیو بشه! (رجیستری و دیتابیس مزحکند) . حال امیدوارم منظورم رو درک کرده باشید . از اساتید مجرب میخوام کمکم کنن یا حد اقل دوستان سر نخی بهم بدن. ممنون:تشویق:

danialafshari
یک شنبه 18 فروردین 1392, 00:36 صبح
سلام دوست عزیز

(رجیستری و دیتابیس مزحکند)
میشه بگید رجیستری چرا مزحکه؟

mehrdad1991h
یک شنبه 18 فروردین 1392, 00:39 صبح
عزیز در ریجستری سیو میکنن منتها کد شده تو ریجستری اینقدر جا هست که بتونی سیو کنی کی هم نفهمه تازه کد شده هم سیو کن بعد بازیابی کن دیگه خوبه دیگه!!!!
بعد اول برنامه ات چکش میکنی اگه بودش دیگه نمیخوای از کاربر وگرنه میگی سریال بزنه و....

aminaltavista
یک شنبه 18 فروردین 1392, 14:47 عصر
سلام دوست عزیز

میشه بگید رجیستری چرا مزحکه؟

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

amin mohamadi
یک شنبه 18 فروردین 1392, 14:53 عصر
چه فرقی میکنه کجا سیو کنی
مهم اینه که تو چشم نباشه به کد هم باشه
به نظر من هم رجیستری خوبه

danialafshari
یک شنبه 18 فروردین 1392, 15:09 عصر
سلام دوست عزیز


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

فکر می کنم منظورتون Dungen هست که تا اونجایی که میدونم یک قفل سخت افزاری هست و کد در Atmega8 یا 16 قرار میگیره(الکترونیک)

ببخشید که این طوری گفتم! به نظرم قدیمیه و جالب نیست (حتی قبلا هم که وی بی کار بودم ازش استفاده میکردم).
دلیل محکمی نیست و فکر می کنم خودتون هم قانع نشدید و فقط دانگن رو شنیدید
باید به عرضتون برسونم که با استفاده از رجیستری این کار راحت انجام میگیره و یک خوبیه دیگه ای هم که داره نیاز به سطح دسترسی Admin از طرف user نداره بر خلاف IO که نیاز داره که برنامه با Administrator اجرا بشه
و اگر قفلتون قفل باشه بعد هر موقع ورود صحت اطلاعات رو چک می کنه جوری که برنامه خودم داره انجام میده
موفق باشی

RED-C0DE
یک شنبه 18 فروردین 1392, 22:36 عصر
راهای ترکیبی رو هم امتحان کنید
مثلا بخشی رو در رجیستری , بخشیش رو در فایل , بخشیش رو تو برنامه...
در نهایت اینا رو با هم ترکیب کنید..

amirsajjadi
یک شنبه 18 فروردین 1392, 22:52 عصر
میتونید اونو encrypt کنید و توی یه فایل کنار برنامه ذخیره کنی.

sgh_programer
یک شنبه 18 فروردین 1392, 22:57 عصر
بنام خدا
سلام

به نظر من در قسمت setting خود برنامه تون چون اگه برنامه رو حتی کپی کنی و جایی دیگه ببرید ازتون اون کد را میخواد(من خودم از این روش استفاده میکنم)

اینجوری

اول بر روی قسمت مشخص شده دابل کلیک کنید
102504

سپس متغیر مورد نظر رو تعریف کن (در این مثال Active_Code)
102505


و حالا به شکل زیر در برنامه به اون مقدار میدی

Properties.Settings.Default.Active_Code = "کد مورد نظر";
Properties.Settings.Default.Save();


و نهایتا کد را اینجوری میخونی

string code = Properties.Settings.Default.Active_Code;


فقط اینو یادت باشه که اگه برنامه رو جای دیگه کپی کنی مقداری که به این متغیر دادی ازبین میره


موفق باشی

gholami146
یک شنبه 18 فروردین 1392, 23:09 عصر
با سلام
من یک کرکر هستم :متعجب:
دوست من از اونجایی که شما بلاخره باید در یک جایی ذخیره کنی فرقی نمی کنه چرا ؟
چون با برنامه های مانیتورینگ براحتی میشه فهمید
خوب پس باید چیکار کرد ؟
جواب سادست ! بجای این همه جینگولک بازی برید و دسترسی کرکر به سرس برنامتون رو محدود کنید با استفاده از پکر ها و پروتکتورها
واسه مثال عرض کنم اگه شما ارکیو 170 هم داشته باشی توسط بر رو بچه ایرانی هک میشه ؟
اما زمان میبره پس برید و واسه برنامه هاتون زمان بخرید ؟
قفل باعث به تاخیر اندازی عمل سرقت میشه نه باعث جلوگیری ؟! و هر سئوالی که توسط یک انسان طراحی بشه روزی توسط یک انسان حل میشه ؟
پس نتیجه میگیریم زمان تاخیر خیلی مهمه . تا کرک برنامه شما تموم بشه شما پولتو از اون برنامه باید در اری و بری دنبال یک ورژن جدید تر که حتی خودتم قبلیشو قبول نداشته باشی که بهش میگن مهندسی مجدد
موفق باشید
لطفا از دکمه تشکر استفاده کنید
:قهقهه:

linux
یک شنبه 18 فروردین 1392, 23:10 عصر
میتونید اونو encrypt کنید و توی یه فایل کنار برنامه ذخیره کنی.
برای انکریپت کردن خوب کلید لازم داره کلید را کجا ذخیره کنه؟

gholami146
یک شنبه 18 فروردین 1392, 23:18 عصر
برای اینکریپت کردن میتونه از یک فایل MDB استفاده کنه و کد شو توی اون نگه داره ولی در کل کار خوبی نیست
شما باید از پراسیجر های تو در تو استفاده کنید و برنامه رو گنگ کنید تا در زمان عمل دیباگینگ اطلاعات شما براحتی پیدا نشه
برای نمونه بهتون یک برنامه میگم اگه از برنامه های مانیتورینگ سر در میارید یک نگاه بهش بندازید و شیوه کارشو ببینید
BigAnt Office Massenger 2.8
کار باحالی کرده من خوشم اومد
هنوز هم کسی تو نت واسش کیگن نساخته (این خیلی مهمه چون ورژن 2.9 رو تازگی داده تو بازار)

amirsajjadi
دوشنبه 19 فروردین 1392, 00:14 صبح
از دوتا کلید استفاده کن یکی رو توی خود برنامه تعریف کن و دیگری رو از روی یکی از شماره سریال های سخت افزار سیستم (یا از داخل قفل سخت افزاری که درست کردی) در بیار و با هم ترکیب کن و بعد اطلاعات رو براساس او کد کن.
ضمنا وقتی که برنامه رو کامل نوشتی و exe اونو کامل کردی، اون فایل exe و تمام dll های مربوطه رو با استفاده از برنامه های obfucator کد کن تا آقایون کرکر رو یکم بزاری سر کار و نتونن به راحتی کدهای برنامت رو دربیارن و به کلید رمزگذاریت دسترسی داشته باشن.

پیشنهاد میکنم از فایلی که گذاشتم برای رمزگذاری و رمزنگاری استفاده کن. من خودم از اون استفاده میکنم.

aminaltavista
جمعه 23 فروردین 1392, 23:55 عصر
میتونید اونو encrypt کنید و توی یه فایل کنار برنامه ذخیره کنی.
فکر خوبیه!:متفکر:

nilu0111
چهارشنبه 22 خرداد 1392, 12:32 عصر
سلام
کسی میتونه تو زمینه کرک نرم افزار بهم کمک کنه
خیلی هم مهمه
جبرانم میکنم

m-ezati
یک شنبه 26 خرداد 1392, 11:51 صبح
اقا نرم افزار بیگانت رو یه گروهی میگه کرک کرده امکانش هست؟
کرک نرم افزار بیگانت چطور صورت گرفته
BigAnt Software در خارج از کشور پولیه ولی تو ایران چی؟
چطور میشه از سریالش محافظت کرد؟
ممنونم
اینم آدرس سایتشه
http://bigant.blogfa.com
http://bigant.blogfa.com/

mousa1992
یک شنبه 26 خرداد 1392, 12:22 عصر
اصلا چ لزومی داره که محافظت کنی از این کد ؟!! بذار اصلا تو دیدی باشه که چی ؟! کاربرت میخواد این کدو مثلا چیکارش کنه ؟! کد نرم افزارتون برا هر سیستم متفاوته مهم نیست که کجا ذخیرش میکنی