دوست ارجمند و جوانم (سهند) طی پیامی درخواست کردند که مثالی گویا و ساده در رابطه با چگونگی دسترسی به
فایل ها و کد های یک برنامه را توضیح دهم. و بنده این برنامه را که کار با آن ساده هست را برای اجابت درخواست
ایشان انتخاب کردم.
قبلا" در چند پست اشاره وار عرض کرده ام که هر برنامه نویس پس از طراحی برنامه ای که درست میکند ، در انتهای
کار با تعدادی فایل و کد روبرو هست که اگر این کد ها و فایل ها در کنار هم قرار داشته باشند ، برنامه کار خواهد کرد.
در زمانیکه کار طراح تمام شد و خواست که برنامه را بفروشد ، ایشان نمی آید که عین کد ها و فایل های اصلی را
در اختیار خریداران قرار دهد.
بلکه با استفاده از برنامه هائی دیگر ، تمام فایل های مورد نیاز برنامه اش را به یک فایل اجرائی تبدیل کرده و این فایل
اجرائی را به خریدار تحویل می دهد. و خریدار این فایل اجرائی را نصب کرده و استفاده میکند.
از شرح مختصر بالا می توانیم نتیجه بگیریم که ما اگر بتوانیم بطریقی فایل اجرائی ایشان را تجزیه کرده و به کد ها و
فایل های اصلی ایشان دسترسی پیدا کنیم ، براحتی میتوانیم بدلخواه خود تغییراتی در برنامه انجام دهیم.این کار را
در اصطلاح کامپیوتر Reverse engineering (مهندسی معکوس) می نامند.
برای انجام اینگونه کار ها هم نیاز به حوصله و صبر زیادی هست و هم لازم است که کاربر با تعدادی برنامه ها آشنا
باشد .
من در این تاپیک بطور اشاره وار و گذرا چگونگی انجام اینکار را در رابطه با اینکه چگونه به کد ها و فایل های اصلی
برنامه TeraCopy Pro 2.3 دست پیدا کرده و کاری کنیم که برنامه پس از نصب ، اکتیو شده باشد توضیح خواهم داد.
توضیح اینکه همانطوریکه بار ها در پست های مختلف عرض کرده ام ، قصد ما با این نوع آموزش ها یاد دادن هک و کرک
و امثال آن نبوده ، ادعائی نداریم ، و فقط میخواهیم جوانان برومند میهنمان با این علوم آشنا شوند و روزی برسد که
ببینیم ، هر چه استفاده میکنیم نتیجه دسترنج جوانمردان و یا شیر زنان ایرانی است.
=====================
=================
مراحل کار:
======
1. میخواهیم بدانیم که برنامه TeraCopy Pro 2.3 توسط کدام برنامه به فایل اجرائی تبدیل شده است. یک راه ساده
برای دانستن این موضوع ، استفاده کردن از برنامه رایگان Universal Silent Switch Finder است.
میتوانید این برنامه را با حجم 1 مگا بایت از لینک زیر دانلود فرمائید:
Universal Silent Switch Finder 1.5.0.0
این برنامه یکی از برنامه های محبوب کاربران ویندوز بوده و کار اصلی اش این است که میتواند به ما مشخص کند که با
چه دستوری می توانیم خیلی از برنامه ها را بصورت اتوماتیک نصب کنیم.
و نیز مشخصاتی از فایل نصب را هم در اختیارمان قرار میدهد.
اگر این برنامه را اجرا کرده و آدرس فایل نصب برنامه TeraCopy Pro 2.3 را (teracopy.exe) وارد کنیم مطابق شکل زیر دو
مشخصه خوب را در اختیارمان خواهد گذاشت:

همانطوریکه در شکل بالا مشاهده می کنید برنامه مشخص کرده که اولا" فایل ها و کد های اصلی ساخت فایل اجرائی
برنامه TeraCopy Pro 2.3 توسط برنامه Inno setup درست شده اند.
و ثانیا" در زیر آن مشخص کرده که اگر دستور زیر را در کنار برنامه TeraCopy اجرا کنیم ، این برنامه بطور اتوماتیک نصب
خواهد شد:
کد:
"teracopy.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
2. حالا که فهمیدیم سازنده برنامه TeraCopy Pro 2.3 از برنامه Inno setup برای ساخت فایل اجرائی استفاده کرده
میتوانیم فایل اجرائی teracopy.exe را تجزیه کرده و به فایل های داخلش و نیز کد های استفاده شده دسترسی پیدا
کنیم.
اگر برنامه رایگان دیگری بنام Universal Extractor در سیسمتان نصب باشد براحتی بروش زیر میتوانید فایل ها و کد
های مورد نظر را داشته باشید و آن اینکه روی فایل نصب teracopy.exe کلیک راست کرده و سپس از منوی مربوطه
مطابق شکل زیر روی گزینه UniExtract to Subdir کلیک کنید:

با این کار چند لحظه بعد پوشه ای بنام teracopy در کنار فایل teracopy.exe درست خواهد که که در داخل آن تمام فایل
ها و کد های مربوط به ساخت فایل وجود دارند.
در فرصتی دیگر بحث را دنبال خواهیم کرد.
علاقه مندی ها (بوک مارک ها)