PDA

View Full Version : فهمیدن زبان برنامه نویسی یک برنامه نصب شده



SaeidMirzaei
پنج شنبه 12 مرداد 1391, 01:41 صبح
با سلام خدمت همه C# کارها !
یه سوال داشتم امیدوارم جوابشو بدونید!

یه برنامه روی یک سیستم نضب شده است (فایل نصب رو هم ندارم)
می خواهم بفهمم با چه زبانی نوشته شده است؟

درضمن روی .Net Reflector تست کردم جواب نداد!

لطفا راهنمایی کنید!
با تشکر!

mohamad.zakery
پنج شنبه 12 مرداد 1391, 04:32 صبح
باید از مهندسی معکوس و decompiler ها استفاده کنی!!!
یک برنامه ای بود که اسمش یادم نیست ولی نشون میداد این برنامه با چه زبونی نوشته شده!!!

lvlaziar
پنج شنبه 12 مرداد 1391, 14:11 عصر
واسه بدست آورد زبان نیاز ب دیکامپایل کردن نیس اتفاقا برعکس واسه دیکامپایل کردن نیاز داریم بدونیم ک برنامه با چه زبونی نوشته شده!
چون واسه دیکامپایل کردن ( و کرک کردن ) هر زبان روش خاصی وجود ک با زبون دیگه میفرقه! :قهقهه:
ولی ب هر حال واسه بدست آوردن زبان برنامه نویسی شده میتونید از PID ها استفاده کنید!
یکی از مشهورترینو قویترین pid ها FastScanner v3.0 Final هستش!
بعضی وقتا اگه برنامه پراتکت نشده باشه میتونید از برنامه رو با نوت پد باز کنید و با توجه ب بعضی سرنخ هایی ک با dehex کردن بدست میارید یه نتیجه گیریاییی در مورد زبان نوشته شده نرم افزار بگیرید!
آقا بحثو عوض کنید الان میان بهمون ب خاطر فعالیت در مورد کرک تذکر میدن!:لبخند:
اصلا حالتون چطوره؟؟؟:قهقهه:
خوش باشید!

alicam
پنج شنبه 12 مرداد 1391, 14:47 عصر
باید از مهندسی معکوس استفاده کنید. همونطوری که از اسمش بر میاد خودش یه نوع مهندسیه .
اصلا کار با reflector گزینه ی مناسبی برای مهندسی معکوس نیست. اگه نرم افزاری که انتخاب کردین خیلی معروف باشه معمولا تو گوگل یه سرچی بزنید اسمه برنامه ای که با اون نوشته شده رو میتونید پیدا بکنید.
برای مثال نرو 8 با MFC نوشته شد. و برنامه های شرکت آدوبی با ++C , C نوشته میشن.
به عنوان یه قائده ی کلی میشه گفت که بیشتر نرم افزارهایی که کارهای سیستمی نوشته میشن به سی و سی پلاس نوشته میشن.
بیشتر نرم افزاری هایی که با برای مسائل تجاری نوشته میشن از زبون های برنامه نویسی مثله جاوا ، سی شارپ ، VB و ... نوشته میشن.
بیشتر نرم افزارهای تحته وب با ASP , PHP , Java , coldFusion , flash نوشته میشن.
و ...
البته این یک قائده ی نرم افزاری کلی نیست. و فقط یه قالبیه که بیشتر از اون استفاده میشه. مثلا من در کشورمون دیدم که حتی بازی های کامپیوتری رو با دات نت (بدونه استفاده از XNA و ارتباط مستقیم با directX )نوشتن. (البته پروژه ی صحبت شده شکست خورد) و مسائلی از این دست.

SaeidMirzaei
جمعه 13 مرداد 1391, 15:06 عصر
واسه بدست آورد زبان نیاز ب دیکامپایل کردن نیس اتفاقا برعکس واسه دیکامپایل کردن نیاز داریم بدونیم ک برنامه با چه زبونی نوشته شده!
چون واسه دیکامپایل کردن ( و کرک کردن ) هر زبان روش خاصی وجود ک با زبون دیگه میفرقه! :قهقهه:
ولی ب هر حال واسه بدست آوردن زبان برنامه نویسی شده میتونید از PID ها استفاده کنید!
یکی از مشهورترینو قویترین pid ها FastScanner v3.0 Final هستش!
بعضی وقتا اگه برنامه پراتکت نشده باشه میتونید از برنامه رو با نوت پد باز کنید و با توجه ب بعضی سرنخ هایی ک با dehex کردن بدست میارید یه نتیجه گیریاییی در مورد زبان نوشته شده نرم افزار بگیرید!
آقا بحثو عوض کنید الان میان بهمون ب خاطر فعالیت در مورد کرک تذکر میدن!:لبخند:
اصلا حالتون چطوره؟؟؟:قهقهه:
خوش باشید!


سلام با تشکر
نرم افزار جالبی بود
ممنونم