PDA

View Full Version : سوال: متصل کردن چند فایل به هم



ابوذر محمودی
دوشنبه 13 خرداد 1387, 10:55 صبح
دوستان چه جوری میشه چند تا فایل رو به هم چسبوند .
البته نرم افزار زیادی هست که این کار رو انجام می ده . ولی من سورس کد وی بی لازم دارم
.:متفکر:

Mbt925
دوشنبه 13 خرداد 1387, 12:00 عصر
نمونه ی موردنظر شما:

http://barnamenevis.org/forum/showthread.php?p=528557&posted=1#post528557

DoctorJay
سه شنبه 14 خرداد 1387, 00:49 صبح
یعنی با Split , merge کردن , با اجرای یک فایل , فایلهای دیگه ای که به اون چسبیده اجرا میشه ؟؟؟

این لینک این کار و میکنه ؟؟

مهران موسوی
سه شنبه 14 خرداد 1387, 01:12 صبح
اين كار اينجوري كه فكر ميكنيد امكان پذير نيست .. بستگي داره شما چه فايلهايي رو بخوايين ادغام كنيد .. نوعشون چي هست . exe يا jpge يا ... ؟؟

براي exe بايد هدر اون رو دستكاري كنيد كه دردسر زيادي داره ...

Mbt925
سه شنبه 14 خرداد 1387, 08:35 صبح
متصل کردن فایل های مختلف علاوه بر اینکه در بعضی موارد بی معنیه ، مشکل هم ایجاد می کنه.

معمولا فایل های بزرگ (فیلم ها و ...) رو برای راحتی آپلود و دانلود ، تکه تکه میکنن و بعد از دریافت دوباره به هم می چسبونن.

ابوذر محمودی
سه شنبه 14 خرداد 1387, 17:33 عصر
می خوام فایلهای اجرایی exe رو به هم بچسبونم .

Mbt925
سه شنبه 14 خرداد 1387, 17:42 عصر
کار دشواری نیست.

پیشنهاد می کنم کمی با ساختار فایل های EXE آشنا بشید ، بقیه مراحل کار شبیه بقیه ی فایل هاست.

مهران موسوی
سه شنبه 14 خرداد 1387, 17:59 عصر
کار دشواری نیست.

پیشنهاد می کنم کمی با ساختار فایل های EXE آشنا بشید ، بقیه مراحل کار شبیه بقیه ی فایل هاست.


اين كار در رابطه با فايلهاي EXE اون چنان هم راحت نيست .. مثلا ممكنه دو فايلي كه قصد داريم به هم بچسبونيد از يك سري API ها استفاده كرده باشن .. مثلا يكيشون از FinWindows استفاده كرده و اون يكي نكرده ... خوب در اين صورت بايد علاوه بر اينكه قسمت هاي PE رو ادغام كنيم .. بلكه بايد IAT رو هم باسازي كنيم كه كار ساده اي هم نيست .. تازه اگه ميخوايين به درستي ادغام كنيد بايد ريسورسها رو هم ادغام كنيد .. علتش اينه كه شايد يكي از اون دو فايل اطلاعات خودشون رو در ريسورسها نگه داري ميكنن ... خوب به نظر شما اينا اسون هست ... ؟؟ البته قبلا اين كا رو كردم .. ( وقتي داشتم روي پروتكشنم كار ميكردم ( البته با VB اين كار رو نكرده بودم ) )

Mbt925
سه شنبه 14 خرداد 1387, 18:08 عصر
برای پاسخ به سوال شم فقط به یه مثال بسنده می کنم:

فرض کنید یه نفر ازتون می پرسه می خوام برنامه نویس بشم ؟ چجوری؟ سخته؟

معمولا جواب اینه که :

نه ، سخت نیست ، برای شروع با مبانی برنامه نویسی آشنا بشو و بعد برو سراغ فلان قسمت.

جواب این نیست که :

نه ، خیلی خیلی سخته ، مباحث و الگوریتم های بسیار پیچیده ای وجود داره که تا حالا هیچکس نتونسته حلشون کنه. بنابراین اگه سال ها تلاش کنی ، شاید بتونی یه تکونی در این زمینه بخوری.

مهران موسوی
سه شنبه 14 خرداد 1387, 19:01 عصر
برای پاسخ به سوال شم فقط به یه مثال بسنده می کنم:

فرض کنید یه نفر ازتون می پرسه می خوام برنامه نویس بشم ؟ چجوری؟ سخته؟

معمولا جواب اینه که :

نه ، سخت نیست ، برای شروع با مبانی برنامه نویسی آشنا بشو و بعد برو سراغ فلان قسمت.

جواب این نیست که :

نه ، خیلی خیلی سخته ، مباحث و الگوریتم های بسیار پیچیده ای وجود داره که تا حالا هیچکس نتونسته حلشون کنه. بنابراین اگه سال ها تلاش کنی ، شاید بتونی یه تکونی در این زمینه بخوری.

عجب مثالي زدي داداش ...
من به صورت علمي راهنماييش كردم .. تو يه جوري بهش گفتي اسونه كه منو به شك انداختي اين جوري كه تو گفتي شخص سوال كننده با خوش يكم فكر ميكنه بعد ميره يك فايل رو با موس ميگيره درگ ميكنه رو يه فايل ديگه و فكر ميكنه كار تمومه :قهقهه: ( شوخي بود :خجالت: )

در كل ميخواستم اشناش كنم كه فردا اگه رفت سراغش با توجه به اينكه منابع فارسي كمه با شكست مواجح نشه و روش تاثير نزاره .. معمولا وقتي ادم كاري رو شروع نكنه بهتر از اينه كه شروع كنه ولي شكست بخوره درست نميگم ؟؟؟

Mbt925
سه شنبه 14 خرداد 1387, 19:05 عصر
به نظر من هر کاری که شروع بشه ، همراهش کلی سود و علم به همراه داره، حتی اگه با شکست مواجه بشه .

بحث تاپیک رو منحرف نکنیم.

مهران موسوی
سه شنبه 14 خرداد 1387, 19:19 عصر
به نظر من هر کاری که شروع بشه ، همراهش کلی سود و علم به همراه داره، حتی اگه با شکست مواجه بشه .

بحث تاپیک رو منحرف نکنیم.

درسته با توجه به اين موضوع ميشه گفت يكي از خوبيهاش هم همينه ... به شرط اينه طرف خودشو نبازه ... :لبخندساده:

خوب براي اينكه بحث بي محتوا نباشه من دوستمون رو راهنمايي ميكنم كه چه جوري كار رو شروع كنه ::

1 : دوست عزيز اولين قدم براي شما اشنايي با ساختار PE File ها هست ...

يك دور نما رو برات توضيح ميدم ...

1 : افست صفر فايل هاي اجرايي MZ كه شامل

الف : PE Signature

ب‌ : .text ( كد اصلي برنامه )

ج : .date ( داده هاي از پيش تعيين شده )

2 : همون IAT خودمون هست كه ليست API ها توش قرار ميگيره

3 : جداول صادرات

4 : نمادهاي اشكال زدايي ( Debug Symbols )

*** خوب بقيش ديگه با خودتونه ... برين كسب علم كنيد كه ضرر نميكنيد :لبخند:

يا حق ...

Mbt925
سه شنبه 14 خرداد 1387, 19:35 عصر
یه سری راهنمای خوب:

http://www.tuts4you.com/download.php?list.30

ابوذر محمودی
سه شنبه 28 خرداد 1387, 08:41 صبح
یکی از بچه های همین سایت گفته تونسته اینکار رو بکنه.
ولی نمی دونم چرا همکاری های لازم را مبذول نمی نمایند :گریه:

Mbt925
سه شنبه 28 خرداد 1387, 12:21 عصر
ادغام دو فایل اجرایی به هم از نظر منطقی ابهامات زیادی داره و معمولا اصولی نیست که دو فایل اجرایی رو با ادغام کنیم، معمولا فایل هابصورت OverHead به فایل اجرایی متصل میشن.

ابوذر محمودی
چهارشنبه 29 خرداد 1387, 09:30 صبح
حتی نمی شه فایل رو طوری تغییر بدیم که هنگام اجرا یه فایل دیگرو فراخوانی کنه؟

Mbt925
چهارشنبه 29 خرداد 1387, 12:38 عصر
روش معمولش همینه که شما گفتی:

فایل دوم بصورت OverHead (در انتهای فایل اجرایی) نوشته میشه.

فایل اجرایی وقتی اجرا میشه، داده هایی که بصورت OverHead نوشته شدن رو توی یه فایل جدید می نویسه و فایل جدید (که هر چیزی می تونه باشه) رو اجرا می کنه.

برای اینکه این کار رو خودتون بکنید باید کمی با دستورات اسمبلی تحت ویندوز آشنا باشید.

Bahram0110
چهارشنبه 29 خرداد 1387, 14:16 عصر
تو سايت ‏
http://pscode.com
دنبال عبارت exe binder بگرديد
نمونه زياده
بعضياش خوب جواب مي دن

ابوذر محمودی
چهارشنبه 29 خرداد 1387, 18:53 عصر
با اکثر دستورات اسمبلی آشنا هستم . با نمره 18 پاسش کردم .
روش کار می کنم .