درخواست ایده برای اسکریپت نویسی جهت چک کردن اصلی بودن سی دی
منتظر ایده های خوب شما دوستان هستم
Printable View
درخواست ایده برای اسکریپت نویسی جهت چک کردن اصلی بودن سی دی
منتظر ایده های خوب شما دوستان هستم
اینو یه امتحان بکن
wmi
از توضیح کاملتون در این مورد ممنونیم....:31:نقل قول:
سلام
شما مي خوايد در چه نرم افزاري اين كار بكنيد ... شايد كمكتون كردم ...
باي
من كه اصلا از اين سوال و جواب تعجب نكردم. سوالش نامفهوم بود برام اما جوابش رو فهميدم :)
از شما هم تشکر می کنم:46:نقل قول:
سلامنقل قول:
در برنامه مولتی مدیا بیلدر میخام درست کنم
کمک کنی ها
سلامنقل قول:
لطفا کمک کن شما که بلدی
ژولي جان من هنوز سوالش رو نفهميدم.
میخام ببینم که سی دی اصلی رو از ایمیج یا سی دی کپی چطور میشه تشخیص داد
تا بوسیله اسکریپت نویسی در مالتی مدیا بیلدر و برنامه های مشابه بشه از این تئوری استفاده کرد
من یه نمونه میذارم که تفاوت روی سی دی بودن یا روی هارد بودن رو میگه
فقط فردا میذارم
الان هندل اینترنت من بدلیل ترافیک بدلیل گناه نمیزنه!
با مالتي مديا بيلدر كه نميشه از اين كارا كرد اسمش روشه مالتي مديا بيلدر يعني برنامه اي براي ساخت مالتي مديا نه ساخت قفلنقل قول:
هر چيزي رو براي يك كاري ساخته اند. مالتي مديا بيلدر نميتونه اين كار رو انجام بده ، اما ميتوني براش با وي سي پلاگين بنويسي و هر كاري كه دلت خواست انجام بدي. براي كاري كه مي خواي بكني چند تا راه وجود داره :نقل قول:
1- تشخيص از روي سرعت خواندن درايو
2- تشخيص از طريق API استفاده شده در برنامه هاي شبيه سازي
3- عدم تشخيص و بلاك كردن درايوهاي مجازي
4- تشخيص با استفاده از توابع wmi - كه البته من اين رو تست نكردم .
يك صحبت هايي قبلا توي انجمن شده بود. احتمالا يكي به زودي لينك مستقيمش رو اگر پيداش نكردي ميگذاره كه ببيني. اما يك چيزي بگم .. اين ها از تئوري تا پياده سازي خيلي دردسر دارند ، بايد به مرور زمان دردسرهاشون رو كشف كني و حل كني.
پرشين جان مع سلامه!نقل قول:
من فكر كنم منظور ايشون تشخيص درايو مجازي نيست. گفته درايو يا كپي بودن سي دي
قربان مستفيض بفرماييد كه منم علاقه مندم به اين موضوع. البته نمي خوام بگي با چه سلاحي بگو چي رو هدف بگيريم:31:
سلام
دوست عزيز
-------------------
اين كار با خود مالتي مديا بيلدر فايده نداره ....
چون مثلاً با اسكريپت هاي مالتي مديا بيلدر فقط ميشه چك كرد كه فايل ي در يك مكان وجود داره يا نه كه اگه وجود داشت اين كار رو بكن و اگر نه اون كار بكن ...
يا بقول شما ميشه مكانخودش رو تشخيص بذد كه روي سي دي است يا هارد ... همين ...
*** مگر اينكه يه پلاگين براش پيدا كني كه اين كار رو انجام بده ...
سلام
اينم نمونه كار كه گفته بودم
تفاوت اجرا از هارد و سي دي رو نشون ميده
چهار قسمت رو دانلود كنيد كه حجم همش روي هم ميشه 1.16mb
مجبور شدم براي آپلود با سرعتي كه دارم اينجور بذارم
وينرار يه فايلش ميكنه
شما در دو حالت تست بزنيد
در درايو مجازي و سي دي واقعي= اجرا ميشه
محتويات ايميج رو بريزيد روي هاردديسك و اجراش كنيد= خودتون ميبينيد اجرا نميشه!
فقط بگم اين آزمايشي هست و ممكنه باگ بده
پس باگها رو بهم بگيد
اجراش محدوده ها پس مرتب ران نکنید
روي xp جواب داد vista رو امتحان نكردم اگه جواب داد بهم بگيد
قسمت اول=[***]
بحث تشخيص مكان كه داره از رو هارد اجرا ميشه يا سي دي با اينكه شما بياي چك كني كه سي دي اورجينال هست يا خير زمين تا آسمون فرق ميكنه .با مالتي مديا بيلدر وقت خودتو بيخود سر اين جور كارا هدر نده چون به هيچ نتيجه اي نميرسي.
هخامنش عزیز اگه بگی خیلی خیلی سخته قبول دارم ولی اینکه نمیشه رو فعلا نمیتونم قبول کنم تا مجاب بشم
هرچند من اصراری هم ندارم ولی ردش هم نمیکنم
در هر صورت همینقدر هم که از روی هارد اجرا نمیشه برای من خوبه
نگفتی درست کار داد
ایده داشتی بهم بگو
ممنون
این روش (2- تشخيص از طريق API استفاده شده در برنامه هاي شبيه سازي) خیلی روش جالبیه
روی یه سی دی بود که هر کاری کردم نتونستم کپی 1:1 بگیرم.
یعنی به راحتی کپی می گرفتم ولی AutoRun کپی بودن سی دی رو تشخیص می داد.
.
.
فکر می کنم اگه رو این موضوع بیشتر توضیح داده بشه خیلی بهتره...
+++++نقل قول:
راستش این بحث طرفداری نداره و کسی وقت روش نمیذاره
من از همه کسانیکه در این تاپیک پست دادن ممنونم
از مدیریت خاهش میکنم برای خلوت شدن انجمن این تاپیک را به تراش بفرستت
ممنون
قربون همه عزیزان ژولی
بنده خدا! انقدر تاپيك كيلويي هست كه منتظرن برن تو تراش مال شما كه باز خوبه! حالا منظورم اينه كه بيا برو ته صف!!:46:نقل قول:
اتفاقا اين بحث طرفدار داره ، اما انتخاب عنوانش اشكال داره ، پست اولش نامفهومه ... با ابزار بي ربط (مالتي مديا بيلدر ) قراره كه انجام بشه ، اين اشكالات باعث شده كه زياد داغ نشه.
راستش همین جوره.:41:نقل قول:
من فکر می کنم سختی تایپ کردن:46: باعث شده کسی رو این چیز ها وقت نذاره یا این اطلاعات محرمانه اس و نباید در اختیار عموم قرار بگیره.:46:
همون طور كه پرشين هم گفت اتفاقا اين بحث جز داغ ترين و پرترفدارترين بحثهاست.ولي شما براي انجام هر كاري به ابزار مناسبي نياز داريد مثلا وقتي ميخواهيد يه ساختمان بسازيد بايد لودر داشته باشيد كاميون داشته باشيد افغاني داشته باشيد گچ و سيمان و ماسه و ... داشته باشيد. اين كه تنها براي چگونگي ساخت ساختمان ايده داشته باشيد كفايت نميكنه.شما نميتونيد يه بيل بگيريد دستتون و تنها با اين وسيله شروع به ساخت ساختمان كنيد.
براي نوشتن قفل شما نياز به دانش كافي در يك زبان برنامه نويسي مثل C++ داريد و دانش كافي در خصوص ساختار سي دي ها.
حالا هر کس ایدشو داره بگه شاید یه نفر پیدا بشه و بخواد اونو عملی کنه.
این دلیل نمیشه که چون کسی معلوماتش کافی نیست دیگه شماها چیزی نگین.
ايده اينه ... زمان قفل چك كردن جلوي دسترسي به FileSystem رو ببنديد. برنامه هاي شبيه ساز به خودي خود مي ميرند.
ايده اينه ... جلوي كار كردن ديمون + الكل + گيم جاكال با درايور پاييني يعني SPTD.SYS رو بگيريد.
ايده اينه ... از API خود Daemon.DLL براي حذف درايوهاي مجازي استفاده كنيد.
ايده اينه ... قفلي بسازيد كه اين برنامه ها نتونند شبيه سازي كنند.
ايده اينه ... سرعت خوندن از درايو هارد رو با سرعت خوندن از درايو سي دي مقايسه كنيد
ايده اينه ... ايده اي 25 هزار تومن ميگيرم اضافه ميكنم...
اين هم يك مورد از پياده سازي براي Virtual CD كه قفلش هم اينجوريه كه لعنت خدا بر كسي كه از اين سورس استفاده بكنه و به من نگه توي چي استفاده كرده كه در اون صورت چند تا سيبيل آتشي هم از من طلب كار ميشه.
کد://***********************************************************************************
// Below Codes are a conversion from part of !REMOVED! AntiEmulator - April 2004
// Last Review : 1.0.44 - 25 January 2005
//***********************************************************************************
DWORD (PASCAL *VCDApiGetVCDDriveLetters)(PACHR,DOWRD);
DWORD (PASCAL *VCDApiUnLockVCDDrive)(PCHAR);
DWORD (PASCAL *VCDApiEject)(PCHAR);
void AntiVirtualCD(PCHAR DllName)
{
HANDLE hndVCD;
BYTE DrivesList[40];
BYTE LetterToEject[4];
int i=0;
ZeroMemory(DrivesList ,40);
ZeroMemory(LetterToEject,4);
hndVCD = LoadLibrary(DllName);
if (hndVCD!=NULL)
{
(FARPROC) VCDApiGetVCDDriveLetters =
GetProcAddress(hndVCD,"VCDApiGetVCDDriveLetters");
(FARPROC) VCDApiUnLockVCDDrive =
GetProcAddress(hndVCD,"VCDApiUnLockVCDDrive");
(FARPROC) VCDApiEject =
GetProcAddress(hndVCD,"VCDApiEject");
// All Apis Got Correctly
if ((VCDApiEject!=NULL) && (VCDApiGetVCDDriveLetters!=NULL) &&
(VCDApiUnLockVCDDrive!=NULL))
{
VCDApiGetVCDDriveLetters(DrivesList,32);
while (DrivesList[i])
{
LetterToEject[0]=DrivesList[i];
VCDApiUnLockVCDDrive(LetterToEject);
VCDApiEject(LetterToEject);
i++;
}
}
FreeLibrary(hndVCD);
}
return;
}
دستت درد نكنه ، حالا ما افغاني شديم ؟ دي :)نقل قول:
افغاني داشته باشيد ...
کد:(C) AfghanKitty - 7th October 2007
من منظورم روي ابزار مورد استفاده بود نه معلومات افراد ايشون ميخواد براي قفلشون از مالتي مديا بيلدر استفاده كنه من هم گفتم براي هر كاري بايد از ابزار درستش استفاده كرد مثلا برنامه نويسي C++نقل قول:
حالا پرشين ايده رو داد بريد ببينم ميتونيد با مالتي مديا بيلدر اين كارها رو انجام بديد مسلما نه.
من ميخوام اگر ايشون قصد داره زحمت بكشه وقت بزاره و كاري رو انجام بده از راه صحيحش وارد بشه.
شما كه معماري افغاني اون كامپيوترته كه صبح تا شب و شب تا صبح داري ازش كار ميكشي:19:نقل قول:
دستت درد نكنه ، حالا ما افغاني شديم ؟ دي
پرشين جان اين ايده هاي شما تماما براي شبه ساز ها و درايو مجازي است. تو ايران كسي دنبال اين نيست كه بياد يه برنامه مثل دمون براي شبه سازي درست كنه دست آخر هم درست كار نكنه. تازه كي ميفهمه چه چيزايي رو قفل پياده سازي شده كه حالا بياد شبه سازيش كنه!!!!
شما ايده هايي براي جلوگيري از كپي 1 به 1 در حالات تراك هاي استاندارد بيان كنيد
25000 تومن هم نداريم. اينجا اكثرا مستضعفن!!!!
عيد فطر نزديكه 25 تومنو بزار پاي عيدي بچه ها! ولي خداييش اگه عيدي هم دادي به قول خودت دندان گير باشه!!!
پس معلوم شد که چیزهایی در چنته دارید ولی رو نمی کنید.....
من به دوستاني كه دنبال قفل و اين مسائل هستند توصيه ميكنم دو دستي پرشين كيتي رو بچسبن!!!نقل قول:
من تا حالا قفلي نديدم كه پروتكشنش از نوع اورجينال ديسك باشه و كپيش تو درايو مجازي كار نكنــــــــــــــــــــــ ــــه
شما كه اين كد Anti Emulator را نوشتي . دستت درد نكنه . ولي اين به تنهايي كافي نيست. موقع قفل گزاري يا نوشتن قفل خيلي ضد و نقيض پيش مياد .
من يه قفلي ساختم كه هيچ يك از نرم افزار ها قابل كپي مستقيم به هارد نيست. و پروتكشنم از نوع ارجينال ديسك هست. تو درايو مجازي هم كار نميكنه . از همه مهمتر فايل اصلي اصلا قابل ديباگ نيست.
يعني درصد كركش خيلي خيلي خيلي پايين هست
هركس براي تست ميخواد آدرس بده تو پيغام خصوصي تا يه نمونه واسش بفرستم. هزينه پست با شماست
آره 2 دستي بچسبينش اونم جواب همه سوالاتونو ميده:31:نقل قول:
فقط براي هر سوال 25000 تومن ميگيره
البته یه دستتون هم باید به جیبتون باشه:46:نقل قول:
ميگم كه ... عنوانش بي ربطه ، ابزارش نامناسب ... مايه تيله هم توش نيست. :)
پس ما پول اين بنزينايي رو كه ميخريم از كجا بايد در بياريم ؟ دي :)
سلام !نقل قول:
شما ميگين خيلي خيلي خيلي پايين هست ولي من ميگم خيلي پايين هست! پس اگر مطمئن هستيد كه خيلي خيلي خيلي پايين هست رليزه عمومي كنيد!!!
فقط جهت اطلاع اينكه چنين قفلهايي وجود داره كه البته به دليل اينكه اگر بخوام اسم ببرم مصداق تبليغات هست از نام بردن اونها خودداري ميكنم.نقل قول:
قفل خوبی بود امیدوارم موفق باشی ژولی لسکو عزیز
اگر امکان دارد در مورد ساختش یه توضیحاتی بدی