Advertisement
Guest User

Untitled

a guest
May 22nd, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. $wbemFlagReturnImmediately = 0x10
  2. $wbemFlagForwardOnly = 0x20
  3. $strComputer = "localhost"
  4. $Output=""
  5. $val = ""
  6. $Output = $Output & "Computer: " & $strComputer & @CRLF
  7. $Output = $Output & "==========================================" & @CRLF
  8. $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
  9.  
  10. While 1
  11. $WMIQuery = $objWMIService.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk", "WQL", _
  12. $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
  13.  
  14.  
  15. For $obj In $WMIQuery
  16. ; следим за поява на четене от харда.
  17. ; използвам четене, тъй като е най-правдоподобно
  18. ; за генериране на рандоми.
  19. ; Писането би било по-предвидимо явление.
  20.  
  21. If $obj.DiskReadsPersec > $val Then
  22. $val = $obj.DiskReadsPersec
  23.  
  24. ; викаме функцията за да отчетем времето в милисекунди
  25. ; от началото на прекъсването на харда
  26. $begin = TimerInit()
  27. Else
  28. ; при край на прекъсването, отчитаме колко време
  29. ; е коствало
  30. $dif = TimerDiff($begin)
  31. ; сийдваме PRG - то със стойността
  32. SRandom($dif)
  33. ; генерираме 1 или 0 за сийда
  34. $r = Random(0, 1, 1)
  35. ; пишем във файла
  36. writeit($r)
  37. EndIf
  38. Next
  39. Sleep(150)
  40. WEnd
  41.  
  42. Func writeit($r)
  43. $file = FileOpen("seed.txt", 1)
  44. FileWrite($file, $r)
  45. FileClose($file)
  46. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement