Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дописать скрипт на VBS / 5 сообщений из 5, страница 1 из 1
23.04.2013, 14:46
    #38236676
On-Lite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дописать скрипт на VBS
Доброе время суток!

Имеется Скрипт VB такого содержания:
"Просмотр ключей MS Windows"
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
Rem lookup digital product id from registry
Set WshShell = WScript.CreateObject("WScript.Shell")
HexBuf = WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId")
For l = lBound(HexBuf) to uBound(HexBuf)
tmp=tmp & " "& Hex (HexBuf(l))
next

'WshShell.Popup  "Found Digital Product Id in registry: " &  _
'"                                                                                                                    " &  _
'"                                                                                                                    " &  _
'"                                                                                                                    " & tmp
StartOffset = 52
EndOffset =67
Dim Digits (24)

Digits (0) = "B" : Digits (1) = "C": Digits (2) = "D": Digits (3) = "F":
Digits (4) = "G": Digits (5) = "H": Digits (6) = "J": Digits (7) = "K":
Digits (8) = "M": Digits (9) = "P": Digits (10) = "Q": Digits (11) = "R":
Digits (12) = "T": Digits (13) = "V": Digits (14) = "W": Digits (15) = "X":
Digits (16) = "Y": Digits (17) = "2": Digits (18) = "3": Digits (19) = "4":
Digits (20) = "6" : Digits (21) = "7" : Digits (22) = "8": Digits (23) = "9"

dLen = 29
sLen = 15
Dim HexDigitalPID (15)
Dim Des (30)
For i = StartOffset to EndOffset
HexDigitalPID (i-StartOffset) = HexBuf(i)
tmp2=tmp2 & " "& Hex (HexDigitalPID(i-StartOffset))
next
'WshShell.Popup  "Found Digital Product Id in registry: " &  _
'"                                                                                                                    " &  _
'"                                                                                                                    " &  _
'"                                                                                                                    " & tmp & _
'"                                                                                                                  " & _
'"                                                                                                                  " & _
'"                                                                                                                  " & _
'"                                        " & _
'"Found the sequence in the digital product ID. Can you spot it in the row above? " &  _
'"                                                                                                                  " & tmp2
KEYSTRING =""
for i=dLen-1 to 0 step -1
if ((i + 1) mod 6) = 0 then
Des (i) = "-"
KEYSTRING =KEYSTRING & "-"
else
HN = 0
    For N = (sLen -1) to 0 step -1
      Value = ( (HN *2^8 ) Or HexDigitalPID (N))
       HexDigitalPID (N) = Value \ 24
       HN    = (Value mod 24)

    next

Des(i) = Digits(HN)
KEYSTRING =KEYSTRING & Digits(HN)
end if
next
KEYSTRING2 = StrReverse (KEYSTRING)
'WScript.Echo "Your XP Key is: " & KEYSTRING2
WScript.Echo "Thank you!"
Set WshNetwork = WScript.CreateObject("WScript.Network")
set wsh1 = WScript.CreateObject("WScript.Shell")
On Error Resume Next

User = wsh1.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner")
OS = wsh1.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a\Codebases\OS\\Prompt")
OS1 = wsh1.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName")
License = wsh1.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductID")

Set FSO = CreateObject("Scripting.FileSystemObject")
Set file = FSO.CreateTextFile("Free.txt",False)
set file = FSO.OpenTextFile("Free.txt",8)
file.WriteLine("")
file.WriteLine(WshNetwork.ComputerName) + " - " + (User)
file.WriteLine(OS1)
file.WriteLine(OS)
file.WriteLine(License)
file.WriteLine(KEYSTRING2)
file.Close



Смысл его переделать так, чтобы он сохранял информацию в файл отличный от Free.txt(скажем IP или Имя машины) и по указанному пути сохранял его.
...
Рейтинг: 0 / 0
23.04.2013, 15:19
    #38236758
On-Lite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дописать скрипт на VBS
Прошу прощения, подумал и сделал сам! Спасибо за внимание.
...
Рейтинг: 0 / 0
23.04.2013, 15:26
    #38236770
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дописать скрипт на VBS
согласно правилам хорошего тона форума неплохо было бы выложить результат, чтобы другие пользователи смогли поживиться, если найдут когда-то эту тему
...
Рейтинг: 0 / 0
23.04.2013, 16:02
    #38236862
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дописать скрипт на VBS
Shocker.Proсогласно правилам хорошего тона форума неплохо было бы выложить результат, чтобы другие пользователи смогли поживиться, если найдут когда-то эту тему
Не перебарщивай. Правила хорошего тона это требуют при долгом обсуждении сложного вопроса, когда все стороны вложили в решение собственное время. А здесь даже ЦЭ нечем поживиться.
...
Рейтинг: 0 / 0
24.04.2013, 07:31
    #38237540
On-Lite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дописать скрипт на VBS
Весь скрипт оставляем как есть, только заменяем:

Код: vbnet
1.
2.
Set file = FSO.CreateTextFile("Free.txt",False)
set file = FSO.OpenTextFile("Free.txt",8)



на

Код: vbnet
1.
2.
Set file = FSO.CreateTextFile("D:\" + WshNetwork.ComputerName + " _ " + User + ".txt",False)
set file = FSO.OpenTextFile("D:\" + WshNetwork.ComputerName + " _ " + User + ".txt",8)



VBS не знаю толком, поэтому включил логику.

P.S. Может быть безопасникам поможет, кто делает инвентаризацию ключей, на предмет лицензионности продукта Microsoft Windows XP.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дописать скрипт на VBS / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]