با عرض سلام و ادب
بنده میخواستم بپرسم چطور میتونم سورس فایل های exe رو در لینوکس ببینم؟با دستور string تست کردم جواب نداد.
با عرض سلام و ادب
بنده میخواستم بپرسم چطور میتونم سورس فایل های exe رو در لینوکس ببینم؟با دستور string تست کردم جواب نداد.
سلام.
دلیل اینکه متوجه نشدید این هستش که برای این کار یکم نیاز به دانش مهندسی معکوس هستش.
توضیح کوتاه میدم در موردش:
برای دیکامپایل کردن ابتدا باید کامپایلر و زبانی که باهاش برنامه رو نوشتند تشخیص بدید.
بعنوان مثال توی لینوکس اکثر برنامه ها با سی یا سی پلاس نوشته می شوند اگه برنامه ما با این زبان ها نوشته بشه برای دیکامپایل اون میتونید از IDA استفاده کنید.
کدی که تولید میشه یه کد اسمبلی هستش که دیکامپایلر IDA اونرو به یه زبان شبه سی تبدیل میکنه یعنی اینکه نمیتونید اونرو مستقیم کپی کنید و دوباره کامپایلش کنید.
همچنین امکان اشتباه در کدهای دیکامپایل شده وجود داره.
ولی اگه صرفا فقط میخاید دیکامپایل شده ی یک فایل اجرایی رو ببینید کافیه IDA رو نصب کنید و فایلتون را واردش کنید.کار سختی برای این کار در پیش ندارید:)
موفق باشید
برای Linux و Mac هوپر ( Hopper ) هم انتخاب خوبی هست .