آقایون سلام.
چند وقت پیش یه دوستی یه فایلی به من داد که با mmb ساخته شده بود و وقتی بررسیش کردم دیدم با themida (ورژن 2 و خورده ای به بالا) کل فایل پک و Encrypt شده و ظاهرا section hedear های اول فایل هم دستکاری شده.
تا اونجایی که من میدونم player ام ام بی، برای Compile شدن، فایل سورس پروژه (یعنی فایل .mbd) با Hedear مثلا MMBuilder30 بهش Embedded میشه، و روش اجراش اینطوریه که عین سورس رو میره از آخر فایل EXE ی Compile شده ی خودش میخونه. اگرم چیزی به کل پروژه ی ام ام بی Embedded شده باشه (مثل پلاگین و اینها) اول توی Temp ذخیره میشه بعد از اونجا مثل یه فایل معمولی خونده میشه.
حالا من برای ریسورس کردن این فایل به 2 تا مشکل/سوال برخوردم.
برای کرک کردن هم به 3 تا مشکل/سوال دیگه.
اما هدفم در وحله ی اول ریسورس کردن یا به عبارتی همون Decompile کردن هست که اگه بشه آسون تر هم هست. و اگه نشد کرک.
ریسورس :
1. اگر بخوام با روش هایی که سایت های مختلف برای Unpack کردن فایل EXE بعد از ورژن 2.0.0 Themida ارائه دادن، که تقریبا همشون Dump کردن و Fix کردن Dump هست برم جلو به این مشکل بر می خورم که یا فایل کامل/درست Dump نمیشه. یا اینکه فقط Player ام ام بی بر میگرده و اصل کار که پروژه ی Embedded شده به آخر فایل هست میمونه.
2. برای dump کردن String یا هر چیزی که پروژه ی ام ام بی توش Decrypt میشه بلد نیستم چیکار کنم. یعنی می خوام قبل از اینکه anti dumper برنامه جمع کنه همه چی رو، موقع Decrypt شدن با OllyDebugger از اون جایی که header ام ام بی (یعنی MMBuilder30) شروع به معنی شدن میشه، داد ها رو یه جایی ذخیره کنم تا پایان فایل که STANDALONE ته فایل رو معنی می کنه. که در اینصورت سورس ام ام بی بر می گرده.
- فقط یه نکته ای هست که توی این پروژه احتمالا از پلاگین استفاده شده و قطعا این پلاگین باید Embedded شده باشه. اما با مانیتورینگ فایل و اینها هیچ چی دستمون رو نمیگیره و این با شناختی که از Player ام ام بی دارم جور در نمیاد. چون اون حتما اول توی پوشه ی MMBPlayer توی Temp رو باید بگرده.
کرک :
1. برای کرک هم مانیتورینگ قفل سخت افزاریش رو تا یه حدودی بلدم اما ساختن قفل سخت افزاری مجازی یا دور زدنش رو نه.
2. در MMB پلاگین ها و آبجکت های Html, Flash می تونن مستقیما دستور های Runsctipt داخل پروژه رو در حین اجرا به پروژه بدن که اگر بتونم یه جوری با یه ابزاری همون دستور رو برسونم. صفحه ی اول که پیغام کرک هست رد میشه و... آیا راهی هست؟
3. و با توجه به اینکه ام ام بی با Player اجرا میشه میتونم با دستکاری Memory یا همون Debbug کردن نتیجه ی یه If رو تغییر بدم؟
اصل فایل اینه :
http://gfile.ru/a1jme
به طور خلاصه هم درخواستم اینه که یه جوری راهنمایی کنید که واقعا آنپکش کنم یا صرفا آخر فایل رو Decrypt کنم.
(امیدوارم اساتید هر گونه راهنمایی رو از ما دریغ نکنن. تقریبا دو هفته هست که بعد از کار میام میشینم پاش اما به جایی نمیرسم.)
خیلی ممنون.