;============================================================================================================================================= ; Step_7.asm ;Let's try to get some hard disk info ;(C)I don't take any responsibility for the use of this program ; Zedr0n -- connection closed ;============================================================================================================================================= ;============================================================================================================================================= ; Options/Declarations ;============================================================================================================================================= .386 .model flat, stdcall option casemap:none include windows.inc include kernel32.inc include user32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\user32.lib ;============================================================================================================================================= ; Data segment ;============================================================================================================================================= .data Disk db "C:\\",0 Caption db "Zedr0n's 7th step",0 fmtString db "%i",0 ;============================================================================================================================================ ; Variables segment ;============================================================================================================================================ .data? NameBuffer db 256 dup(?) SysNameBuffer db 256 dup(?) VSNumber dd ? MCLength dd ? FileSF dd ? OutBuffer db 256 dup(?) ;============================================================================================================================================= ; Code segment ;============================================================================================================================================= .code start: invoke GetVolumeInformation,NULL,ADDR NameBuffer,256,offset VSNumber,offset MCLength,offset FileSF,ADDR SysNameBuffer,256 .if eax!=0 invoke MessageBox,NULL,offset NameBuffer,offset Caption,MB_OK invoke MessageBox,NULL,offset SysNameBuffer,offset Caption,MB_OK invoke wsprintf,offset OutBuffer,offset fmtString,offset VSNumber invoke MessageBox,NULL,offset OutBuffer,offset Caption,MB_OK .endif invoke ExitProcess,NULL end start