PDA

View Full Version : خبر: سورس SDK برای ساخت قفل تلفنی دات نتی



Nima NT
دوشنبه 20 خرداد 1387, 19:53 عصر
سلام ، خواستم یه کار خیر کرده باشم.
این برنامه رو براتون می ذارم ، می تونین باهاش واسه برنامه های دات نتی ( VB ,C/C++ , C# ) _ قفل تلفنی درست کنید.
این برنامه کاملا" رایگانه ولی سعی کنید از کدش چیز یاد بگیرین نه اینکه ازش استفاده تجاری کنین.
برنامه یه کلاس به نام Irannovin داره ، یه شی از کلاس ایجاد کنید و به توابع زیر دسترسی پیدا کنید.
Hardwarecode : تولید شناسه منحصر به فرد بر اساس سخت افزار
Isvalid_Normal : چک کردن معتبر بودن مجوز نرم افزار.
و یه سری تابع دیگه که با مطالعه کد می تونین ازش سر در بیارین.

علاوه بر این تشکر یادتون نره ! :لبخند:
اینم آدرس ایمیلم : n.nikjoo@iran-novin.ir , nima.nikjoo@gmail.com

سورس برنامه به زبان زیبای VB.NET است.

mojtaba-saleh
دوشنبه 20 خرداد 1387, 22:37 عصر
سلام
ممنون از شما.
ولی قفل تلفنی برای دات نت فکرنکنم زیاد مناسب باشه , چون تا یک پکر درست و حسابی (والبته رایگان یا کرک شده :لبخند:) برای برنامه پیدا نشه. همه چیز لو می ره ! ! !
راستی میدونم به تاپیک ربط نداره ولی یه سوال آیا پکر NsPacker برای پک کردن مناسبه؟

Nima NT
دوشنبه 20 خرداد 1387, 22:52 عصر
نه از اون استفاده نکن ، از برنامه CodeVeil 1.3 استفاده کن
البته اون هم کرک می شه ولی کرکر های حرفه ای برنامت رو کرک می کنن.
در ضمن به نظر من اول از برنامه هایی مثل Dotfuscator Community Edition و برنامه بالایی استفاده کن.
اگه خواستی از تکنیک های برنامه نویسی هم امنیت برنامت رو بالا ببری می تونی از شیوه Strong Name استفاده کنی ( تو Google جستجو کنی کلی مطلب برات میاره )
در نهایت هم باید بگم که تمامی روشهای فوق قابل کرک هستن ولی نهایتش اینه که می تونی با استفاده از متد های پیشرفته رمزنگاری و... تو خود برنامت مدت زمانی که برنامت تو بازار دوام میاره رو افزایش بدی.

Programmer.G
سه شنبه 21 خرداد 1387, 02:06 صبح
برای استفاده از این کتمپوننت، پروژه ای به عنوان مثال دارید؟

ممنون

Nima NT
سه شنبه 21 خرداد 1387, 20:59 عصر
یه دونه براتون میذارم

Nima NT
چهارشنبه 22 خرداد 1387, 00:09 صبح
اینم از سورس استفاده از SDK قفل تلفنی.:لبخند:

Programmer.G
پنج شنبه 23 خرداد 1387, 15:23 عصر
اینم از سورس استفاده از SDK قفل تلفنی.:لبخند:

سلام

دوست عزیر این مثال کامل نیست. لطفا راهنمای استفاده از کامپوننت را بگذارید.
راستی برای تولید کدهای فعال سازی چکار باید بکنیم؟

با سپاس

Nima NT
پنج شنبه 23 خرداد 1387, 16:57 عصر
تو مثال اگه کد درست باشه یه پیغام می ده و اگه غلط باشه یه پیغام دیگه ، میتونی به جای پیغام بگی فرم دوم رو نمایش بده ، این بستگی به خودت داره ، در مورد تولید کد فعالسازی هم روز شنبه میذارم رو سایت.

Programmer.G
جمعه 24 خرداد 1387, 02:38 صبح
تو مثال اگه کد درست باشه یه پیغام می ده و اگه غلط باشه یه پیغام دیگه ، میتونی به جای پیغام بگی فرم دوم رو نمایش بده ، این بستگی به خودت داره ، در مورد تولید کد فعالسازی هم روز شنبه میذارم رو سایت.

من فایل رو کامپایل کردم، هنگام کامپایل خطایی پیش نیومد ولی فایل اجرا نمی شه.

Nima NT
جمعه 24 خرداد 1387, 17:10 عصر
فایل DLL رو به پروژه خودت اضافه کن ، بعد فایل System.dll و System.Management.dll رو به پوشه Debug منتقل کن ، حالا دوباره کامپایل کن و برنامه رو اجرا کن ، اگه دوباره نشد بگو تا چند تا مثال دیگه هم بزارم.

Programmer.G
شنبه 25 خرداد 1387, 00:02 صبح
فایل DLL رو به پروژه خودت اضافه کن ، بعد فایل System.dll و System.Management.dll رو به پوشه Debug منتقل کن ، حالا دوباره کامپایل کن و برنامه رو اجرا کن ، اگه دوباره نشد بگو تا چند تا مثال دیگه هم بزارم.

ممنون می شم اگه چند تا مثال دیگه هم بگذاری.

Nima NT
شنبه 25 خرداد 1387, 00:46 صبح
یه کم بهم فرصت بده ، امتحانات میان ترمم نزدیکه ، یه کم سرم شلوغه ، چند تا مثال دیگه هم تا چند روز دیگه می زارم ، اگه یادم رفت بهم پیغام خصوصی بده.
در ضمن چرا از خود سورس برنامه تو ، برنامه های خودت استفاده نمیکنی ، کلاس رو به پروژت اضافه کن ، بعدش دیگه احتیاجی به DLL و ... نداری ، تازه امنیت برنامه هایی که قفلشون تو خدشونه از وقتی که تو DLL هست بیشتره.
یادت نره هرجوری از برنامه استفاده کردی فایل System.dll هم کنار فایل اجرائیت باشه.

Programmer.G
شنبه 25 خرداد 1387, 01:37 صبح
آقا نیما ممنون از لطفت. صبر می کنم. تا اون موقع خودمم روش کار می کنم.
فقط لطفا بگو چطور کدهای فعال سازی می تونم تولید کنم؟

Nima NT
شنبه 25 خرداد 1387, 03:04 صبح
با سلام :لبخند:
روالی که کد فعالسازی رو تولید می کنه در پائین نوشتم ، ولی سعی کن تو کد تغییراتی ایجاد کنی تا برنامه هات کپی نشن ( چون این شیوه تقریبا" لو رفته و اینکه خیلی ساده هستش ) کد فعالسازی در کد زیر در متغیر "ای کی" ذخیره می شه

For i As Integer = 1 To Ekey
act = generalkey Xor serial Xor save
ser = (act Xor generalkey) Xor serial
gen = ser Xor generalkey
ek = (gen + 1) + act + ser + gen + ch + Ekey + ProductID * save + 1 ( کد فعالسازی )

Next


به زودی نرم افزار و سورس کامل تولید کننده کد رو هم رو سایت می ذارم ولی خودت هم می تونی فعلا با همین روال کد رو درست کنی
اینم یه سری توضیحات اضافی
کد سری ( جزو ورودی های تابع چک نمودن قفل ) باید کمتر از 20 باشه : Ekey

کد عمومی که مثل کلید سری جزو پارامتر های تابع هست : generalkey
یه کد مشخص برای هر محصول ( توسط برنامه نویس باید مشخص بشه )واسه ProductID
اینه که اگه یه وقت با این برنامه دو تا محصول قفل گذاری شدن با یه کد فعالسازی کار نکنن ، چون کد محصولشون فرق می کنن کد فعاسازی اونها هم اون موقع یکی نمیشه
اگه بازم سوالی داشتی در خدمتم.