دوستان چه جوری میشه چند تا فایل رو به هم چسبوند .
البته نرم افزار زیادی هست که این کار رو انجام می ده . ولی من سورس کد وی بی لازم دارم
.
دوستان چه جوری میشه چند تا فایل رو به هم چسبوند .
البته نرم افزار زیادی هست که این کار رو انجام می ده . ولی من سورس کد وی بی لازم دارم
.
نمونه ی موردنظر شما:
https://barnamenevis.org/showthread.php?p=528557&posted=1#post528557
یعنی با Split , merge کردن , با اجرای یک فایل , فایلهای دیگه ای که به اون چسبیده اجرا میشه ؟؟؟
این لینک این کار و میکنه ؟؟
اين كار اينجوري كه فكر ميكنيد امكان پذير نيست .. بستگي داره شما چه فايلهايي رو بخوايين ادغام كنيد .. نوعشون چي هست . exe يا jpge يا ... ؟؟
براي exe بايد هدر اون رو دستكاري كنيد كه دردسر زيادي داره ...
متصل کردن فایل های مختلف علاوه بر اینکه در بعضی موارد بی معنیه ، مشکل هم ایجاد می کنه.
معمولا فایل های بزرگ (فیلم ها و ...) رو برای راحتی آپلود و دانلود ، تکه تکه میکنن و بعد از دریافت دوباره به هم می چسبونن.
می خوام فایلهای اجرایی exe رو به هم بچسبونم .
کار دشواری نیست.
پیشنهاد می کنم کمی با ساختار فایل های EXE آشنا بشید ، بقیه مراحل کار شبیه بقیه ی فایل هاست.
اين كار در رابطه با فايلهاي EXE اون چنان هم راحت نيست .. مثلا ممكنه دو فايلي كه قصد داريم به هم بچسبونيد از يك سري API ها استفاده كرده باشن .. مثلا يكيشون از FinWindows استفاده كرده و اون يكي نكرده ... خوب در اين صورت بايد علاوه بر اينكه قسمت هاي PE رو ادغام كنيم .. بلكه بايد IAT رو هم باسازي كنيم كه كار ساده اي هم نيست .. تازه اگه ميخوايين به درستي ادغام كنيد بايد ريسورسها رو هم ادغام كنيد .. علتش اينه كه شايد يكي از اون دو فايل اطلاعات خودشون رو در ريسورسها نگه داري ميكنن ... خوب به نظر شما اينا اسون هست ... ؟؟ البته قبلا اين كا رو كردم .. ( وقتي داشتم روي پروتكشنم كار ميكردم ( البته با VB اين كار رو نكرده بودم ) )
برای پاسخ به سوال شم فقط به یه مثال بسنده می کنم:
فرض کنید یه نفر ازتون می پرسه می خوام برنامه نویس بشم ؟ چجوری؟ سخته؟
معمولا جواب اینه که :
نه ، سخت نیست ، برای شروع با مبانی برنامه نویسی آشنا بشو و بعد برو سراغ فلان قسمت.
جواب این نیست که :
نه ، خیلی خیلی سخته ، مباحث و الگوریتم های بسیار پیچیده ای وجود داره که تا حالا هیچکس نتونسته حلشون کنه. بنابراین اگه سال ها تلاش کنی ، شاید بتونی یه تکونی در این زمینه بخوری.
عجب مثالي زدي داداش ...
من به صورت علمي راهنماييش كردم .. تو يه جوري بهش گفتي اسونه كه منو به شك انداختي اين جوري كه تو گفتي شخص سوال كننده با خوش يكم فكر ميكنه بعد ميره يك فايل رو با موس ميگيره درگ ميكنه رو يه فايل ديگه و فكر ميكنه كار تمومه ( شوخي بود )
در كل ميخواستم اشناش كنم كه فردا اگه رفت سراغش با توجه به اينكه منابع فارسي كمه با شكست مواجح نشه و روش تاثير نزاره .. معمولا وقتي ادم كاري رو شروع نكنه بهتر از اينه كه شروع كنه ولي شكست بخوره درست نميگم ؟؟؟
به نظر من هر کاری که شروع بشه ، همراهش کلی سود و علم به همراه داره، حتی اگه با شکست مواجه بشه .
بحث تاپیک رو منحرف نکنیم.
درسته با توجه به اين موضوع ميشه گفت يكي از خوبيهاش هم همينه ... به شرط اينه طرف خودشو نبازه ...
خوب براي اينكه بحث بي محتوا نباشه من دوستمون رو راهنمايي ميكنم كه چه جوري كار رو شروع كنه ::
1 : دوست عزيز اولين قدم براي شما اشنايي با ساختار PE File ها هست ...
يك دور نما رو برات توضيح ميدم ...
1 : افست صفر فايل هاي اجرايي MZ كه شامل
الف : PE Signature
ب : .text ( كد اصلي برنامه )
ج : .date ( داده هاي از پيش تعيين شده )
2 : همون IAT خودمون هست كه ليست API ها توش قرار ميگيره
3 : جداول صادرات
4 : نمادهاي اشكال زدايي ( Debug Symbols )
*** خوب بقيش ديگه با خودتونه ... برين كسب علم كنيد كه ضرر نميكنيد
يا حق ...
یه سری راهنمای خوب:
http://www.tuts4you.com/download.php?list.30
یکی از بچه های همین سایت گفته تونسته اینکار رو بکنه.
ولی نمی دونم چرا همکاری های لازم را مبذول نمی نمایند
ادغام دو فایل اجرایی به هم از نظر منطقی ابهامات زیادی داره و معمولا اصولی نیست که دو فایل اجرایی رو با ادغام کنیم، معمولا فایل هابصورت OverHead به فایل اجرایی متصل میشن.
حتی نمی شه فایل رو طوری تغییر بدیم که هنگام اجرا یه فایل دیگرو فراخوانی کنه؟
روش معمولش همینه که شما گفتی:
فایل دوم بصورت OverHead (در انتهای فایل اجرایی) نوشته میشه.
فایل اجرایی وقتی اجرا میشه، داده هایی که بصورت OverHead نوشته شدن رو توی یه فایل جدید می نویسه و فایل جدید (که هر چیزی می تونه باشه) رو اجرا می کنه.
برای اینکه این کار رو خودتون بکنید باید کمی با دستورات اسمبلی تحت ویندوز آشنا باشید.
تو سايت
http://pscode.com
دنبال عبارت exe binder بگرديد
نمونه زياده
بعضياش خوب جواب مي دن
با اکثر دستورات اسمبلی آشنا هستم . با نمره 18 پاسش کردم .
روش کار می کنم .