Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

HDD serial number

[es] :: PHP :: HDD serial number

[ Pregleda: 2659 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

deepwhite

Član broj: 92996
Poruke: 559
*.static.isp.telekom.rs.



+3 Profil

icon HDD serial number10.05.2010. u 19:42 - pre 169 meseci
Pozdrav, da li je moguće preko php-a pročitati serijski broj hard diska? Nije bitno server ili klijent, bilo koji, radi se o zaštiti programa.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: HDD serial number10.05.2010. u 19:57 - pre 169 meseci
Mislim da direktno ne može, ali svakako može da pokrene program koji će pročitati taj broj i vratiti ga PHP-u.

Naravno, govorim o serijskom broju diska na serveru.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: HDD serial number10.05.2010. u 20:04 - pre 169 meseci
Ni JavaScript-om, koji je client-side jezik, a kamoli PHP-om, tako nešto jednostavno nije moguće, a i da jeste, to bi predstavljalo ogroman bezbednosni rizik. Doduše, u PHP-u postoji funkcija shell_exec, koja omogućava da izvršiš neku komandu iz shell-a, npr. dir ili hdparm, preko kojih možeš da dobiješ željenu informaciju o HDD-u, ali opet, te informacije se odnose na hard disk servera na kome je pohranjena tvoja aplikacija/sajt, a ne na klijentov HDD, za kojeg su, pretpostavljam, tebi potrebne informacije.

Ako je tako nešto uopšte moguće, onda bi po mom mišljenju jedini način za to bila upotreba ActiveX kontrola.
 
Odgovor na temu

deepwhite

Član broj: 92996
Poruke: 559
*.static.isp.telekom.rs.



+3 Profil

icon Re: HDD serial number10.05.2010. u 20:24 - pre 169 meseci
Ok Nikola, hvala na odgovoru ali i treba mi serijski broj servera. Možeš li mi dati detaljniju informaciju o komandi kojom iz shell-a mogu procitati?
Radi se o windows mašini.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: HDD serial number10.05.2010. u 21:18 - pre 169 meseci
Što se Windows-a tiče, sa funkcijama shell_exec, exec, system možeš da izvršiš neku komandu koju bi izvršio iz Command prompt-a. Ja sad stvarno ne znam koja Windows komanda vraća informaciju o serijskom broju HDD-a, ali pretpostavljam da se to realizuje preko WMI-a... Google-aj malo, shell_exec windows hdd serial, ili tako nešto...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
212.200.65.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: HDD serial number10.05.2010. u 21:31 - pre 169 meseci
Citat:
Ja sad stvarno ne znam koja Windows komanda vraća informaciju o serijskom broju HDD-a


Treba napraviti razliku izmedju broja particije (lako promenljivog) i hardverskog broja diska (na koga ne utice FORMAT i sl).

U vezi hardverskog broja:
http://www.winsim.com/diskid32/diskid32.html

 
Odgovor na temu

deepwhite

Član broj: 92996
Poruke: 559
*.static.isp.telekom.rs.



+3 Profil

icon Re: HDD serial number10.05.2010. u 22:08 - pre 169 meseci
X files, video sam ovo na delu foruma o c++, ali nisam siguran kako da to iskoristim u vezi php-a. Na koji način da povežem diskid32.exe i da potrebne podatke dobijem u nekoj promenljivoj?
 
Odgovor na temu

deepwhite

Član broj: 92996
Poruke: 559
*.static.isp.telekom.rs.



+3 Profil

icon Re: HDD serial number10.05.2010. u 22:56 - pre 169 meseci
Našao sam ako nekome bude trebalo, mislim da radi samo pod windowsom i čita volumelabel što meni radi posao, testirao sam uspešno na win 7:

Code:

<?php
 
function GetVolumeLabel($drive) {
  // Try to grab the volume name
  if (preg_match('#Volume Serial Number is (.*)\n#i', shell_exec('dir '.$drive.':'), $m)) {
    $volname = ' ('.$m[1].')';
  } else {
    $volname = '';
  }
return $volname;
}
 
$serial =  str_replace("(","",str_replace(")","",GetVolumeLabel("C"))); 
 
echo $serial;
?>




X files ako budeš hteo da postuješ ovde bilo kakav način za proveru hardverskog broja - unapred hvala.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: HDD serial number11.05.2010. u 09:20 - pre 169 meseci
Taj volume serial number se menja vrlo lako, a menja se i pri formatiranju particije.

Kao što već rekoh, mislim da je bolje imati C++ program koji će pročitati serijski broj diska, i onda ga pozoveš ovako nekako:

Code (php):
<?php
$output = shell_exec('program_koji_cita_sn_diska.exe');
echo "<pre>$output</pre>";
?>
 

Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: HDD serial number

[ Pregleda: 2659 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.