امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
شناسایی Subsystem یک فایل
نویسنده پیام
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #1
شناسایی Subsystem یک فایل
کد:
#COMPILE EXE
#INCLUDE "win32api.inc"
%IMAGE_SUBSYSTEM_DOS = -1
FUNCTION PESubsystem(sFile AS STRING) AS LONG
LOCAL hdrNT AS IMAGE_NT_HEADERS, hdrDOS AS Image_DOS_Header, hFile AS LONG

hFile = FREEFILE
OPEN sFile FOR BINARY ACCESS READ LOCK SHARED AS #hFile
GET #hFile,, hdrDOS
SEEK #hFile, 0: SEEK #hFile, hdrDOS.e_lfanew + 1
se% = SEEK(#1)
GET #hFile,, hdrNT
CLOSE #hFile
IF hdrNT.OptionalHeader.Magic <> %IMAGE_NT_OPTIONAL_HDR32_MAGIC THEN 'PE
FUNCTION = -1
ELSE
FUNCTION = hdrNT.OptionalHeader.SubSystem
END IF
END FUNCTION

FUNCTION PBMAIN() AS LONG
SELECT CASE PESubsystem("FileAddress")
CASE %IMAGE_SUBSYSTEM_DOS: MSGBOX "DOS only"
CASE %IMAGE_SUBSYSTEM_NATIVE: MSGBOX "Native (no subsystem)"
CASE %IMAGE_SUBSYSTEM_WINDOWS_GUI: MSGBOX "Windows GUI"
CASE %IMAGE_SUBSYSTEM_WINDOWS_CUI: MSGBOX "Windows Console"
CASE %IMAGE_SUBSYSTEM_OS2_CUI: MSGBOX "OS/2 Console"
CASE %IMAGE_SUBSYSTEM_POSIX_CUI: MSGBOX "Posix Console"
CASE %IMAGE_SUBSYSTEM_NATIVE_WINDOWS: MSGBOX "Native Win9x driver (VXD)"
CASE %IMAGE_SUBSYSTEM_WINDOWS_CE_GUI: MSGBOX "Windows CE"
END SELECT
END FUNCTION

به جای FileAddress در خط اول در تابع PBMain آدرس فایل مورد نظر را بنویسید

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۰۲-بهمن-۱۳۸۷, ۱۸:۲۴:۵۵
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مخقی سازی چند فایل در یک فایل kloxo 2 2,978 ۰۶-شهریور-۱۳۸۹, ۱۵:۳۸:۰۰
آخرین ارسال: kloxo
  شناسایی ماشین مجازی (VMWare) yeketaz 0 2,445 ۰۲-بهمن-۱۳۸۷, ۱۸:۳۰:۳۱
آخرین ارسال: yeketaz

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS