Получение серийного номера железа.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Получение серийного номера железа. - 2010-12-10 15:13:21.710000
|
|
|
godSfool
Сообщений: 6
Оценки: 0
Присоединился: 2010-12-10 14:58:29.430000
|
Здравствуйте, уважаемые. У меня такой вот первый вопрос: Можно ли реализовать такую программу, которая при попадании на компьютер (ну, к примеру, скачал я её с сайта) получала бы серийный номер железа, ну или там информацию из реестра к примеру, и записывала его в файл (к примеру winchester.txt), находящийся в той-же папке, что и программа? Заранее спасибо.
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 15:18:15.736666
|
|
|
Ltonid
Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
|
Естественно можно, и скорей всего такие уже есть. Те что получают что-то конкретное точно есть, а вот все в одном надо поискать. Даже больше скажу. Большая часть описана в ключах реестра ,которые можно прочитать средствами винды.
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 15:21:47.516666
|
|
|
godSfool
Сообщений: 6
Оценки: 0
Присоединился: 2010-12-10 14:58:29.430000
|
quote:
Естественно можно, и скорей всего такие уже есть. Те что получают что-то конкретное точно есть, а вот все в одном надо поискать. Ясно. Нет, мне не нужно всё в одном, мне нужно конкретно серийный номер винчестера. Главное, чтобы программа это делала без согласия пользователя. А ты не мог-бы дать ссылку на уже существующую подобную программу?
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 16:40:46.266666
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
quote:
А ты не мог-бы дать ссылку на уже существующую подобную программу? Типа этого http://floomby.ru/content/tl1veQUMRE/
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 16:50:13.883333
|
|
|
godSfool
Сообщений: 6
Оценки: 0
Присоединился: 2010-12-10 14:58:29.430000
|
quote:
Типа этого http://floomby.ru/content/tl1veQUMRE/ О, да. А можно, чтобы файл был не с расширение .txt, а с расширением .rc?
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 16:52:26.926666
|
|
|
jnpe
Сообщений: 171
Оценки: 0
Присоединился: 2010-12-10 12:14:08.143333
|
quote:
ORIGINAL: Flint_ta quote:
А ты не мог-бы дать ссылку на уже существующую подобную программу? Типа этого http://floomby.ru/content/tl1veQUMRE/ Флинт, а на masm-е можешь показать кусок кода, или функцию
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 16:58:50.130000
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Оно не оформлено, я не особо старалсо )
.386
.model small, stdcall
option casemap :none
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\kernel32.inc
include \MASM32\INCLUDE\windows.inc
includelib \MASM32\LIB\kernel32.lib
includelib \MASM32\LIB\user32.lib
; #########################################################################
.data
file db "\\.\PhysicalDrive0", 0
filename db "winchester.txt", 0
.data?
return1 dd ?
return2 dd ?
in1 db 20h dup (?)
buffer1 db 20h dup (?)
buffer2 db 300h dup (?)
hdd dd ?
len dd ?
buff3 db 300 dup (?)
buff4 db 300 dup (?)
Skolko_bayt_zapisali dd ?
.code
start:
PUSH 0
PUSH 0
PUSH 3
PUSH 0
PUSH 3
PUSH 0C0000000h
PUSH offset file
CALL CreateFileA
push eax
PUSH 0
PUSH offset return1
PUSH 18h
PUSH offset buffer1
PUSH 0
PUSH 0
PUSH 74080h;SMART_GET_VERSION
PUSH eax
CALL DeviceIoControl
xor ecx, ecx
xor eax, eax
mov al, byte ptr ds:[buffer1 + 3]
SAR EAX,CL
AND EAX,10
NEG EAX
SBB EAX,EAX
AND AL,0B5h
ADD EAX,0ECh
push eax
mov edx, eax
mov edi, offset in1
xor eax, eax
xor ebx, ebx
MOV DWORD PTR DS:[EDi+4],10100h
SHL AL,4
OR AL,0A0h
MOV DWORD PTR DS:[EDI],200h
MOV BYTE PTR DS:[EDI+8],0
MOV BYTE PTR DS:[EDI+9],AL
MOV BYTE PTR DS:[EDI+0Ah],DL
MOV BYTE PTR DS:[EDI+0Ch],BL
pop eax
pop eax
push eax
PUSH 0
PUSH offset return2
PUSH 210h
PUSH offset buffer2
PUSH 20h
PUSH offset in1
PUSH 7C088h;SMART_RCV_DRIVE_DATA
PUSH eax
CALL DeviceIoControl
CAll CloseHandle
mov eax, offset buffer2
add eax, 28h
mov dword ptr ds:[hdd], eax
push eax
Call lstrlenA
mov dword ptr ds:[len], eax
PUSH 300
PUSH offset buff3
CALL RtlZeroMemory
mov ecx, dword ptr ds:[len]
mov esi, dword ptr ds:[hdd]
mov edi, offset buff3
REP MOVS BYTE PTR ES:[EDI], BYTE PTR ES:[ESI]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ecx, 8
mov esi, offset buff3
cicle:
mov al, byte ptr ds:[esi]
mov dl, byte ptr ds:[esi + 1]
mov byte ptr ds:[esi], dl
mov byte ptr ds:[esi + 1], al
add esi, 2
loop cicle
PUSH 300
PUSH offset buff4
CALL RtlZeroMemory
mov esi, offset buff3
bad:
cmp byte ptr ds:[esi], 20h
jnz good
inc esi
jmp bad
good:
push esi
Call lstrlen
mov edx, eax
mov ecx, eax
mov edi, offset buff4
REP MOVS BYTE PTR ES:[EDI], BYTE PTR ES:[ESI]
mov edi, edx
PUSH 0
PUSH FILE_ATTRIBUTE_NORMAL
PUSH CREATE_ALWAYS
PUSH 0
PUSH FILE_SHARE_READ or FILE_SHARE_WRITE
PUSH GENERIC_READ or GENERIC_WRITE
push offset filename
call CreateFileA
push eax
PUSH 0
push offset Skolko_bayt_zapisali
push edi
push offset buff4
push eax
call WriteFile
pop eax
push eax
Call CloseHandle
push 0
call ExitProcess
end start
; #########################################################################
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 17:03:43.300000
|
|
|
jnpe
Сообщений: 171
Оценки: 0
Присоединился: 2010-12-10 12:14:08.143333
|
quote:
ORIGINAL: Flint_ta Оно не оформлено, я не особо старалсо ) Спасибо, уж разберусь как нибудь =)
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 17:05:39.080000
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
quote:
О, да. А можно, чтобы файл был не с расширение .txt, а с расширением .rc? http://floomby.ru/content/YvSP8N6CEK/ Тут чей-то сорец, с получением более подробной информации о дисках http://floomby.ru/content/1TcUKMSP0q/
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 17:21:10.440000
|
|
|
godSfool
Сообщений: 6
Оценки: 0
Присоединился: 2010-12-10 14:58:29.430000
|
quote:
http://floomby.ru/content/YvSP8N6CEK/ Благодарю. Жаль на форуме кнопки "спасибо" нет. [sm=bs.gif]
|
|
|
RE: Получение серийного номера железа. - 2010-12-10 17:32:18.643333
|
|
|
godSfool
Сообщений: 6
Оценки: 0
Присоединился: 2010-12-10 14:58:29.430000
|
А вот ещё что хотелось бы узнать: Вот, к примеру, на компьютере у меня имеется файл sound.mp3, и когда в браузере переходишь по ссылке …/sound.mp3, то музыка начинает воспроизводиться. А когда проделываешь то-же самое с файлом .cmd/.bat/.exe, то выползает предупреждение системы безопасности. Как этого избежать? Сменить расширение на другое? Или как? Придется глобально менять код?
|
|
|
|
|