PDA

View Full Version : سوال: تشخیص کامپایلر از روی فایل اجرایی یک برنامه



feryal
چهارشنبه 29 آبان 1392, 12:58 عصر
سلام
من یک برنامه دارم که بر اساس یکی از خانواده سی نوشته شده( سورس کد بهمراه فایل اجرایی) .از کجا میتونم بفهمم کدوم یکی و ایا امکانش هست بفهمم قبلا توسط چه محیطی کامپایل شده؟
پیشاپیش متشکرم

amkherad
چهارشنبه 29 آبان 1392, 13:07 عصر
به طور کلی تشخيص کامپايلر يه بحث پيچيدست؛
اول بايد بفهمی که پلتفرم و سيستم عامل چيه، مثلا برنامه های .net رو به راحتی ميشه فهميد.
ولی برای اين که بفهمی با چه کامپايلر C نوشته شده ، اگر تو هدر هاش ننوشته باشه به هيچ عنوان نميشه فهميد که با چه نوع کامپايلر C نوشته شده؛
چون همه چيزشون يکيه (CallingConvension ، Naming و ...)
البته جزيياتی رو ميشه درآورد ولی پيچيدست و منم حال ندارم بگم:شیطان:

البته ميشه با توجه به سرس يه چيزايی رو فهميد.
اگه فايلا رو بذاری شايد بتونم بگم...!!

feryal
چهارشنبه 29 آبان 1392, 14:59 عصر
برنامم کلی پسوند داره داخلش.میشه بگید از کجا میشه بفههمم هر پسوند چکاری انجام میده ؟

brightening-eyes
جمعه 01 آذر 1392, 12:20 عصر
منظورت چیه؟
پسوند .c و .cpp سورسن
پسوند .h و .hpp هدرن
پسوندای C++, cxx سورسن و همینطور H++ و hxx هدرن
اگه منظورتو از پسوند برسونی یا بزاریش شاید بتونیم بهت بگیم مشکل چیه

feryal
شنبه 02 آذر 1392, 20:03 عصر
sln , suo
ilk, pdb
البته بازم هست

nazi73
شنبه 02 آذر 1392, 20:18 عصر
سورس رو قرار بدید شاید بشه فهمید