powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дописать скрипт на VBS
5 сообщений из 5, страница 1 из 1
Дописать скрипт на VBS
    #38236676
On-Lite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!

Имеется Скрипт 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
Дописать скрипт на VBS
    #38236758
On-Lite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, подумал и сделал сам! Спасибо за внимание.
...
Рейтинг: 0 / 0
Дописать скрипт на VBS
    #38236770
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласно правилам хорошего тона форума неплохо было бы выложить результат, чтобы другие пользователи смогли поживиться, если найдут когда-то эту тему
...
Рейтинг: 0 / 0
Дописать скрипт на VBS
    #38236862
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proсогласно правилам хорошего тона форума неплохо было бы выложить результат, чтобы другие пользователи смогли поживиться, если найдут когда-то эту тему
Не перебарщивай. Правила хорошего тона это требуют при долгом обсуждении сложного вопроса, когда все стороны вложили в решение собственное время. А здесь даже ЦЭ нечем поживиться.
...
Рейтинг: 0 / 0
Дописать скрипт на VBS
    #38237540
On-Lite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весь скрипт оставляем как есть, только заменяем:

Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дописать скрипт на VBS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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