PDA

View Full Version : دی کامپایل کردن در لینوکس



00x33a
چهارشنبه 07 بهمن 1394, 01:25 صبح
با عرض سلام و ادب
بنده میخواستم بپرسم چطور میتونم سورس فایل های exe رو در لینوکس ببینم؟با دستور string تست کردم جواب نداد.

pcrlth0n
چهارشنبه 07 بهمن 1394, 16:05 عصر
سلام .
https://translate.google.com/translate?hl=en&sl=ru&u=http://demono.ru/links.aspx&prev=search
https://www.hex-rays.com/products/decompiler/index.shtml

00x33a
چهارشنبه 07 بهمن 1394, 23:34 عصر
سلام .
https://translate.google.com/translate?hl=en&sl=ru&u=http://demono.ru/links.aspx&prev=search
https://www.hex-rays.com/products/decompiler/index.shtml

ممنونم.قبلا این ها رو مشاهده کردم اما چیزی متوجه نشدم.

pcrlth0n
یک شنبه 11 بهمن 1394, 08:30 صبح
سلام.
دلیل اینکه متوجه نشدید این هستش که برای این کار یکم نیاز به دانش مهندسی معکوس هستش.
توضیح کوتاه میدم در موردش:
برای دیکامپایل کردن ابتدا باید کامپایلر و زبانی که باهاش برنامه رو نوشتند تشخیص بدید.
بعنوان مثال توی لینوکس اکثر برنامه ها با سی یا سی پلاس نوشته می شوند اگه برنامه ما با این زبان ها نوشته بشه برای دیکامپایل اون میتونید از IDA استفاده کنید.
کدی که تولید میشه یه کد اسمبلی هستش که دیکامپایلر IDA اونرو به یه زبان شبه سی تبدیل میکنه یعنی اینکه نمیتونید اونرو مستقیم کپی کنید و دوباره کامپایلش کنید.
همچنین امکان اشتباه در کدهای دیکامپایل شده وجود داره.
ولی اگه صرفا فقط میخاید دیکامپایل شده ی یک فایل اجرایی رو ببینید کافیه IDA رو نصب کنید و فایلتون را واردش کنید.کار سختی برای این کار در پیش ندارید:)
موفق باشید

Felony
یک شنبه 11 بهمن 1394, 18:25 عصر
برای Linux و Mac هوپر ( Hopper (http://www.hopperapp.com/)) هم انتخاب خوبی هست .