برای اینکه بتوانیم به کد ها و فایل های اصلی یک فایل اجرائی دسترسی پیدا کنیم ، اولین قدم این است که بتوانیم
شناسائی کنیم که فایل مورد نظر توسط کدام برنامه درست شده است.
انجام این کار در رابطه با بعضی برنامه ها خیلی راحت است که نمونه اش را در پست قبلی ، در رابطه با فایل برنامه
TeraCopy Pro 2.3 مشاهده کردیم.
ولی انجام این کار در رابطه با خیلی از برنامه ها به این سادگی نبوده و گاها" حتی امکان ندارد.
بهر حال در حال حاظر ما پوشه ای بنام teracopy داریم که در داخلش کد و فایل های اصلی فایل نصب برنامه TeraCopy
وجود دارند.
ولی ما هنوز نمیتوانیم در این فایل ها و کد مربوطه دخل و تصرف کنیم.
در پست قبلی متوجه شدیم که فایل نصب این ورژن از برنامه TeraCopy توسط برنامه Inno setup درست شده است.
لذا برای اینکه بتوانیم با کد و فایل های استخراج شده موجود کار کنیم ، لازمه اش این است که اول برنامه Inno setup
را در سیستم خود نصب کنیم.
برنامه Inno Setup Compiler 5.5.5 برنامه ای رایگان است که در ویندوز های XP و 7 و 8 کار میکند میتوانید آن را با
حجم 1.9 مگا بایت از لینک زیر دانلود کرده و نصب کنید:
Inno Setup Compiler 5.5.5
حال که این برنامه را هم نصب کردید میتوانید با انجام مراحل زیر ، فایل ها و کد استخراج شده را دستکاری کرده و یک
فایل نصب جدید بسازید که تغییرات شما در آن اعمال شده است.
=================
1. برنامه TeraCopy Pro 2.3 را در سیستمتان نصب کنید.
2. حال باید کد مربوطه را در برنامه نصب شده وارد کنید تا برنامه اکتیو شود. اگر مراحل وارد کردن کد به برنامه را مانیتور
کنید ، متوجه خواهید شد که این ورژن از برنامه ، وقتیکه کد اکتیو شدن را دریافت کرد ، آن را در فایلی بدون پسوند
با نام license در محل زیر ذخیره میکند.
در ویندوز xp
C:\Documents and Settings\{username}\Application Data\TeraCopy\license
در ویندوز 7
C:\Users\{username}\AppData\Roaming\TeraCopy\licen se
یک کپی از فایل license را در جائی ذخیره کنید.برنامه TeraCopy Pro 2.3 اگر این فایل را در آدرس بالا ببیند بصورت
اکتیو شده کار خواهد کرد. شما میتوانید این فایل را حذف کرده و دوباره برنامه TeraCopy Pro 2.3 را اجرا کنید ،
خواهید دید که برنامه دیگر اکتیو نیست.
3. در پست قبل بعد از اینکه فایل های برنامه را استخراج کردیم، در انتهای کار پوشه ای بنام TeraCopy داشتیم که
فایل ها و کد های استخراج شده درون آن قرار داشتند. حالا اگر وارد این پوشه شوید ، خواهید دید که داخل آن مطابق
شکل زیر ، دو تا پوشه بنام های {app} و embedded و یک فایل بنام install_script.iss وجود دارند:

پوشه {app} حاوی تمام فایل هائی است که برنامه در حین نصب به سیستم اضافه میکند.
پوشه embedded حاوی فایل هائی است که برنامه در حین نصب استفاده میکند.برای مثال در حین نصب نرمال این
برنامه ، پنجره نصب دارای دو تا تصویر است که آن ها با نام های WizardImage.bmp و WizardSmallImage.bmpداخل
این پوشه قرار دارند.
اگر بخواهید در انتهای کار ، فایل نصب درست شده تصاویر دلخواه شما را داشته باشد ، میتوانید این دو تا تصویر را
عوض کنید (فراموش نکنید که باید سایز و فرمت تصاویری که قرار میدهید ، دقیقا" مثل فایل های اصلی باشند).
3. در سطور بالا عرض کردم که این برنامه اگر ببیند فایلی بنام license (که در بالا یک کپی از آن را نگه داشتیم) ، در
محل گفته شده در بالا وجود دارد بصورت اکتیو کار خواهد کرد.
پس ما باید کاری کنیم که در حین نصب این برنامه ، این فایل license هم در محل گفته شده قرار بگیرد.
فعلا" در این مرحله از کار ، فایل license را به داخل پوشه {app} کپی کنید.
4. در بالا گفتم که درون پوشه {app} فایل هائی وجود دارند که برنامه آن ها را در حین نصب به سیستم اضافه میکند.
ولی فقط با کپی کردن فایل license به داخل پوشه {app} ، ، برنامه آن را به محل گفته شده کپی نخواهد کرد.
برنامه در حین نصب مطابق کد های نوشته شده در فایل کد (install_script.iss) عمل خواهد کرد.
فایل install_script.iss یک فایل متنی است که میتوانید آن را با برنامه Notepad باز کرده و محتوایش را مطالعه نمائید.
بنابر این برای اینکه برنامه فایل license را هم استفاده کرده و آن را در موقع نصب به داخل پوشه ای که در بند 1 بالا
گفته شد ) کپی کند ، لازم است که در فایل install_script.iss دستور مربوط به این کار را اضافه کنیم.
برای اینکار فایل install_script.iss را با برنامه Notepad باز کرده و در زیر قسمت [Files] سطر زیر را به آن اضافه نموده
و ذخیره کنید:
کد:
Source: "{app}\license"; DestDir: "{userappdata}\TeraCopy"; MinVersion: 0.0,5.0; Flags: restartreplace uninsrestartdelete ignoreversion
5. حالا اگر برنامه Inno setup را در سیستمتان نصب کرده باشید میتوانید روی فایل install_script.iss کلیک راست
کرده و مطابق شکل زیر روی گزینه Compile کلیک کنید:

برنامه Inno setup شروع به کار کرده و در انتهای کار خواهید دید که در کنار فایل install_script.iss پوشه ای بنام
Output درست شده که داخلش یک فایل اجرائی قرار دارد.
در صورتیکه مطابق شروح داده شده عمل کرده باشید ، اگر فایل اجرائی درست شده در داخل پوشه Output را اجرا
کنید ، خواهید دید که برنامه TeraCopy Pro 2.3 شروع به نصب کرده ، پنجره نصب تصاویر مورد نظر شما را دارد و در
انتهای نصب ، اگر اجرایش کنید ، خواهید دید که برنامه اکتیو هم هست.
من ساده ترین روش را توضیح دادم
کار های دیگری هم میشود با این برنامه انجام داد فرضا" میتوان فایل های زبان های مختلف را که لازم نداریم را حذف
کنیم ، میتوانیم آیکن فایلی را که درست میشود را تغییر دهیم ووو.......
ولی همه این ها مستلزم آن است که کاربر اطلاعات کافی در رابطه با برنامه Inno Setup و بعضی برنامه های دیگر
داشته باشد.
موفق باشید.
علاقه مندی ها (بوک مارک ها)