Bun venit pe SkullBox!

Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
  Pagini: [1]
  Imprimă  
Afla Marca / Vendor-ul procesorului + Feature-uri  (Vizualizari 1314)
Shocker
*

Deconectat Deconectat

Mesaje: 410

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 16, 2007, 18:50

Putem afla marca procesorului folosind instructiunea CPUID [EAX trebuie sa fie 0. Daca e 1 afiseaza in EDX parametrii procesorului, e mai complicata chestia cu ei. Daca reusesc sa descifrez o sa revin].

Trebuie un compiler de windows [pe 32biti], nu puteti cu TASM.
Eu am folosit aici FASM, in string-ul "vendor" se va stoca marca procesorului afisata in registrii EBX [primii 4 bytes], EDX [urmatorii 4] si ECX [ultimii 4] .Eu am pus intre ghilimele acolo ce imi afiseaza la procesorul meu ["Auth enti cAMD" - fara spatii, dar am evidentiat cele 3 valori din cei 3 registrii]
Cod:

section '.code' code readable writeable executable
tit db 'by Shocker',0
vendor db 'Vendor: ............',0

 start:
  mov eax,0      ;vendor-ul procesorului
  CPUID
  mov eax,vendor ;stocheaza in eax offsetul string-ului VENDOR
  add eax,8      ;porneste scrierea de la pozitia 8 in string [dupa "Vendor:"]
  ;VENDOR-ul va fi returnat in cei 3 registrii EBX,EDX si ECX
  mov dword [ds:eax],ebx    ;primii 4 bytes din vendor - "Auth"
  mov dword [ds:eax+4],edx  ;urmatorii 4 bytes         - "enti"
  mov dword [ds:eax+8],ecx  ;ultimii 4 bytes           - "cAMD"
  push 0
  push tit
  push vendor
  push 0
  call [MessageBox]

  push 0
  call [ExitProcess]

 .end start

LE: Download .EXE
Daca puteti sa imi aratati ce va afiseaza si voua ar fi interesant [vreau sa vad ce scrie la procesoarele Intel mai exact]
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
LeOCruX
*

Deconectat Deconectat

Mesaje: 95

Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 16, 2007, 19:04

mie imi zice tot authenticAMD . Ce inseamna asta ?!?  :mrgreen:
Memorat
DarkByte
*

Deconectat Deconectat

Mesaje: 2441

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 16, 2007, 19:06

La AMD e putin altfel detectarea procesorului, iar stringul care-l scoate programul lui Shocker contine doar "Authentic AMD". Pe Intel merge ok.

P.S. spun ca in mod normal merge bine pe Intel, nu am unde sa testez Tongue
Memorat

Light travels faster than sound. This is why some people appear intelligent until they speak.

Quidquid latinum dictum sit, altum viditur.

Shocker
*

Deconectat Deconectat

Mesaje: 410

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 17, 2007, 15:43

Pana la urma am facut sa arate si Feature-urile si versiunea procesorului, nu mai modific in primul post, postez aici totul:
Cod:

section '.code' code readable writeable executable
tit db 'by Shocker',0
vendor db 'Vendor: ............',13,'Version:     ',13,13,'Features:                                                                                                                                                                ',0
featString db 'FPU  VME  DE   PSE  TSC  MSR  PAE  MCE  CX8  APIC RESV SEP  MTRR PGE  MCA  CMOV PAT  PSE3 PSN  CLFS RESV DS   ACPI MMX  FXSR SSE  SSE2 SS   HTT  TM   RESV PBE  ',0
features dd 0
curfeat dd 4
curpos db 0
i dd 4

 start:
  mov eax,0      ;vendor-ul procesorului
  CPUID
  mov eax,vendor ;stocheaza in eax offsetul string-ului VENDOR
  add eax,8      ;porneste scrierea de la pozitia 8 in string [dupa "Vendor:"]
  ;VENDOR-ul va fi returnat in cei 3 registrii EBX,EDX si ECX
  mov dword [ds:eax],ebx    ;primii 4 bytes din vendor - "Auth"
  mov dword [ds:eax+4],edx  ;urmatorii 4 bytes         - "enti"
  mov dword [ds:eax+8],ecx  ;ultimii 4 bytes           - "cAMD"

  mov eax,1 ;features and version
  CPUID
  mov [features],edx

  mov ebx,vendor
  add ebx,30     ;pozitia de unde sa inceapa scrierea versiunii in string

  ;conversia versiunii din integer in string
  mov esi,1000
  @loopConversion:
  mov edx,0
  mov ecx,esi
  div ecx
  add eax,48
  mov byte [ds:ebx],al
  push edx
  inc ebx
  mov eax,esi
  mov edx,0
  mov ecx,10
  div ecx
  mov esi,eax
  pop eax
  cmp esi,1
  jne @loopConversion
  add eax,48
  mov byte [ds:ebx],al

  ;verificarea feature-urilor. Totul se face la nivelul bitilor din variabila dword "features"
  mov [curfeat],1
  mov [i],-1
  @loop:
  mov eax,[i]
  inc eax
  cmp eax,32         ;s-au verificat toate feature-urile?
  je @done           ;da? sari la @done
  mov [i],eax
  mov ebx,[curfeat]  ;feature-ul curent
  and ebx,[features] ;verifica daca e feature-ul. Daca da, EBX va fi nenul
  mov eax,[curfeat]
  shl eax,1          ;left shift sa trecem la urmatorul feature
  mov [curfeat],eax
  cmp ebx,0          ;e EBX nul?
  je @loop           ;inseamna ca feature-ul nu exista, mergi la urmatorul feature
  mov eax,[i]
  mov edx,0
  mov ecx,5
  mul ecx            ;feature-ul curent * 5, ca sa se ajunga la pozitia lui in string-ul cu feature-uri [care sunt din 5 in 5 bytes fiecare]
  mov ebx, dword[ds:featString+eax] ;baga in EBX
  movzx edx, [curpos];de unde sa inceapa sa scrie in stringul de iesire
  add edx,46         ;de la curpos + 32 [32 e lungimea stringului pana la si inclusiv "Features: "
  mov dword [ds:vendor+edx],ebx
  add [curpos], 5    ;variabila care tine ultima pozitia din string-ul de iesire
  jmp @loop

  @done:
  movzx edx, [curpos];ultima pozitie din string-ul de iesire
  add edx,46         ;adauga 46, lungimea string-ului pana la "...blabla...Features: "
  mov dword [ds:vendor+edx],0 ;adauga caracterul 0 sa arate sfarsitul stringului

  push 0
  push tit
  push vendor
  push 0
  call [MessageBox]

  push 0
  call [ExitProcess]

 .end start

Download .EXE
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
LeOCruX
*

Deconectat Deconectat

Mesaje: 95

Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 17, 2007, 16:00

Da' unde gasesti instructiunile ca nu imi dau seama.Ai putea sa imi dai un link?
Memorat
Shocker
*

Deconectat Deconectat

Mesaje: 410

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 17, 2007, 16:12

La ce instructiuni te referi mai exact?
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
clawmvp
*

Deconectat Deconectat

Mesaje: 16

Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 19, 2007, 22:02

Memorat

C.R.E.A.M.
AdyX
*

Deconectat Deconectat

Mesaje: 1062

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 19, 2007, 22:12

Na sa ma laud si eu Big grin
Memorat
DarkByte
*

Deconectat Deconectat

Mesaje: 2441

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 19, 2007, 23:41

Sa ma laud si eu, ce naiba Big grin

Memorat

Light travels faster than sound. This is why some people appear intelligent until they speak.

Quidquid latinum dictum sit, altum viditur.

emj
*

Deconectat Deconectat

Mesaje: 468

WWW
Afla Marca / Vendor-ul procesorului + Feature-uri, Iun 20, 2007, 06:48

oo look at mee
Memorat

Gadgetinho - IT cu zambetul pe buze
Noi sa fim sanatosi - Ca boala vine singura - Blog colectiv.
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Ethical hacking and programming community
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro