این Denuvo که میگن چی هست؟
Denuvo یک نرمافزار ضد کپی (DRM) است که توسط شرکت اتریشی Irdeto توسعه داده شده است. هدف Denuvo محافظت از بازیهای ویدئویی و نرمافزارهای دیگر در برابر کپی غیرمجاز و کرک شدن است.
این نرمافزار با استفاده از تکنیکهای پیچیدهای مانند رمزنگاری و تأیید اعتبار، تلاش میکند تا دسترسی غیرمجاز به بازیها را دشوار کند و تنها به کاربران قانونی اجازه اجرای بازیها را بدهد.
Denuvo بهطور معمول در کنار پلتفرمهای توزیع دیجیتال مانند استیم یا دیگر پلتفرم ها استفاده میشوند.
حالا چگونه کار میکند؟
در قسمت اول بازی ویژگیهای سختافزاری/نرمافزاری را جمعآوری و یک اثر انگشت ایجاد میکند
سپس یک بلیت استیم این بلیت میتونه برای پلتفرم های دیگه هم باشه (اثبات مالکیت بازی)، تولید میکند.
اثر انگشت و بلیت به سرورهای Denuvo ارسال میشوند.
سپس بلیت استیم به استیم ارسال میشود تا مطمئن شود که کاربر واقعاً مالک بازی است
(من واضحاً نمیدانم در سرورهای آنها چه میگذرد، بنابراین این فقط یک فرض است، اما باید به اندازه کافی دقیق باشد).
اگر کاربر واقعاً مالک بازی باشد، یک توکن Denuvo تولید میشود که فقط روی یک کامپیوتر با اثر انگشت دقیقاً یکسان کار میکند.
با استفاده از آن توکن، بازیکن اکنون میتواند بازی را اجرا کند.
بازی بدون توکن نمیتواند اجرا شود، زیرا از آن برای مثال برای رمزگشایی برخی مقادیر در زمان اجرا و چیزهای مشابه استفاده میشود.
علاوه بر استفاده از توکن برای رمزگشایی مقادیر، Denuvo به طور منظم ویژگیهای سختافزاری را بررسی میکند تا مطمئن شود که اثر انگشت هنوز با توکن مطابقت دارد، در زمان اجرا.
دیگه چی میدونی؟
این قسمت تجربیات نویسنده است!
Denuvo با جایگزینی دستورالعملهای اصلی در توابع بازی کار میکند و آنها را در ماشین مجازی (VM) تغییر میدهد، به طوری که همان دستورالعملها در نهایت اجرا میشوند اما در “شکل متفاوتی”.
و این کار یک مقدار در “یکی” از دستورالعملهای هر تابع را به محاسبات وابسته میکند، به عبارت دیگر یک مقدار را در یکی از دستورالعملهای اصلی در تابع رمزگذاری میکند.
جمله بالا یعنی، یک مقدار ثابتی همیشه وجود دارد که تابع های دیگر به آن نیاز دارند.
در اینجا مقدار 11BC همان مقدار ثابت است
محاسبه تنها زمانی مقدار صحیح را در هر VM فراهم میکند که بررسیهای محیط سختافزار و سیستم عامل در زمان اجرا با مقادیر نوشته شده به dwordها در فایل .exe قبل از نقطه ورود اصلی (OEP) مطابقت داشته باشد.
این dwordها بایتهایی را هم از مجوز و هم از بررسیهای سختافزار و محیط که قبل از نقطه ورود اصلی (OEP) اجرا میشوند، ترکیب میکنند.
حالا ما هم OEP را داریم و هم مقدار ثابت پس فقط کافیست که قبل از اجرای بازی آن مقدار ثابت را به صورت دستی وارد کد ها بکنیم تا همیشه مقدار درست را در خروجی ببینیم، منظور از خروجی همان اجرای بازی بدون هیچ اروری مربوط به غیرقانونی بودن است
مقدار 11BC رو به r12 به صورت دستی دادیم و همون که در خط آخر هست مقدار r12 استفاده میشه
و مقدار ثابت ما در همان r12 بود.
این روش یک روش جایگرین برای پچ کردن بررسی های محیط سخت افزار و سیستم عامل است.
از EMPRESS چخبر؟
حالا رسیدیم به قسمت شیرین ماجرا، چندین ساعت قبل خبری اومد که بازی Burnout Paradise Remaster توسط تیم RUNE کرک شد.البته فکر میکنم که RUNE از اعضای CODEX باشند.(هنوز کرک بازی رو بررسی نکردم)
بعد از این خبر یک خبر دیگه هم اومد که بازی Dead Space Remake هم کرک شده ولی عرضه نشده
این فرد اعلام کرد که در حال ساخت ابزاری برای کرک کردن همه بازی های دارای این قفل است
بعد از اون، آقا یا خانم EMPRESS (C0000005 سابق)توی کانالش تغییراتی ایجاد کرد.
آخرین پیامی که داده بود برای 18 سپتامبر سال 2023 میلادی بود که تقریبا 305 روز میشه، البته این فرد قبلا اعلام کرده بود که درگیر پروژه های دیگه ای که وقت برای این کارا نداره.
این پیام های جدید حاوی 2 تا لینک بود که شما رو به سایت Patreon یا Bandcamp هدایت میکند.
توی یکی از این لینک ها یه چیزی برام خیلی جذاب بود، یک جمله به صورت رمز
7|-|3 R37UR|\| |5 500|\|
در Leetspeak به جای حروف از اعداد و علامت ها استفاده میکنن که این دقیقا همین حالت Leetspeak رو داره
این جمله به صورت معمولی جمله THE RETURN IS SOON میشود.
EMPRESS در تلگرام خود پیامی ارسال کرده بود و گفته:
“بازی ها را با DENUVO فراموش کنید”.
در پیام گفته شده است که او در حال توسعه یک MMO با یک سیستم رتبه بندی است و فوق العاده خواهد بود.
UPDATE 20 July 2024
Empress دیگر کار کرک قفل های Denuvo را انجام نمیدهد. و کلا روی بازی که طراحی کرده بود تمرکز کرده
گروه های فعال در این زمینه
اول از همه Empress
بعد از اون Delusion که روی نسخه های قدیمی این قفل کار می کنند
MKDEV که با کرک بازی FIFA 23 جیب خیلی از انسان ها رو نجات داد
گروه RUNE که با کاری که کردن انتظارات همه ازشون بیشتر میشه
و در آخر فردی با نام مستعار anon که کرک dead space remake را انجام داد و در حال ساخت ابزاری برای کرک اکثر بازی هایی با این قفل است.