Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #cs ----------------------------------------------------------------------------
- AutoIt Version: 3.3.6.1
- Software Version: 2.0.0
- Author: bad
- Script Function:
- Programma per la sicurezza del PC
- #ce ----------------------------------------------------------------------------
- ;~ #NoTrayIcon
- #include <GUIConstantsEx.au3>
- #include <WindowsConstants.au3>
- #include <String.au3>
- Global $Lock = 0
- Global $Admin = 0
- Global $Code, $ReadUser, $RegOnAdminList, $DelOnAdminList, $Refresh
- If RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", 'Welcome') <> 'badregna' Then
- IniWrite('Settings.ini', 'Color', 'label', '0xFF0000')
- IniWrite('Settings.ini', 'Color', 'user-input', '0x00FFFF')
- IniWrite('Settings.ini', 'Color', 'password-input', '0x0000FF')
- IniWrite('Settings.ini', 'Color', 'code-input', '0xFFFF00')
- IniWrite('Settings.ini', 'Color', 'button', '0xFFFF00')
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'Welcome', "REG_SZ", 'badregna')
- MsgBox(64, 'Benvenuto', "Questa è la prima volta che utilizzi bad's Security Software, questo programma è stato creato per essere sicuri che nessuno, oltre alle persone a conoscenza degli account e delle loro password, accedano al computer." & @CRLF & "Beh, che altro dire, buon utilizzo =D" & @CRLF & @CRLF & "bad")
- MsgBox(48, 'Inserisci i dati', "Ora ti verrano chiesti i dati (user, password, codice di criptazione) per configurare bad's Security Software")
- Do
- Do
- $User = InputBox('User', "Inserisci l' user che vuoi utilizzare per creare il tuo account admin", "root")
- If $User = '' Then
- MsgBox(48, 'Errore!', "Non puoi lasciare vuoto il campo per inserire il tuo user!")
- EndIf
- Until $User <> ''
- $UserSplit = StringSplit($User, '.')
- If $UserSplit[0] > 1 Then
- MsgBox(48, 'Errore!', "Nel tuo user non puoi utilizzare questo carattere: .")
- EndIf
- Until $UserSplit[0] = 1
- $Password = InputBox('Password', "Inserisci la password che vuoi utilizzare per " & $User, "12345")
- $Code = InputBox('Code', "Inserisci il codice che servirà per criptare le informazioni degli account", "badregna")
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", $User, "REG_SZ", _StringEncrypt(1, $Password, $Code, 10))
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list', "REG_SZ", _StringEncrypt(1, $User & '.', $Code, 10))
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'user_list', "REG_SZ", '')
- MsgBox(64, 'Info', "Per modificare/aggiungere/eliminare account dovrete entrare come admin durante il login (con l'account che avete appena creato)")
- EndIf
- If FileExists(@MyDocumentsDir & '/bad') Then $Lock = 1
- MsgBox(64, 'Info', 'Per attivare il sistema di protezione premere F6')
- Init()
- Func Init()
- Do
- HotKeySet('{F6}', 'Lock')
- Until $Lock = 1
- IsLock()
- EndFunc
- Func IsLock()
- FileWrite(@MyDocumentsDir & '/bad', Random(1111111111111, 999999999999999))
- $PrincipalGUI = GUICreate("bad's Security Software", @DesktopWidth, @DesktopHeight, 0, 0, 0x80000000)
- WinSetOnTop("bad's Security Software", '', 1)
- GUISetCursor(3)
- GUISetBkColor(0x000000)
- $Label = GUICtrlCreateLabel("bad's Security Software", (@DesktopWidth / 2) - 350, (@DesktopHeight / 2) - 180, 800, 100)
- GUICtrlSetFont(-1, 40)
- GUICtrlSetColor(-1, IniRead('Settings.ini', 'Color', 'label', '0xFF0000'))
- GUICtrlSetCursor(-1, 3)
- $UserInput = GUICtrlCreateInput('', (@DesktopWidth / 2) - 150, (@DesktopHeight / 2) - 30, 300, 20)
- GUICtrlSetBkColor(-1, 0x000000)
- GUICtrlSetColor(-1, IniRead('Settings.ini', 'Color', 'user-input', '0x00FFFF'))
- GUICtrlSetCursor(-1, 3)
- $PasswordInput = GUICtrlCreateInput('', (@DesktopWidth / 2) - 150, (@DesktopHeight / 2), 300, 20, 0x0020)
- GUICtrlSetBkColor(-1, 0x000000)
- GUICtrlSetColor(-1, IniRead('Settings.ini', 'Color', 'password-input', '0x0000FF'))
- GUICtrlSetCursor(-1, 3)
- $CodeInput = GUICtrlCreateInput('', (@DesktopWidth / 2) - 150, (@DesktopHeight / 2) + 30, 300, 20)
- GUICtrlSetBkColor(-1, 0x000000)
- GUICtrlSetColor(-1, IniRead('Settings.ini', 'Color', 'code-input', '0xFFFF00'))
- GUICtrlSetCursor(-1, 3)
- $GoButton = GUICtrlCreateButton('Unlock', (@DesktopWidth / 2) - 150, (@DesktopHeight / 2) + 70, 50, 20)
- GUICtrlSetBkColor(-1, 0x000000)
- GUICtrlSetColor(-1, IniRead('Settings.ini', 'Color', 'button', '0xFFFF00'))
- GUICtrlSetCursor(-1, 15)
- GUISetState(@SW_SHOW)
- Do
- Switch GUIGetMsg()
- Case $GoButton
- $UserRegRead = RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", GUICtrlRead($UserInput))
- If _StringEncrypt(0, $UserRegRead, GUICtrlRead($CodeInput), 10) = GUICtrlRead($PasswordInput) And $UserRegRead <> '' Then
- FileDelete(@MyDocumentsDir & '/bad')
- $Lock = 0
- Else
- GUICtrlSetFont($Label, 30)
- GUICtrlSetData($Label, "Username o/e Password Errato/i")
- Sleep(2500)
- GUICtrlSetFont($Label, 40)
- GUICtrlSetData($Label, "bad's Security Software")
- EndIf
- EndSwitch
- If ProcessExists('taskmgr.exe') Then ProcessClose('taskmgr.exe')
- If WinActive("bad's Security Software") = 0 Then WinActivate("bad's Security Software", "")
- Until $Lock = 0
- $AdminListRegRead = RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list')
- $AdminList = StringSplit(_StringEncrypt(0, $AdminListRegRead, GUICtrlRead($CodeInput), 10), '.')
- For $i = 1 To UBound($AdminList) -1
- If $AdminList[$i] = GUICtrlRead($UserInput) Then
- $Admin = 1
- ExitLoop
- EndIf
- Next
- $ReadUser = GUICtrlRead($UserInput)
- $Code = GUICtrlRead($CodeInput)
- If $Admin = 1 Then
- GUIDelete($PrincipalGUI)
- MsgBox(48, 'Login', 'Benvenuto admin ' & $ReadUser)
- AdminPannel()
- Else
- GUIDelete($PrincipalGUI)
- MsgBox(48, 'Login', 'Benvenuto ' & $ReadUser)
- Init()
- EndIf
- EndFunc
- Func Lock()
- $Lock = 1
- EndFunc
- Func AdminPannel()
- $AdminGUI = GUICreate('Admin Pannel', 300, 226, -1, -1)
- GUISetBkColor(0xFFFFFF)
- $Input = GUICtrlCreateInput('', 2, 182, 296, 20)
- $RunButton = GUICtrlCreateButton('Run', 2, 204, 60, 20)
- $HelpButton = GUICtrlCreateButton('Help', 64, 204, 60, 20)
- $List = GUICtrlCreateListView('user|password|admin', 0, 0, 300, 180)
- $UserListRegRead = _StringEncrypt(0, RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", 'user_list'), $Code, 10)
- $UserList = StringSplit($UserListRegRead, '.')
- $AdminListRegRead = _StringEncrypt(0, RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list'), $Code, 10)
- $AdminList = StringSplit($AdminListRegRead, '.')
- If $AdminList[0] > 1 Then
- For $i = 1 To UBound($AdminList) -1
- GUICtrlCreateListViewItem($AdminList[$i] & '|' & _StringEncrypt(0, RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", $AdminList[$i]), $Code, 10) & '|si', $List)
- If $AdminList[0] - $i = 1 Then ExitLoop
- Next
- EndIf
- If $UserList[0] > 1 Then
- For $i = 1 To UBound($UserList) - 1
- GUICtrlCreateListViewItem($UserList[$i] & '|' & _StringEncrypt(0, RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", $UserList[$i]), $Code, 10) & '|no', $List)
- If $UserList[0] - $i = 1 Then ExitLoop
- Next
- EndIf
- GUISetState(@SW_SHOW)
- While 1
- Switch GUIGetMsg()
- Case -3
- MsgBox(48, 'Ciao', 'Ciao ' & $ReadUser & ' =)')
- $Refresh = 0
- ExitLoop
- Case $HelpButton
- MsgBox(64, 'Help', "Benvenuto nell' help di bad's Security Software!" & @CRLF & "Qui sotto riporterò i vari comandi dispobili da runnare:" & @CRLF & @CRLF & @TAB & "add = Aggiunge un account" & @CRLF & @TAB & "Sintassi: add nome_utente password si[per creare un account admin]/no[per creare un account normale]" & @CRLF & @CRLF & @TAB & "del = Elimina un account" & @CRLF & @TAB & "Sintassi: del nome_utente" & @CRLF & @CRLF & @TAB & "mun = Modifica Username" & @CRLF & @TAB & "Sintassi: mun vecchio_user nuovo_user" & @CRLF & @CRLF & @TAB & "mpw = Modifica password" & @CRLF & @TAB & "Sintassi: mpw nome_utente nuova_password")
- Case $RunButton
- $ReadInput = GUICtrlRead($Input)
- Switch StringLeft($ReadInput, 3)
- Case 'add' ;aggiunge account
- $SplitDate = StringSplit($ReadInput, ' ');$SplitDate[2] = user; $SplitDate[3] = pwd; $SplitDate[4] = admin si o no
- If $SplitDate[0] = 4 Then
- If $SplitDate[4] = 'si' Then
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[2], "REG_SZ", _StringEncrypt(1, $SplitDate[3], $Code, 10))
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list', "REG_SZ", _StringEncrypt(1, $AdminListRegRead & $SplitDate[2] & '.', $Code, 10))
- MsgBox(48, 'Ok', 'Nuovo account admin: ' & $SplitDate[2] & ' aggiunto con successo')
- ElseIf $SplitDate[4] = 'no' Then
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[2], "REG_SZ", _StringEncrypt(1, $SplitDate[3], $Code, 10))
- If $UserListRegRead <> 0 Then
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'user_list', "REG_SZ", _StringEncrypt(1, $UserListRegRead & $SplitDate[2] & '.', $Code, 10))
- Else
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'user_list', "REG_SZ", _StringEncrypt(1, $SplitDate[2] & '.', $Code, 10))
- EndIf
- MsgBox(48, 'Ok', 'Nuovo account: ' & $SplitDate[2] & ' aggiunto con successo')
- $Refresh = 1
- ExitLoop
- Else
- MsgBox(48, 'Errore!', "Leggi bene l'help! Hai commesso un errore nella sintassi del comando!")
- EndIf
- Else
- MsgBox(48, 'Errore!', "Leggi bene l'help! Hai commesso un errore nella sintassi del comando!")
- EndIf
- Case 'del' ;elimina account
- $SplitDate = StringSplit($ReadInput, ' ');$SplitDate[2] = user;
- If $SplitDate[0] = 2 Then
- If $ReadUser = $SplitDate[2] Then
- MsgBox(48, 'Errore!', "Non puoi eliminare l' account admin con cui sei loggato!")
- ElseIf $ReadUser <> $SplitDate[2] Then
- RegDelete("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[2])
- For $i = 1 To UBound($AdminList) -1
- If $AdminList[$i] = $SplitDate[2] Then
- $DelOnAdminList = 1
- ExitLoop
- EndIf
- Next
- $UserListReplace = StringReplace($UserListRegRead, $SplitDate[2] & '.', '')
- $AdminListReplace = StringReplace($AdminListRegRead, $SplitDate[2] & '.', '')
- If $DelOnAdminList = 1 Then
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list', "REG_SZ", _StringEncrypt(1, $AdminListReplace, $Code, 10))
- Else
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'user_list', "REG_SZ", _StringEncrypt(1, $UserListReplace, $Code, 10))
- EndIf
- $DelOnAdminList = 0
- MsgBox(48, 'Ok', 'Eliminato Account: ' & $SplitDate[2])
- $Refresh = 1
- ExitLoop
- EndIf
- Else
- MsgBox(48, 'Errore!', "Leggi bene l'help! Hai commesso un errore nella sintassi del comando!")
- EndIf
- Case 'mun' ;modifica username
- $SplitDate = StringSplit($ReadInput, ' ');$SplitDate[2] = vecchio user; $SplitDate[3] = nuovo user;
- If $SplitDate[0] = 3 Then
- $Password = RegRead("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[2])
- $UserListReplace = StringReplace($UserListRegRead, $SplitDate[2], $SplitDate[3])
- For $i = 1 To UBound($AdminList) -1
- If $AdminList[$i] = $SplitDate[3] Then
- $RegOnAdminList = 1
- ExitLoop
- EndIf
- Next
- If $RegOnAdminList = 1 Then
- MsgBox(48, 'Errore!', "Puoi modificare l' Username solo ad account non admin")
- Else
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'user_list', "REG_SZ", _StringEncrypt(1, $UserListReplace, $Code, 10))
- RegDelete("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[2])
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[3], "REG_SZ", $Password)
- EndIf
- $RegOnAdminList = 0
- MsgBox(48, 'Ok', 'Nuovo Username: ' & $SplitDate[3])
- $Refresh = 1
- ExitLoop
- Else
- MsgBox(48, 'Errore!', "Leggi bene l'help! Hai commesso un errore nella sintassi del comando!")
- EndIf
- Case 'mpw' ;modifica password
- If $SplitDate[0] = 3 Then
- $SplitDate = StringSplit($ReadInput, ' ');$SplitDate[2] = user; $SplitDate[3] = nuova pwd;
- RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", $SplitDate[2], "REG_SZ", _StringEncrypt(1, $SplitDate[3], $Code, 10))
- MsgBox(48, 'Ok', 'Nuova password: ' & $SplitDate[3])
- $Refresh = 1
- ExitLoop
- Else
- MsgBox(48, 'Errore!', "Leggi bene l'help! Hai commesso un errore nella sintassi del comando!")
- EndIf
- ;~ Case 'aad' ;aggiungi admin
- ;~ $SplitDate = StringSplit($ReadInput, ' ');$SplitDate[2] = user;
- ;~ ConsoleWrite($AdminListRegRead)
- ;~
- ;~ If $AdminListRegRead <> 0 Then
- ;~ RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list', "REG_SZ", _StringEncrypt(1, $AdminListRegRead & $SplitDate[2] & '.', $Code, 10))
- ;~ Else
- ;~ RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list', "REG_SZ", _StringEncrypt(1, $SplitDate[2] & '.', $Code, 10))
- ;~ EndIf
- ;~
- ;~ MsgBox(48, 'Ok', 'Aggiunto Admin: ' & $SplitDate[2])
- ;~
- ;~ Case 'dad' ;togli admin
- ;~ $SplitDate = StringSplit($ReadInput, ' ');$SplitDate[2] = user;
- ;~ $AdminListReplace = StringReplace($AdminListRegRead, $SplitDate[2] & '.', '')
- ;~
- ;~ RegWrite("HKEY_CURRENT_USER\Software\bad's Security Software", 'admin_list', "REG_SZ", _StringEncrypt(1, $AdminListReplace, $Code, 10))
- ;~
- ;~ MsgBox(48, 'Ok', 'Eliminato Admin: ' & $SplitDate[2])
- EndSwitch
- EndSwitch
- WEnd
- GUIDelete($AdminGUI)
- If $Refresh = 1 Then
- AdminPannel()
- Else
- $Admin = 0
- Init()
- EndIf
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement