کامپایلر و ستاپ ساز به وسیله ی Mmb

با سلام خدمت بچه ها.
چند مدت پیش بحث راجع به ایجاد یک موتور کامپایلر به وسیله ی MMB بود که روش بحث و گفت و گو کردیم و من حاظر شدم اون رو بسازم و هر جا هم که مشکلی به وجود اومد بچه ها گفتن ما کمک میکنیم و ....... حالا یک کمک از شما بچه هایی که اخر MMb هستن میخوام یعنی باید یک کار بزرگ انجام بدین ببینم چکار میکنید.

سوال : وقتی یک فایل رو به MMB اضافه میکنیم ((Embedded )) به چه صورت بعد از کامپایل پرژه اون فایل در حافظه ی برنامه ی کامپایل شده ذخیره میشه ----> ما باید یه کاری انجام بدیم با توجه به گفته های بالا

ایا میشه به Embedded فایل ها ی کامپایل شده فایلی اضافه کرد

من احتمال میدم که بشه چون وقتی که میشه ایکون exe رو تغییر داد حتما میشه چیزی هم به exe اضافه کرد دیگه!!!!!

از بچه هایی که در برنامه نویسی به زبان های delphe و ++C و ...... تسلط دارن میخوام که ببینم چکار میتونن بکنن

اگه هم راهی است برای تکمیل کار کمک کنید .
 
آخرین ویرایش:
Mmb این امکانو نداره که به Embedded فایل اضافه کنیم بعدش حتی در Temp کل فایلهایی رو که در Embedded آوردهایم میتونیم ببینیم و استفاده کنیم...کاش یه راهی براش پیدا کنند.
 

aff - SEvEN

Banned
سلام آقاي power-game ...
متاسفم آقاي پاور گيم که باز هم حرف چندين ماه قبل استادم رو مجبورم تکرار کنم MMB به هيچ عنوان پروسه مناسبي براي ساخت Engin نيست - تحت هر شرايطي استانداردهاي لازم رو نداره - حالا اين استانداردها چي هستند دقيقا نمي دونم ... همچنين مبحث انيميشن - در اسکريپت نويسي در حال حاظر براي MMB قابليت هاي فوق العاده اي وجود داره که در گذشته من زياد به اون ها اهميت نمي دادم اما 3D Animation هم اساسا مقوله اي هستش که تصور مي کنم در اينده شايد شرکت مديا چينز به mmb اضافه کنه ولي وجودش العان اساسا بي مورد هستش ...
يادتون باشه که اصلا هدف از عرضه يک چنين MultiMedia Software به بازار چي بوده ...
در ضمن با يقين کامل به شما مي گم اگر هدفتون يک موتور کامپايلر و يک سري خصوصيات Open GL طبق استانداردهاي تيم هاي کرکراتورينگ هستش فقط به سراغ زبان برنامه نويسي C برويد که Visual C بهترين هست. چرا که اونا هم همه تنها از همين استفاده ميکنن.
----------------------------------------------------------------------------------------------------------------------------
در جواب آقاي omidsadeghvand هم بگم که برعکس به شکلي غير متعارف و فوق العاده استثنائي مي شه به Embedded فايل اضافه کنيم گرچه اين يکي رو من به کسي نمي گم چون باسش خيلي زحمت کشيدم در ضمن حتي مي شه با MMB موتور کامپايلر مورد نظر اقاي پاور گيم رو ساخت ولي بزرگترين نقص اون Speed پائين در مقايسه با ... مثلا همون C هست ... حالا حساب کنيد يک همچين نقص بزرگي در مواجه با يک SDK مطرح مثل DirecX که با اون يک چنين کاري انجام بشه چه سرنوشتي مي تونه داشته باشه؟
----------------------------------------------------------------------------------------------------------------------------
راستي اينم اضافه کنم ... به هر حال سخت نگيرين و بدون شتاب نگاه کنيد - به نظر من العان فقط ايده ها هستند که ديگر راه براي موفقيت باز مي کنند نه ميزان معلومات و اکتسابات ديگر و يا حتي ... !
 
آخرین ویرایش:

hossein_mmb

Member
من متوجه منظور شما شده ام.
با كمال تاسف راهي براي افزودن فايل به برنامه نيست ولي شما ميتونيد فايلها رو به شكل Encrypted در بياريد و اين تنها راهي به نظر ميرسه كه ميتونه امنيت برنامه شما رو بالاتر ببره .
نمونه اين كار در برنامه فلش پليري كه در حال حاضر دارم طراحيش ميكنم وجود داره. به اين صورت كه شما يك فايل فلش رو انتخاب ميكنيد و سپس با مشخص كردن برخي تنظيمات با كليك روي دكمه Compile فايل فلش رو تبديل به exe ميكنه ( البته اين اتفاق براي فايل swf نمي افته بلكه يه پلير ايجاد ميشه كه فايل فلش در كنارش موجوده و اون فايل فلش رو پخش ميكنه - و البته فايل فلش هم Encrypt شده است. )
من مدت ها رو اين موضوع كار كردم و اين آخرين جايي بود كه بهش رسيدم.
 

Little-Demon

Well-Known Member
سلام به همه
قبلا هم در همین مبحث گفته بودم که کار نشد نداره
اگه؟
اگه؟
بله اگه بخواهیم کافیه اراده کنیم
با زبان سی میشه این کارو کرد سعی میکنم دنبالش باشم
با زبان سی میشه یه کامپایلر مخصوص برنامه خوئمون بسازیم که این کارو برامون انجام بده
من زیاد از سی سرم نمیشه ولی دنبالشم


پس یادتون باشه که نا امیدی نداره
 
سلام به همه ی دوستان در پاسخ به اقای hossein_mmb باید بگم که من قبلا اون کاری که شما میگین رو کردم منظورم به Encrypted در اوردن و در موقع اجرا پرژه از حالت Encrypted در اوردن و اجرا کردن فایل ها است
ولی این کار خیلی برای یک ستاپ زشته که یک فایل جانبی هم باهاش باشه پس چرا بهش میکن ستاپ اون باید فایل ایجاد کنه نه فایل همراه خودش حمل کنه.
___________________________________________
در پاسخ به اقای ojayee باید بگم که ما بچه ها نه شناختی از استاد جناب عالی داریم و وقتی از اون شناختی نداریم از کجا بفهمیم که معلومات اون در حد یک کالبد شکاف MMB هست و به راحتی میتونه نظرات و عقیده های ما رو رد کنه؟ پس تا وقتی که ما رو کاملا با اون اشنا نکردین از جانب ایشان حرفی نزنید چون بیشتر بچه ها به حرف های اون بی اعتنایی میکنن و براش ارزشی قاعل نمیشوند.
در ضمن خود من هم کارهایی که به نظر بچه ها نشدنی بود یک چند تاییشون رو انجام دادم و یقین دارم که این یکی هم با موفقیت به پایان برسه و .....
نکته ی دوم اینکه اگر شما راهی برای اضافه کردن به Embedded بلد هستین و خیلی براش زحمت کشیدین نیازی نداره اون رو از دیگران پنهان کنید اعضای این انجمن سالها کنار هم و با معلومات هم به این درجات رسیدن پس شما هم لطف کنید این رو از کسی پنهان نکنید این کار یک کار گروهی است نه انفرادی.
________________________________________________
من حتی این پرژه رو به جایی رسوند که با تنظیمات مربوطه میشه از برنامه ی ساخته شده فایلهای ستاپ و با چند نمونه skin ساخت حتی قابلیت طراحی skin ه صورت اختیاری و کامپایل کردن اون رو هم داره که میتونه برای همه ی شما جالب باشه یعنی واقعا شده یک موتور مولد فقت تنها مطلبیکه مونده اینه که ما بتونیم به Embedded ک فایل exe اخته شده با بیلدر یک فایل اضافه کنیم یا فایلی رو حذف کنیم.
_______________________________________________
از بچه هایی که با بچه های قسمت C هم خانواده هایش اشنایی دارن خواهش میکنم که از اونا هم کمک بخوان .
______________________________________________
از حامد جان هم درخواست همراهی دارم.
 

silvercover

کاربر متخصص
به عنوان اولین سوال:

اگه حجم Installer نهایی مثلا بالای 30 مگا بایت بره چی پیش میاد؟
برنامه کند میشه و به نسبت حجم خیلی کند میشه... سوال من کوبنده نیست ، بلکه محرک شما برای بهینه سازی بهتر مکانیزم کار هست.
 
من زیاد از کامند لاین سر در نمیارم اما فکر کنم بشه فایل انتخابی رو با استفده از کامند لاین با فایلهای win.rar
فشرده کرد بعد به embedded فرستادش.

بچه ها الان مهمترین چیز اضافه کردن به embedded هست اگه به این دستیابی پیدا کنیم بقیه چیزها دیگه حل میشه به امید خدا.

پس سعی کنید یه کاریانجام بدین من منتظر هستم بچه ها.

در ضمن ojayee جان شما هم به گفته ی خودتون راهش رو بلدی اگه ممکنه همه بچه ها رو از خماری در بیار.
 

aff - SEvEN

Banned
سلام بچه ها ... شب همگيتون بخير ...
در وهله اول کاملا با آقا سيلور موافقم ... منظور من هم از Speed دقيقا همين بود ولي نمي دونم چرا بچه ها ... خوب اصلا هيچي ...
----------------------------------------------------------------------
در وهله دوم درسته شما نمي شناسين ادمي رو که ميگم ولي ايشون جزو بزرگترين دانشمندان ايراني هستند و البته تدريس هم نمي کنند يعني نيازي ندارند و من يک نفر هم استثنا هستم يعني دليل خاصي هست ... در کل صحبت شدن يا نشدن از پايه علمي اون هستش و اون ادم هم از وقايع اينجا بيخبر هستن و منم براي کمک از بعضي سوالام که ازش مي پرسم و گاهي جواب ميدن گاهي نه اينجا مطالبي تايپ ميکنم ...
----------------------------------------------------------------------
در وهله سوم ... واي همش شدش وهله ، ببخشيد ... يعني اساسا حرکت شما امسيرش درست نيست براي ساختن يه Installer ... فقط روشن کنيد براي من SetUp Install Creator تک منظوره مي خاين بسازين يا يه موتور کامپايلر که اساسا خيلي با هم مي تونن فرق داشته باشن ...
----------------------------------------------------------------------
و چرا فکر مي کنين که Encrypted فقط يک شکل داره و اون هم هموني هستش که خودتون استفاده کردين ؟؟؟
----------------------------------------------------------------------
من فکر ميکنم که فقط فرضا براي يک برنامه کم حجم بشه فايل هارو داخل ستاپ مورد نظر Add کرد و وقتي Size بيشتر از 10Mb بشه اين کار اشتباهه اصلا فاجعه هستش ... نمونه اون رو به فراواني ميشه در نرم افزارهاي حجيم و ستاپ اون ها مشاهده کرد خصوصا Game ... پس زشت نيست اصلا ... فقط مي مونه يه راهکار جالب در MMB که فرضا اين فايل هاي بيروني رو طبق استاندارد ناشناخته اي باسش تعريف کنيد مثل فايلي با گزينه C03 File ... يعني چي ؟
يعني Unknown application ...
در کل منظورم اينه که فايل هاي ستاپ مورد نظر شما در اين حالت فقط براي برنامه شما در MMB قابل شناختن و بازگشت به استاندارد اصليشون هستند نه هيچ برنامه ديگه اي و بايد براي کپي اونها در ريشه هارد و گزينه هاي User ها و ميان برها و خيلي چيزاي ديگه مباحث زيادي محاسبه بشن که مي تونم بگم اگه موفق بشين شاهکار کردين و منم آرزو ميکنم موفق بشين ...
راستي تمام حرفهايي که از استادم گفتم نه براي توقعات و سوالات و مشکلات شما بلکه سوالات من در مورد ساخت 3D Animation Enginering در MMB در ماههاي اخير بوده و دکتر اصلا با MMB ميونه خوبي نداره که بخاد در موردش دائما حرف بزنه و فقط همون يه بار بوده که شما قلبمو شکوندين با حرفاتون و بي احترامي به ايشون چون من خيلي دوسشون دارم و بهشون احترام ميذارم ... اصلا درست نيست به يه آدم کهنسال سفيد مو نشناخته توهين کنين ...
----------------------------------------------------------------------
راستي يه راهکار ديگه ... بعضي از ستاپ هاي کارهاي گروه هاي روسي و چيني Technic - myth - و uNITED cRACKING يعني ucf رو بررسي کنين اگه خواستين ... چيزهاي جالبي دارند براي گفتن گرچه اون ها يا Delphi هستند و يا C و تا آخرش برين و نااميد نشين ... منم منظور بدي نداشتم که اگه اينطوري فکر کردين عذر مي خام ازتون و از بقيه بچه ها ... ببخشيد ديگه ... плохой ...
موفق باشيد آقاي power-game عصباني ...
 
آخرین ویرایش:
نه عزیزم من اصلا عصبانی نیستم و سعی میکنم هیچ وقت عصبانی نشم چون هر وقت میشم نمیتونم هیچ کاری رو درست انجام بدم.
_____________________________________________________
ما منظورمون ساخت یک SetUp Install Creator است که فقط برای فایلهای 2 تا 3 مگابایتی یا پایین تر ستاپ بسازه نه اینکه یک SetUp Install Creator قوی .... فقط میخوایم ثابت کنیم که با MMB میشه......

شما هم لطف کن اون روشی که گفتی میشه بعد از کامپایل به embedded یک فایل اضافه کرد برای ما بزاری.
 

aff - SEvEN

Banned
خوب این آخرین متن من هست که ...
شما تقريبا نود درصد راه رو رفتين و ...
ادامه بدين ... فقط همين رو دارم بگم ... اما در مورد embedded ... از مبحث exe encript and decript چقدر اطلاعات دارين ؟ و يا Debugging ؟ اونچيزي که من گفتم تحت استاندارد شناخته شده اي نيستش و به مجموعه اي بيشتر از صد گروه نرم افزار نياز هست :: Mini Sizes :: ( البته نه همشون ) و کار طاقت فرسايي هستش ( crack tuts ) ... پس متاسفم چون در قبال اون چيزايي که دارم از جامعه زير زميني فرا ميگيرم به شدت مسئولم... اما ! ...
اينو آنفاکس فرض نکنين ... يادتون باشه exe کامپايلر شده MMB توسط UPX لعنتي Pack ميشه ...
اما يه راهنمايي به خاطر ياداوري کمک بزرگي که شما ( آقاي خوب ) مدتي قبل ازم دريغ نکردين ...
تا به حال از خودتون پرسيدين اساسا يک فايل CAB چي هستش ؟ چرا به عنوان يک Compressed File شناخته ميشه در نرم افزارهاي متعارفي مثل winrar و يا winzip ؟ و چرا هيچکدوم نمي تونن فايلي از اون Extract کنن ؟
و چطور تمام Install Setup exe ها مي شناسنش ؟ ( البته اون قدرتمندها ) نه Visual Basic مسخره from maker صرف ؟ و مشکل winrar قدرتمند دقيقا چيه که نمي تونه باز کنه اين فايل هاي cab رو ؟ شايدم بتونه ! ؟ ...
به هر حال زحمتي است که بايد بکشين و سخته و شکي هم در اون نيست . در مورد winrar هم که ...
program files / Winrar
کليد : Application Rar.exe
...
متاسفم که بيشتر از اين کمکي ازم ساخته نيست ( تحت اين شرايط البته ) ! ! !
...
با آرزوي موفقيت اهدافتون براي MMB ! . خدانگهدار
 

Little-Demon

Well-Known Member
خوب اگه یکی دیگه از مشکلات ما Upx باشه و من هم اشتباه نکنم یکی ضد اون وجود داره به نامucl که شاید بتونه عمل عکس Upx رو برامون انجام بده من اطمینان به حرف خودمم ندارم باید ببینم این Ucl چیه.....پس تا بعد از آزمایشات.........
 

Little-Demon

Well-Known Member
تحقیقات من در رابطه با کامپایلر ها گسترده نبود ولی یه چیزو فهمیدم که ساخت یه کامپایلر مختص برنامه خودمون یکم از سخت سخت تره 2 راه هست یکی استفاده دوستانه از برو بچه های انجمن سی و یکی دیگه استفاده از یه برنامه ایکه خودش یه موتور هست و چیزهایی که می خوایم رو تبدیل به یه موتور می کنه یعنی کامپایلری که کامپایلر می سازه که پیدا کردنش هم مشکله.....
 
متشکر از تحقیقات شما
ما مگه قصد نداریم یک setup creator بسازیم .
پس ساده ترین راه برای ایده ای که من تو سرم هست اینه که بشه بعد از اینکه یک فایل رو کامپایل کردی بهش یک فایل به embedded اون اضافه کنی.
ما باید ببینیم خود MMB به چه صورت این کار رو میکنه شاید بتونیم از فایلهایی که MMB برای اضافه کردن فایل استفاده میکنه استفاده کنیم.
این کارا به یک کراکر حرفه ای نیازمند هست که بتونه MMB رو کالبد شکافی کنه و ازش سر در بیاره اگه بازم به جایی رسیدین به من هم خبر بدین.
 

Little-Demon

Well-Known Member
درسته ایده بدی نیست ولی کار رو یکم بی ریخت می کنه البته فکر می کنم اگه با همین روال پیش بریم باید متوسل شیم به همین فایل های Cab ................معلوم نیست چی بشه ولی اگه بخواهیم از روش کراکر ها هم پیش بریم یکم مشکله چون شکستن برنامه به مراتب آسان تر از سر هم کردن دوباره اون هست که دوباره اگه از راه استاندارد کرک کردن وارد نشیم میشه همون کامپایل کردن و .............دردسر همیشگی............خود دانید من بازم می گردم

فعلا همه خدا حا فظ
 

hossein_mmb

Member
ببينيد دوستان ، اگه يه كم بيشتر روي اين پروژه فكر كنيم متوجه خواهيم شد كه پيدا كردن راهي براي افزودن فايل به برنامه كليد حل تمام مشكلات نيست و اتفاقا مشكلات جديدي هم به وجود خواهد اومد مثلا اگر در برنامه اي كه قراره نصب بشه و فايلهاش به برنامه اضافه ميشه 10 تا پوشه باشه كه توي هر كدوم از پوشه ها فايلي به اسم مثلا file.txt باشه ، اونوقت ما 10 تا فايل همنام با اطلاعات غير مشابه داريم در حالي كه در Embedded مولتيمديا بيلدر نميشه پوشه درست كرد !!!!
و البته ساخت خود برنامه ستاپ ساز هم كار ساده اي نيست و نياز به مهارت برنامه نويسي بالايي دارد. اگر برنامه اي كه ميخواهيم نصب كنيم بيش از 50 فايل و ده ها پوشه داشته باشد آنوقت يك موتور نمايش فايل قوي مورد نياز خواهد بود كه كاربر بتواند پوشه ها را مديريت كند و فايلها را به پوشه ها اضافه كند و اين كار ساده اي نيست.
ساخت پوسته هاي متنوع و قابل تغيير نسبت به آنچه گفته شد كار ساده اي به نظر ميرسد.
***
فايلهاي cab هم يكي از انواع فايلهاي فشرده مانند zip و يا rar ميباشد كه استفاده از آن در Installer ها زياد است. ميتوان همه فايلها را در يك فايل فشرده قرار داد ( با چينش پوشه ها) سپس براي محافظت از اطلاعات فايل فشرده را Encrypt كرد.
 

Little-Demon

Well-Known Member
آقای حسین خان گل ماه م که حتما نمی خوایم از الحاق کردن به فایل های خود ام ام بی استفاده کنیم برای الحاق فایل ها همین یه راه فقط نیست که ما می تونیم هم چنین پروژه رو بشکنیم و فایل ها رو به اون اضافه کنیم و دوباره کامپایل کنیم و هزار تا راه دیگه.........
 

جدیدترین ارسال ها

بالا