Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Помогите переписать vbs ф-цию на powershell

Ответить
Настройки темы
Любой язык - [решено] Помогите переписать vbs ф-цию на powershell

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: rudimko
Дата: 14-08-2014
Друзья, встала задача по общей безопасности с локальными учетными записями персональных компьютеров в домене.

Реально ли написать что-то подобное, кто может помочь?
1. логон-скрипт для установки локальной учетной записи PC (по SSID) случайного пасса
2. шифрование его и сброс хэша на какой-нибудь ресурс
3. скрипт-декриптор для расшифровки имеющегося хэша (лучше всего на powershell)

Хочу внетрить подобную систему в домен и автоматизировать... Спасибо, буду рад помощи.

Отправлено: 13:56, 14-08-2014

 

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip criptpass.zip
(2.0 Kb, 4 просмотров)

О, нашел vbs скрипты для реализации подобной темы.
Можно ли decrypt.vbs переписать в Powershell?

Последний раз редактировалось rudimko, 14-08-2014 в 14:24.


Отправлено: 14:10, 14-08-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


How To Automate Changing The Local Administrator Password
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:27, 14-08-2014 | #3


Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Очень интересный вариант, отложил в избранное, но пока что мне нужно мягко говоря другое. Кто может помочь переписать функцию расшифровки из decrypt.vbs (в архиве) на Powershell, спасибо:
Код: Выделить весь код
Function Decrypt(str,key)
Dim lenKey, KeyPos, LenStr, x, Newstr

Newstr = ""
lenKey = Len(key)
KeyPos = 1
LenStr = Len(Str)

str=StrReverse(str)
For x = LenStr To 1 Step -1
Newstr = Newstr & chr(asc(Mid(str,x,1)) - Asc(Mid(key,KeyPos,1)))
KeyPos = KeyPos+1
If KeyPos > lenKey Then KeyPos = 1
Next
Newstr=StrReverse(Newstr)
Decrypt = Newstr
End Function

Последний раз редактировалось rudimko, 14-08-2014 в 15:12.


Отправлено: 14:47, 14-08-2014 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Function Decrypt($str,$key="oebfFRPncgtprw5") {
	$Newstr = ""
	$lenKey = $key.Length - 1
	$KeyPos = 0
	$LenStr = $str.Length

	$str = -join ([regex]::Matches($str,'.','RightToLeft') | ForEach {$_.value})
	
	For ($x = $LenStr; $x -ge 1; $x--) {
		$Newstr += [char]([int][char]$str.substring(($x-1),1) - [int][char]$key.substring($KeyPos,1))
		$KeyPos++
	If ($KeyPos -gt $lenKey) { $KeyPos = 0}
	}
	
	-join ([regex]::Matches($NewStr,'.','RightToLeft') | ForEach {$_.value})
}

Последний раз редактировалось Kazun, 14-08-2014 в 15:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:34, 14-08-2014 | #5


Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здорово!
Опробовал командой, но не получилось
Написал - Decrypt $(gc "C:\criptpass\comps\hash.txt") но вылезли грабли, что-то задекриптилось, но не верно, кракозябры =\ Может быть не так использую ф-цию?

Последний раз редактировалось rudimko, 14-08-2014 в 16:21.


Отправлено: 16:03, 14-08-2014 | #6


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Function Decrypt($str,$key=[int[]][char[]]"oebfFRPncgtprw5") {
	$k = 0
	
	$str = $str | Foreach {
		[char]($_ - $key[$k])
		$k++
		If ($k -gt $key.count) { $k = 0}
	}
	[array]::Reverse($str)
	-join $str
}

Decrypt (gc C:\criptpass\comps\hash.txt -enc byte -TotalCount 12)
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:00, 14-08-2014 | #7


Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Спасибо, все работает.

Отправлено: 18:04, 14-08-2014 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Помогите переписать vbs ф-цию на powershell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] Запрет смены пароля встроенной учетной записи Администратора sigmatik Windows Server 2008/2008 R2 3 04-03-2014 21:35
Разное - Изменение пароля локального администратора Muero Microsoft Windows 2000/XP 6 10-07-2009 13:08
Доступ - Определение даты создания лок.уч.записи Mukovar Microsoft Windows 2000/XP 3 12-10-2007 04:33
Разное - профили/уч.записи/общий доступ truly Microsoft Windows 2000/XP 3 07-08-2007 09:17
Изменение учётной записи администратора Ser6720 Хочу все знать 24 08-03-2006 17:46




 
Переход