نمایش نتایج: از شماره 1 تا 10 , از مجموع 18

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #2
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45308
    Array

    پیش فرض پاسخ : دسترسی به کد های برنامه TeraCopy Pro 2.3 و تغییر دادن محتوای آن

    برای اینکه بتوانیم به کد ها و فایل های اصلی یک فایل اجرائی دسترسی پیدا کنیم ، اولین قدم این است که بتوانیم
    شناسائی کنیم که فایل مورد نظر توسط کدام برنامه درست شده است.
    انجام این کار در رابطه با بعضی برنامه ها خیلی راحت است که نمونه اش را در پست قبلی ، در رابطه با فایل برنامه
    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 وجود دارند:

    c6woo3vkfkytxkuficex

    پوشه {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 کلیک کنید:

    g6i8fglw281wyqk56y

    برنامه Inno setup شروع به کار کرده و در انتهای کار خواهید دید که در کنار فایل install_script.iss پوشه ای بنام
    Output درست شده که داخلش یک فایل اجرائی قرار دارد.

    در صورتیکه مطابق شروح داده شده عمل کرده باشید ، اگر فایل اجرائی درست شده در داخل پوشه Output را اجرا
    کنید ، خواهید دید که برنامه TeraCopy Pro 2.3 شروع به نصب کرده ، پنجره نصب تصاویر مورد نظر شما را دارد و در
    انتهای نصب ، اگر اجرایش کنید ، خواهید دید که برنامه اکتیو هم هست.

    من ساده ترین روش را توضیح دادم
    کار های دیگری هم میشود با این برنامه انجام داد فرضا" میتوان فایل های زبان های مختلف را که لازم نداریم را حذف
    کنیم ، میتوانیم آیکن فایلی را که درست میشود را تغییر دهیم ووو.......
    ولی همه این ها مستلزم آن است که کاربر اطلاعات کافی در رابطه با برنامه Inno Setup و بعضی برنامه های دیگر
    داشته باشد.
    موفق باشید.

    [SIGPIC][/SIGPIC]

  2. 6 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

http://www.worldup.ir/