MR.Moein 101 گزارش دادن ارسال شده در مرداد 97 با سلام خدمت دوستان عزیز من میخوام روی یه سرور یه لوکال اکسپلوئیت رو با این دستور chmod 777 exploit.out ./exploit.out اجرا کنم ولی مینویسه: sh: 1: ./exploit.out: not found مشکل از کجاست؟؟؟ سپاس 1 واکنش ها : johnjones به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
Mr.Python 1,719 گزارش دادن ارسال شده در مرداد 97 برنامه شما باید از نوع اجرایی executeباشه. مشکلاتی مثل not found و no such file و ... که پیش میاد احتمالا بخاطر نبود مفسر برنامه های 32 بیتی هست. با دستور زیر میتونید اطلاعات ساختاری برنامه های اجرایی رو مشاهده کنید: file <file-path> مثلا : file /usr/bin/wine /usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=eaf6de433d8196e746c95d352e0258fe2b65ae24, stripped جواب داره میگه wine یک برنامه اجرایی exe هست که از مفسر ELF استفاده میکنه . دقیقا اسم مفسر تو ادامه ی خروجی هست interpreter lib/ld-linux.so.2 که مفسر برنامه های 32 بیتیه . بقیه مشخصات مثل هش فایل از الگوریتم sha و نسخه و ... هم وجود داره - بگذریم - اگر یه همچین خروجی داشتید با دستور زیر میتونید مفسر و کامپایل کننده های برنامه های 32 بیتی رو تو لینوکس نصب کنید: sudo apt-get update && sudo apt-get install ia32-libs اگر اروری مبنی بر broken packages دریافت کردید دستورات زیر رو به ترتیب وارد کنید: dpkg --add-architecture i386 apt-get update apt-get -f install dpkg --configure -a apt-get install ia32-libs حواستون به مخازن باشه . و اینکه شما زمانی میتونید از دات (.) و بک اسلش برای اینکار استفاده کنید که برنامتون از نوع اجرایی باشه exe . 3 1 واکنش ها : johnjones ، DeMoN ، nnje و 1 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر