در دنیای توسعه نرمافزار با دلفی، یکی از مشکلات اصلی برنامهنویسان این است که برای انجام کارهای سطح پایین و پیشرفته، باید از ابزارها و کتابخانههای پراکنده استفاده کنند که اغلب با یکدیگر ناسازگارند یا مستندات ضعیفی دارند. madCollection دقیقاً برای حل این مشکل طراحی شده است. این مجموعه نرمافزاری که توسط توسعهدهنده آلمانی Mathias Rauen (معروف به madshi) ساخته شده، یک بسته جامع از کامپوننتها و پکیجهای دلفی است که تمام ابزارهای low-level مورد نیاز یک برنامهنویس حرفهای دلفی را در یک installer منظم و مستند گردآوری کرده است.
نسخه 2.9.0.1 که آخرین نسخه پایدار این مجموعه در سال 2026 است، ادامه تکامل نسخه 2.9.0.0 منتشرشده در سپتامبر 2025 میباشد و شامل رفع باگها و بهبودهای جزئی است که پایداری کامل را در محیطهای تجاری تضمین میکند. این نرمافزار یکی از معتبرترین و پرکاربردترین مجموعههای کامپوننت برای توسعهدهندگان دلفی در سراسر جهان از جمله ایران به شمار میرود.
برخلاف بسیاری از مجموعههای کامپوننت که تمرکزشان روی کامپوننتهای بصری و رابط کاربری است، madCollection یک رویکرد کاملاً متفاوت دارد. این مجموعه بر روی عملیاتهای سطح پایین تمرکز دارد: مدیریت استثناها، هوکگذاری API، دیسassembly کد باینری، دسترسی به اشیاء kernel ویندوز، مدیریت امنیت و فایل سیستم. به همین دلیل، برنامهنویسانی که نرمافزارهای سازمانی، ابزارهای سیستمی، یا راهحلهای امنیتی با دلفی میسازند، madCollection را به عنوان یک ابزار ضروری در جعبهابزار خود در نظر میگیرند.
پکیجهای اصلی موجود در madCollection 2.9.0.1
madCollection یک بسته تککامپوننتی نیست، بلکه مجموعهای از چندین پکیج مستقل و تخصصی است که هر کدام وظیفه مشخصی را بر عهده دارند. در ادامه با هر یک از این پکیجها آشنا میشویم:
madExcept 5.2.0 – مدیریت حرفهای استثناها
madExcept قلب madCollection است و محبوبترین پکیج این مجموعه به شمار میرود. وظیفه اصلی این پکیج مدیریت خودکار استثناها (Exception Handling) در برنامههای دلفی است. زمانی که یک برنامه دلفی دچار crash میشود، madExcept به جای نمایش یک پیام خطای ساده و بیفایده، یک گزارش کامل و دقیق تهیه میکند که شامل موارد زیر است:
call stack کامل در لحظه بروز خطا، اطلاعات سیستم کاربر (نسخه ویندوز، پردازنده، حافظه)، تاریخچه threadهای در حال اجرا، snapshot از وضعیت حافظه، و حتی امکان ارسال خودکار گزارش خطا به ایمیل یا سرور توسعهدهنده. این قابلیت به برنامهنویسان اجازه میدهد باگهایی را که فقط در محیط کاربر نهایی رخ میدهند و در محیط توسعه قابل بازتولید نیستند، شناسایی و برطرف کنند.
madExcept برای استفاده غیرتجاری رایگان است، اما برای پروژههای تجاری نیاز به خرید لایسنس دارد.
madCodeHook 4.2.2 – هوکگذاری API
madCodeHook یکی از قدرتمندترین ابزارهای هوکگذاری API موجود برای دلفی است. این پکیج به برنامهنویسان اجازه میدهد فراخوانیهای API ویندوز را رهگیری کرده و رفتار آنها را تغییر دهند. madCodeHook از روشهای هوکگذاری متعددی پشتیبانی میکند و حتی میتواند در سطح kernel عمل کند. این پکیج در ساخت ابزارهای امنیتی، نرمافزارهای کنترل والدین، ابزارهای آنتیویروس، و هر برنامهای که نیاز به رهگیری یا تغییر رفتار سیستمعامل دارد کاربرد دارد. madCodeHook به صورت کامل نیاز به خرید لایسنس تجاری دارد.
madBasic – ابزارهای پایه و پرکاربرد
madBasic شامل یک مجموعه از توابع و ابزارهای پرکاربرد است که برای بسیاری از کارهای روزمره در دلفی کاربرد دارند. این پکیج شامل توابع فشردهسازی، رمزگذاری، مدیریت رشتهها با سرعت بالا، مدیریت پیامها و ابزارهای عمومی متنوع است. madBasic به عنوان پایه و زیرساخت سایر پکیجهای madCollection عمل میکند. این پکیج برای هر دو استفاده تجاری و غیرتجاری کاملاً رایگان است.
madDisAsm – دیسassembler داخلی
madDisAsm یک disassembler کامل است که میتواند کد باینری را در هر آدرس حافظهای تجزیه و تحلیل کند. این ابزار برای debugger نویسی، تحلیل کد، و پیادهسازی سیستمهای هوکگذاری پیشرفته ضروری است. madCodeHook از madDisAsm به عنوان موتور داخلی خود استفاده میکند.
madKernel – دسترسی به اشیاء Kernel
madKernel یک لایه انتزاعی برای دسترسی آسان به اشیاء kernel ویندوز فراهم میکند. این پکیج کار با mutex، semaphore، event، pipe، mailslot و سایر اشیاء هسته ویندوز را به شکل قابل ملاحظهای ساده میکند. توجه: madKernel تنها برای برنامههای 32 بیتی مناسب است.
madShell – دسترسی آسان به Shell API
madShell کار با COM objectهای Shell ویندوز را ساده میکند. با این پکیج میتوانید به راحتی با Windows Explorer، سیستم فایل، آیکونها، و قابلیتهای Shell ویندوز تعامل داشته باشید.
madSecurity – مدیریت امنیت
madSecurity یک لایه انتزاعی برای APIهای امنیتی ویندوز است. این پکیج مدیریت ACL، ACE، و تنظیمات امنیتی فایلها و پوشهها را بسیار سادهتر از استفاده مستقیم از Windows Security API میکند.
ویژگیهای جدید نسخه 2026 (madCollection 2.9.x)
نسخه 2.9.0.x که در سال 2025-2026 منتشر شده، پیشرفتهای قابل توجهی نسبت به نسخههای قبلی داشته است:
پشتیبانی کامل از آخرین نسخههای دلفی: یکی از مهمترین اولویتهای madshi همیشه پشتیبانی سریع از نسخههای جدید دلفی بوده است. نسخه 2.9.x از جدیدترین نسخههای Embarcadero Delphi شامل Delphi 12 Athens و نسخههای بعدی پشتیبانی کامل میکند. این یعنی برنامهنویسانی که از آخرین نسخه دلفی استفاده میکنند، میتوانند بدون هیچ مشکلی از تمام پکیجهای madCollection در پروژههای خود استفاده کنند.
بهبود در madExcept 5.2.0: نسخه 5.2.0 این پکیج محبوب شامل بهبودهایی در دقت call stack، بهینهسازی عملکرد در برنامههای چند threadای، و رفع مشکلات سازگاری با تنظیمات خاص امنیتی ویندوز است. همچنین گزارشهای تولیدشده توسط این نسخه دقیقتر و خواناتر هستند.
بهبود پایداری madCodeHook 4.2.2: این نسخه از madCodeHook بهینهسازیهای مهمی در مکانیزم هوکگذاری روی سیستمهای 64 بیتی داشته و سازگاری با نسخههای جدید ویندوز 11 بهبود یافته است. همچنین رفع مشکلاتی که در برخی شرایط خاص باعث بیثباتی میشدند، از دیگر بهبودهای این نسخه است.
بهینهسازی installer: نصبکننده madCollection در نسخه 2.9.x بازنویسی و بهبود یافته تا فرآیند نصب روی سیستمهای جدیدتر سریعتر و بدون خطا انجام شود. همچنین قابلیت تشخیص خودکار نسخههای نصبشده دلفی بهتر شده است.
رفع باگهای گزارششده توسط کاربران: تیم madshi به صورت مستمر باگهای گزارششده در forum رسمی را بررسی و رفع میکند. نسخه 2.9.0.1 شامل fix هایی برای مشکلاتی است که در نسخه 2.9.0.0 توسط کاربران گزارش شده بودند.
نحوه دانلود و نصب madCollection 2.9.0.1
فرآیند دانلود و نصب madCollection نسبتاً ساده است:
ابتدا به سایت رسمی madshi.net مراجعه کنید و فایل installer را دانلود کنید. فایل installer با نام madCollection.exe قابل دانلود است. پس از اجرای installer، برنامه به صورت خودکار نسخههای دلفی نصبشده روی سیستم شما را شناسایی میکند. سپس میتوانید انتخاب کنید که کدام پکیجها را نصب کنید. پس از اتمام نصب، پکیجها به صورت خودکار در محیط Delphi IDE ثبت میشوند.
برای کاربران ایرانی که به دلیل محدودیتهای شبکه مشکل دسترسی مستقیم به سایت دارند، استفاده از ابزارهای عبور از فیلتر توصیه میشود.
لایسنسگذاری و قیمتهای خرید
یکی از مهمترین مسائل برای توسعهدهندگان ایرانی، نحوه خرید لایسنس madCollection است. این مجموعه از نظر لایسنس به چند دسته تقسیم میشود:
پکیجهای رایگان: madBasic، madDisAsm، madKernel، madShell، و madSecurity برای هر دو استفاده تجاری و شخصی کاملاً رایگان هستند. میتوانید این پکیجها را آزادانه در پروژههای تجاری خود استفاده کنید.
madExcept: برای استفاده غیرتجاری و پروژههای شخصی و اپنسورس رایگان است. برای استفاده در نرمافزارهای تجاری (نرمافزارهایی که فروخته میشوند یا در محیطهای تجاری استفاده میشوند)، نیاز به خرید لایسنس دارد. لایسنس madExcept بر اساس تعداد سیت (seat) یا توسعهدهنده قیمتگذاری میشود.
madCodeHook: این پکیج برای هر نوع استفادهای، حتی استفاده شخصی، نیاز به خرید لایسنس تجاری دارد. خرید لایسنس madCodeHook از طریق سایت رسمی madshi.net امکانپذیر است.
برای توسعهدهندگان و شرکتهای ایرانی، روشهای مختلفی برای خرید لایسنس وجود دارد. یکی از رایجترین روشها استفاده از خدمات واسطههای پرداخت بینالمللی است که در ایران فعال هستند. همچنین برخی فروشگاههای تخصصی نرمافزار در ایران، لایسنسهای اصلی madCollection را به فروش میرسانند. مهم است که حتماً لایسنس اصلی را از منابع معتبر تهیه کنید تا از پشتیبانی و بهروزرسانیهای آینده بهرهمند شوید.
کاربردهای madCollection در ایران
madCollection در طیف گستردهای از پروژههای نرمافزاری ایرانی کاربرد دارد. با توجه به اینکه دلفی هنوز در ایران پایگاه کاربری قابل توجهی دارد و بسیاری از نرمافزارهای سازمانی و صنعتی کشور با این زبان نوشته شدهاند، madCollection برای موارد زیر بسیار مفید است:
نرمافزارهای حسابداری و مالی: شرکتهای نرمافزاری ایرانی که نرمافزارهای حسابداری، مالی، و انبارداری با دلفی میسازند، از madExcept برای مدیریت خطاها در محیط کاربران نهایی استفاده میکنند. با این ابزار میتوانند گزارش دقیقی از هر crash دریافت کنند و خطاها را سریعتر برطرف کنند.
نرمافزارهای صنعتی و کنترل ماشینآلات: در صنایع ایران، بسیاری از نرمافزارهای کنترل ماشینآلات، سیستمهای SCADA، و ابزارهای مانیتورینگ صنعتی با دلفی نوشته شدهاند. madCollection ابزارهای لازم برای ارتباط سطح پایین با سختافزار و سیستمعامل را فراهم میکند.
نرمافزارهای امنیتی و DLP: شرکتهای ایرانی فعال در حوزه امنیت اطلاعات میتوانند از madCodeHook برای پیادهسازی راهحلهای DLP (جلوگیری از نشت داده)، کنترل دسترسی، و مانیتورینگ فعالیت کاربران استفاده کنند.
سیستمهای اطلاعات بیمارستانی (HIS): بسیاری از نرمافزارهای بیمارستانی و کلینیکی ایران با دلفی نوشته شدهاند. madExcept در این سیستمهای حساس میتواند جانبخش باشد؛ چرا که خطاها را به صورت دقیق گزارش میدهد و از از دست رفتن دادههای بیمار جلوگیری میکند.
توسعه ابزارهای سفارشی: برنامهنویسان مستقل ایرانی که ابزارهای سفارشی، plugins، و نرمافزارهای کاربردی خاص میسازند، از madCollection برای افزودن قابلیتهای پیشرفته به برنامههایشان استفاده میکنند.
نرمافزارهای آموزشی: در حوزه آموزش و پرورش، نرمافزارهای مدیریت مدرسه، آزمونساز، و محتوای آموزشی که با دلفی ساخته میشوند، میتوانند از پکیجهای رایگان madCollection برای بهبود کیفیت بهره ببرند.
توسعه نرمافزارهای لایسنسدار: شرکتهایی که میخواهند از نرمافزارهای دلفی خود محافظت کنند، میتوانند با ترکیب madCodeHook و madExcept سیستمهای لایسنسگذاری پیچیدهتری پیادهسازی کنند.
مقایسه madCollection با سایر کامپوننتهای دلفی
در بازار کامپوننتهای دلفی، چندین گزینه رقیب برای madCollection وجود دارد، اما هر کدام تمرکز متفاوتی دارند:
در مقایسه با EurekaLog: EurekaLog یکی از رقبای اصلی madExcept است. هر دو ابزار قابلیتهای مشابهی برای مدیریت استثنا ارائه میدهند. EurekaLog رابط کاربری مدیریت خطاهای آنلاین قویتری دارد، در حالی که madExcept در دقت call stack و عمق technical گزارشها برتری دارد. همچنین madCollection در مجموع، به دلیل پکیجهای اضافی مانند madCodeHook که EurekaLog آنها را ندارد، ارزش بیشتری ارائه میدهد.
در مقایسه با JclDebug و JEDI Code Library: JEDI یک مجموعه بسیار بزرگ است که بخش JclDebug آن قابلیتهایی مشابه madExcept دارد. JEDI کاملاً رایگان و اپنسورس است، اما madExcept در سهولت استفاده، دقت، و پشتیبانی تجاری برتر است.
در مقایسه با madCodeHook با سایر hooking libraries: در حوزه API hooking، madCodeHook به دلیل پشتیبانی از هر دو حالت 32 و 64 بیتی، مستندات عالی، و پایداری بالا، یکی از بهترین گزینههای موجود برای دلفی است.
راهنمای شروع سریع با madCollection
پس از نصب، استفاده از madCollection نسبتاً ساده است. برای شروع با madExcept، کافی است گزینه madExcept را در منوی Project IDE فعال کنید. madExcept به صورت خودکار در پروژهتان integrate میشود.
برای استفاده از madCodeHook، واحد madCodeHook را در uses clause برنامهتان اضافه کنید، سپس با توابع HookCode یا HookAPI میتوانید هوکهای خود را تعریف کنید.
madBasic نیز با اضافه کردن واحدهای مربوطه مانند madTools یا madStrings در دسترس خواهد بود.
سوالات متداول (FAQ)
سوال: آیا madCollection با Delphi 12 Athens سازگار است؟ بله، نسخه 2.9.x از جدیدترین نسخههای دلفی پشتیبانی کامل میکند. تیم madshi معمولاً ظرف چند روز پس از انتشار هر نسخه جدید دلفی، بهروزرسانی سازگاری را منتشر میکند.
سوال: آیا madCollection از دلفی 64 بیتی پشتیبانی میکند؟ بله، پکیجهای اصلی مانند madExcept و madCodeHook از برنامههای 64 بیتی پشتیبانی میکنند. اما توجه داشته باشید که madKernel و madShell فقط برای برنامههای 32 بیتی مناسب هستند.
سوال: چگونه میتوانم لایسنس madExcept را در ایران خریداری کنم؟ به دلیل محدودیتهای پرداخت بینالمللی، مستقیماً از سایت اصلی خرید ممکن نیست. اما میتوانید از خدمات واسطهای پرداخت بینالمللی یا فروشگاههای تخصصی نرمافزار در ایران که نماینده فروش نرمافزارهای خارجی هستند استفاده کنید.
سوال: آیا میتوان madCollection را بدون لایسنس برای آموزش استفاده کرد؟ madBasic کاملاً رایگان است. madExcept برای پروژههای غیرتجاری و آموزشی رایگان است. madCodeHook برای هر نوع استفادهای نیاز به لایسنس دارد، اما برای اهداف آموزشی شخصی میتوانید با تیم madshi تماس بگیرید.
سوال: آیا madCollection برای Lazarus یا FreePascal هم کار میکند؟ خیر، madCollection به طور اختصاصی برای Embarcadero Delphi و Borland/CodeGear C++ Builder طراحی شده است و با Lazarus یا FreePascal سازگار نیست.
سوال: تفاوت madCollection با madExcept standalone چیست؟ madCollection مجموعه کامل تمام پکیجهای madshi است که madExcept تنها یکی از آنها میباشد. اگر فقط به مدیریت استثنا نیاز دارید، میتوانید فقط madExcept را نصب کنید. اما madCollection installer به شما اجازه میدهد تمام پکیجها را به صورت یکجا و منظم نصب کنید.
سوال: آیا سورسکد madCollection در دسترس است؟ خیر، madCollection یک نرمافزار تجاری است و سورسکد آن به صورت عمومی در دسترس نیست. این نرمافزار به صورت کامپایلشده توزیع میشود.
سوال: چه نسخههای Delphi قدیمی توسط madCollection پشتیبانی میشوند؟ madCollection از Delphi 7 به بالا پشتیبانی میکند و نسخههای مدرن آن از Delphi XE تا جدیدترین نسخه را پوشش میدهند. برای استفاده در نسخههای بسیار قدیمی مانند Delphi 5 یا 6، نسخههای قدیمیتر madCollection باید استفاده شود.
سوال: پشتیبانی فنی madCollection چگونه است؟ madshi یک forum رسمی در آدرس forum.madshi.net دارد که در آن میتوانید سوالات فنی خود را مطرح کنید. Mathias Rauen شخصاً در forum فعال است و به سوالات پاسخ میدهد. این سطح از دسترسی مستقیم به توسعهدهنده اصلی، یک مزیت مهم برای کاربران است.
سوال: آیا madCollection با Windows 11 سازگار است؟ بله، نسخه 2.9.x با Windows 11 کاملاً سازگار است. تیم madshi با هر بهروزرسانی مهم ویندوز، سازگاری را بررسی و تأیید میکند.
سوال: چه مدت پس از خرید میتوانم از بهروزرسانیها استفاده کنم؟ madExcept و madCodeHook دارای مدل اشتراک هستند. بسته به نوع لایسنس خریداریشده، مدت دسترسی به بهروزرسانیها متفاوت است. مدل مادامالعمر و مدل اشتراکی هر دو در دسترس هستند.
نتیجهگیری
madCollection 2.9.0.1 یک نرمافزار ضروری برای هر برنامهنویس حرفهای دلفی است که نیاز به قابلیتهای پیشرفته سطح پایین دارد. ترکیب madExcept برای مدیریت استثنا، madCodeHook برای هوکگذاری API، و سایر پکیجهای رایگان این مجموعه، یک جعبهابزار کامل و منسجم برای توسعه نرمافزارهای حرفهای فراهم میکند.
برای توسعهدهندگان و شرکتهای ایرانی که از دلفی استفاده میکنند، سرمایهگذاری در خرید لایسنس madCollection یک تصمیم هوشمندانه است. این مجموعه کامپوننت نه تنها کیفیت نرمافزار را افزایش میدهد، بلکه زمان توسعه را کاهش داده و هزینههای رفع باگ در محیط تولید را به شدت کم میکند. دانلود نسخه آزمایشی و بررسی پکیجهای رایگان این مجموعه میتواند نقطه شروع خوبی برای آشنایی بیشتر با قابلیتهای آن باشد.
برای خرید این نرم افزار با قیمت مناسب می توانید با پشتیبانی سایت تماس بگیرید و یا در تلگرام پیام دهید
(To buy this software at a reasonable price, send us a message on Telegram)
⇐ تلگرام: t.me/DoCrackMe ⇒
⇐ تلفن تماس: 09368059613 ⇒



