سلام
راستش جایی بهتر از اینجا برای مطرح کردن سوالم پیدا نکرد.
اگه برنامه ای به دست ما برسه .یعنی یک برنامه که وارد بازار شده،از چه المان هایی میشه فهمید که این یرنامه با چه زبانی نوشته شده؟
سلام
راستش جایی بهتر از اینجا برای مطرح کردن سوالم پیدا نکرد.
اگه برنامه ای به دست ما برسه .یعنی یک برنامه که وارد بازار شده،از چه المان هایی میشه فهمید که این یرنامه با چه زبانی نوشته شده؟
بستگی داره به مهارت خودتون.
ساده ترین راه استفاده از برنامه های Packer Detector هست که کامپایلر فایل به همراه یه سری اطلاعات دیگه رو مشخص میکنن ولی این برنامه های خیلی راحت دور زده میشن.
بهترین راه اینه اول با ساختار فایل PE آشنا بشید , بعد در مورد تفاوت های کامپایلرهای مختلف در تولید فایل اجرایی کمی تحقیق کنید , این طوری خودتون میتونید حتی با نگاه کردن به Section های یه فایل اجرایی به نوع کامپایلر پی ببرید.
البته اگر برنامه کاملی دارید که میخوایید متوجه بشید با چی نوشته شده حتی میتونید با کمی جستجو در کامپوننت های استفاده شده و ظاهر برنامه پی به کامپایلر ببرید , برای مثال شما برنامه ای گیرتون میاد که از کامپوننت Raize استفاده کرده , خوب مسلما" میدونید که این کامپوننت مال VS نیست و مربوط میشه به Delphi یا CBuilder پس بازهم گزینه های کمتر شدن.
از برنامه های Packer Detector هم عناوین زیر مشهورترین هاش هستن:
PEid - Exeinfo - RDG Packer Detector - ProtectionID - AT4RE Fast Scanner
موارد رنگی از بقیه بهتر هستن.
languge 2000 هم هست
بهتربن کار اینه که اول برنامه رو اجرا کنی و بعد با peid اون رو اتچ کنید
همون برنامه Language 2000 چيزه جالبي هستش كه دوستمون گفتن اين برنامه توسط يه كركر نوشته شده كه كتابش هم موجود هستش تكنيك هاي نفوذ به نرم افزار كتاب جالبيه
سلام به همگی
برای تشخیص زبان های برنامه نویسی راه های مختلفی وجود داره که بازم به تجربه فرد بر می گرده (البته اگه به Detector ها دسترسی نداشته باشه ) مثلاً اگه فایل پک نشده باشه یه کرکر وقتی فایل رو توی دیباگر باز میکنه متوجه میشه با چی نوشته شده
برای Detector ها هم میتونی از PEiD یا AT4RE Fast Scanner استفاده کنی این دو تا خوبن به شرط اینکه فایل Db اونا کامل باشه
بای