این مثال به شما نحوه مخفی سازی فایل کتابخانه کولاک (CLK.DLL) را در داخل فایل اجرائی برنامه و لود آن را نشان می دهد.
روال کار:
با استفاده از یک ویرایشگر متن ساده همانند NotePad، یک فایل با پسوند RC ایجاد کنید و خط زیر را به آن اضافه کنید (طبق مثال، فایل مذکور را HiddenDLL.rc بنامید):
CLKDLL DLL CLK.dll
اکنون HiddenDLL.rc را با استفاده از Recource Compiler شرکت بورلند یعنی BRCC32.EXE که معمولا در شاخه زیر قرار دارد، کامپایل کنید:
"C:\Program Files\Borland\Delphi7\Bin"
برای این کار کافی است که در خط فرمان، دستور زیر را تایپ کنید:
BRCC32 HiddenDLL.rc
نتیجه این کار فایل HiddenDLL.RES خواهد بود.
جهت ضمیمه کردن این فایل که محتوی فایل CLK.DLL است به فایل اجرایی برنامه، دستور زیر را در سورس برنامه یا فرم اصلی قرار دهید (این دستور را می توانید یک خط بعد از دستور اصلی اضافه سازی ریسورسها و در سورس فرم اصلی برنامه قرار دهید):
{$R *.DFM}
{$R HiddenDLL.RES}
حال باید این DLL را در زمان Run-time لود کنید و از توابع آن استفاده نمائید، فرض می کنیم شما این کار را در زمان OnCreate فرم اصلی انجام می دهید (برای دیدن سورس این کار به فایل MainForm.pas مراجعه کنید).
در پایان و در زمان بسته شدن برنامه یا فرم اصلی آن، CLK.DLL را Unload کرده و فایل مذکور را پاک کنید.
نکاتی برای امنیت بیشتر:
فایل CLK.DLL را قبل از کار encrypt کنید و سپس در زمان run-time آن را پیش از استفاده، decrypt کنید.
قبل از شروع کار، CRC فایل CLK.DLL را حساب کنید و در زمان run-time آن را مجددا با این عدد مقایسه نمائید تا مطمئن شوید CLK.DLL تغییر داده نشده است.