Kindersicherung au3??

08/01/2012 19:29 *-Zero-*#1
Ich wollte mal fragen wie man eine Kindersicherung in au3 baut , die sich beim start von Windows einschaltet/nach Login , also die Kindersicherung sollte so sein das der dekstop/Bildschirm schwarz wird und dort etwas geschriebenes erscheint! Das man mit einer Tastenkombination oder einen PW entfernen kann...

wäre nett wen jemand mal nen source hier postet ...
08/01/2012 19:31 MrDestroier#2
es gibt glaube von .bench ein tool das so was ähnliches macht. man kann z.b seine kinder für eine bestimmte zeit an den pc lassen und auch eine bestimmte sache blocken. nach der definierten zeit oder um eine bestimmte uhrzeit wird der bildschirm schwarz/grau und man muss ein passwort eingeben.
08/01/2012 19:38 *-Zero-*#3
Danke für die Info aber ich würde gerne selber irgendwie eins machen wegen eigenen einstellungen daran.
08/01/2012 19:45 MrDestroier#4
kannst ihn ja mal fragen vill gibt er was raus :D
08/01/2012 20:35 K1ramoX#5
Machst einfach das:

- Autostart
- MD5 Passwort Hash vergleich
- GUI mit OnTop die über gesamten Bildschirm geht ( @Desktop... )
- Alle Hotkeys belagern (F4, Strg + Alt + Entf etc.)
08/01/2012 22:12 FichteFoll#6
Quote:
Originally Posted by K1ramoX View Post
- Alle Hotkeys belagern (F4, Strg + Alt + Entf etc.)
Wird nicht reichen, da man von Windows aus gewisse Tastenkombinationen nicht belegen kann (bsp. Strg+Alt+Entf).
Stattdessen kann man aber über die Registry einige Dinge blocken, wie das auch viele dieser "Virenprogramme" (z.B. "BKA-Virus") machen, um so den Taskmanager zu blockieren. Genau kenne ich mich da allerdings nicht aus, ich weiß nur, dass es geht.
08/01/2012 22:58 -STORM-#7
Bringt trotzdem nichts.
Abgesicherter Modus und aus der Autostart schmeißen.
Da kann man noch besser einfach das Windows Benutzerkonto mit Passwort schützen.
08/01/2012 23:14 Jeoni#8
Letztendlich kann man alles irgendwie umgehen. Und sei es mit einer "Recovery"-Disk mit einem Live-System (siehe ComputerBild, Chip o.Ä.). Die Frage ist: hat das Kind eine Ahnung, wie es die Dinge zu umgehen hat? Weiß es über den abgesicherten Modus bescheid oder kann es sich eine Live-Disk besorgen und weiß damit umzugehen. Ist es intelligent genug Google zu nutzen, um die Kindersicherung zu umgehen?
Naja, das sollte man bei der Programmierung berücksichtigen. Auch vielleicht eine Art "Schutz" einbauen, so dass irgendwo ein Log erstellt wird. Aus dem wäre dann ersichtlich, ob das Kind es geschafft hat, die Kindersicherung auszuhebeln (aber den Log zu übersehen :D ).
MfG
Jeoni

@-Storm-:
Ein Windows-Konto mit PW lässt sich mit der Recovery-Disk-Methode auch umgehen. Zudem kann man damit nicht entscheiden, wie lange das Kind an den PC darf.
08/02/2012 03:48 Darkbanner#9
Quote:
Originally Posted by FichteFoll View Post
Wird nicht reichen, da man von Windows aus gewisse Tastenkombinationen nicht belegen kann (bsp. Strg+Alt+Entf).
Stattdessen kann man aber über die Registry einige Dinge blocken, wie das auch viele dieser "Virenprogramme" (z.B. "BKA-Virus") machen, um so den Taskmanager zu blockieren. Genau kenne ich mich da allerdings nicht aus, ich weiß nur, dass es geht.
man kann aber zum beispiel dafür sorgen dass eine bestimmte taste einfach nichtmehr erkannt wird (z.b. oftmals die "Alt" Tasge (wird normalerweise dafür benutzt), wie das genau geht werde ich (hier) nicht erklären, da das ganze halt missbraucht werden kann.

-Startup ganz einfach:
RegWrite("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Win dows\CurrentVersion\Run", @ScriptName, "REG_SZ", @ScriptFullPath)

Bildschirmlock:
Entweder per SplashImage o. guck dir mal das Fake "D3D" menue (applebase oder so) an, legste einfach über den ganzen desktop.

Passwordschutz:
Kannst du dir ganz einfach mit der If funktion bauen.
evtl. md5 hashen (aber unnötig, wenn du dein script obfuscatest, empfehle dir dafür shadows)

Edit:
Nach einer Minute google hab ich das gefunden:
Quote:
#cs

Programmed by Black Viper
[Only registered and activated users can see links. Click Here To Register...]

;--------------------------------------------------------------------------------------------------------------------------------------------------
Dieses Programm:
- startet eine GUI in welcher der Benutzer wählen kann wie stark der Bildschrim verdunkelt werden soll sowie welches Passwort er gerne hätte
- Bietet ebenfalls als auswahlmöglichkeit welche Programme blockiert werden sollen
- sperrt anschließend den Bildschirm und schaltet die Einstellungsmöglichkeiten weg
- verhindert jeglichen Zugriff, setzt sich dauerhaft in den Vordergrund und verhindert den Start von verschiedenen Programmen
- beendet sich erst nach Eingabe des richtigen Passwortes welches zuvor in der 1. GUI festgelegt wurde
;--------------------------------------------------------------------------------------------------------------------------------------------------
#ce

#include<Misc.au3>
#include<GUIConstants.au3>


;--------------------------------------------------------------------------------------------------------------------------------------------------
;Dieses Script:
; - startet eine GUI in der das Passwort, sowie die Transparenz festgelegt werden kann
; - startet anschließend eine schwarze Oberfläche
; - diese kann nur durch korrekte Eingabe des Passwortes verlassen werden
; - wird eine andere Tastenkombination, Win-Taste, Programm gestartet, usw. wird diese GUI automatisch wieder in den Vordergrund geholt
; - Es werden bestimmte Fenster automatisch geschlossen
; - Das Passwort Feld wird in der GUI unsichtbar gemacht nachdem der Bildschirm gesperrt wurde dass man auch bei Transparemz das Passwort nicht sehen kann
;--------------------------------------------------------------------------------------------------------------------------------------------------

#Region ### START Koda GUI section ###
$Form2 = GUICreate("Bildschirm v1.1", 406, 247, 347, 267)
$sperren = GUICtrlCreateButton("Bildschirm Sperren", 168, 192, 97, 25, 0)
$Tab1 = GUICtrlCreateTab(16, 8, 377, 177)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
$TabSheet1 = GUICtrlCreateTabItem("Einstellungen")
GUICtrlSetState(-1,$GUI_SHOW)
$Group1 = GUICtrlCreateGroup("Passwort", 46, 47, 281, 41)
$Label1 = GUICtrlCreateLabel("Gewünschtes Passwort:", 54, 63, 118, 17)
$pw = GUICtrlCreateInput("xxx", 174, 59, 137, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Transparenz", 46, 103, 257, 73)
$transparenz = GUICtrlCreateSlider(86, 141, 177, 25)
GUICtrlSetLimit(-1, 255, 0)
GUICtrlSetData($transparenz, 255)
$Label2 = GUICtrlCreateLabel("Hell", 86, 119, 22, 17)
$Label3 = GUICtrlCreateLabel("Dunkel", 225, 119, 38, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$TabSheet2 = GUICtrlCreateTabItem("Programme")
$Label4 = GUICtrlCreateLabel("Internet Explorer", 22, 40, 81, 17)
$Label5 = GUICtrlCreateLabel("Fire Fox", 62, 64, 41, 17)
$Label6 = GUICtrlCreateLabel("Opera", 70, 88, 33, 17)
$Label7 = GUICtrlCreateLabel("Outlook Express", 22, 112, 81, 17)
$Label8 = GUICtrlCreateLabel("Task Manager", 30, 136, 73, 17)
$Label9 = GUICtrlCreateLabel("Editor", 72, 160, 31, 17)
$Label10 = GUICtrlCreateLabel("CMD Fenster", 153, 40, 66, 17)
$iexp = GUICtrlCreateCheckbox("iexp", 112, 40, 17, 17)
$ffox = GUICtrlCreateCheckbox("Checkbox1", 112, 64, 17, 17)
$opera = GUICtrlCreateCheckbox("Checkbox1", 112, 88, 17, 17)
$outexp = GUICtrlCreateCheckbox("Checkbox1", 112, 112, 17, 17)
$taskm = GUICtrlCreateCheckbox("Checkbox1", 112, 136, 17, 17)
$editor = GUICtrlCreateCheckbox("Checkbox1", 112, 160, 17, 17)
$cmd = GUICtrlCreateCheckbox("cmd", 231, 40, 17, 17)
$icq = GUICtrlCreateCheckbox("cmd", 231, 64, 17, 17)
$Label11 = GUICtrlCreateLabel("ICQ", 197, 64, 22, 17)
$Label12 = GUICtrlCreateLabel("XFire", 191, 112, 28, 17)
$xfire = GUICtrlCreateCheckbox("cmd", 231, 112, 17, 17)
$Label13 = GUICtrlCreateLabel("MSN", 191, 88, 28, 17)
$msn = GUICtrlCreateCheckbox("cmd", 231, 88, 17, 17)
$Label14 = GUICtrlCreateLabel("Skype", 185, 136, 34, 17)
$skype = GUICtrlCreateCheckbox("cmd", 231, 136, 17, 17)
GUICtrlCreateTabItem("")
$Datei = GUICtrlCreateMenu("&Datei")
$help = GUICtrlCreateMenuItem("Hilfe", $Datei)
$end = GUICtrlCreateMenuItem("Ende", $Datei)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $sperren
GUISetState(@SW_HIDE,$Form2)
_sperren()
case $help
MsgBox(0,"Hilfe","- Dieses Programm sperrt den Bildschirm und verhindert damit Eingaben auf dem Desktop."&@CRLF&"- Die Programme die gesperrt werden sollen können Individuell"&@CRLF&" "&"festgelegt werden."&@CRLF&"- Das Programm ruft sich dauerhaft in den Vordergrund um zu verhindern dass"&@CRLF&" "&"Eingaben getätigt werden können.")
case $end
_end()

EndSwitch
WEnd




func _exit()
_MouseTrap()
Exit
endfunc

_MouseTrap()

func _end()
Exit
endfunc

func _win()
send ("")
endfunc

func _sperren()
hotkeyset("{lwin}", "_win")
hotkeyset("{rwin}", "_win")
$passwort = GUICtrlRead($pw)
$transp = GUICtrlRead($transparenz)
Opt("WinTitleMatchMode", 3)
Opt("TrayIconHide", 1)

$gui_titel = "Sperren"
$gui = GUICreate($gui_titel,@DesktopWidth+5,@DesktopHeigh t+5,-5,-5,0x80000000,0x00000080)
GUISetBkColor(0x000000)
WinSetTrans($gui,"",$transp)
$input = GUICtrlCreateInput("", @DesktopWidth/2, @DesktopHeight/2, 50, -1); $ES_PASSWORD)
GUICtrlSetState($input, $GUI_HIDE)


_MouseTrap(@DesktopWidth-1, 0)

GUISetState()

While 1
$taskmanager = GUICtrlRead($taskm)
$iexplorer = GUICtrlRead($iexp)
$firefox = GUICtrlRead($ffox)
$operabrows = GUICtrlRead($opera)
$outlook = GUICtrlRead($outexp)
$editorexe = GUICtrlRead($editor)
$command = GUICtrlRead($cmd)
$icqexe = GUICtrlRead($icq)
$msnexe = GUICtrlRead($msn)
$xfireexe = GUICtrlRead($xfire)
$skypeexe = GUICtrlRead($skype)

$pos = MouseGetPos()
If $pos[0] <> @DesktopWidth-1 or $pos[1] <> @DesktopHeight Then _MouseTrap(@DesktopWidth-1, @DesktopHeight)
sleep(10)
If Not WinActive($gui_titel) Then WinActivate($gui_titel)
If GUICtrlRead($input) = $passwort Then
_MouseTrap()
Exit
EndIf
;_Taskmanager
if $taskmanager = 1 then
if processExists("taskmgr.exe") then processclose("taskmgr.exe") ;winclose("Windows Task-Manager") ;
endif
;_ Internet Explorer
if $iexplorer = 1 then
If ProcessExists("iexplore.exe") Then ProcessClose("iexplore.exe")
endif
;_ Fire Fox
if $firefox = 1 then
If ProcessExists("firefox.exe") Then ProcessClose("firefox.exe")
endif
;_ Opera
if $operabrows = 1 then
If ProcessExists("opera.exe") Then ProcessClose("opera.exe")
endif
;_ outlook
if $outlook = 1 then
If ProcessExists("OUTLOOK.EXE") Then ProcessClose("OUTLOOK.EXE")
endif
;_ Editor
if $editorexe = 1 then
If ProcessExists("notepad.exe") Then ProcessClose("notepad.exe")
endif
;_ CMD
if $command = 1 then
If ProcessExists("cmd.exe") Then ProcessClose("cmd.exe")
endif
;_ ICQ
if $icqexe = 1 then
If ProcessExists("ICQ.exe") Then ProcessClose("ICQ.exe")
endif
;_ MSN1
if $msnexe = 1 then
;MsgBox (0,"Test","MSN")
If ProcessExists("msnmsgr.exe") Then ProcessClose("msnmsgr.exe")
endif
;_ MSN2
if $msnexe = 1 then
;MsgBox (0,"Test","MSN")
if ProcessExists("msmsgs.exe") Then ProcessClose("msmsgs.exe")
endif
;_ XFire
if $xfireexe = 1 then
If ProcessExists("xfire.exe") Then ProcessClose("xfire.exe")
endif
;_ Skype
if $skypeexe = 1 then
If ProcessExists("Skype.exe") Then ProcessClose("Skype.exe")
endif

Wend
endfunc
08/02/2012 09:25 *-Zero-*#10
Dark danke für den source...
Line97 war etwas falsch gemacht , hab dies korigiert , jetzt geht es ..

#Edit:
ok es geht doch nicht sobald ich den "Bildschirm sperren" Button drücke kommt wieder ein Error , woher weis ich nicht ...
08/02/2012 10:47 Dr.Toni-old#11
Es gibt doch bei Windows einen System eigenen Jugendschutz? :)
Dort kann man auch Zeiten festlegen, Programme blocken/erlauben usw. :)
08/02/2012 14:20 K1ramoX#12
Quote:
Originally Posted by FichteFoll View Post
Wird nicht reichen, da man von Windows aus gewisse Tastenkombinationen nicht belegen kann (bsp. Strg+Alt+Entf).
Stattdessen kann man aber über die Registry einige Dinge blocken, wie das auch viele dieser "Virenprogramme" (z.B. "BKA-Virus") machen, um so den Taskmanager zu blockieren. Genau kenne ich mich da allerdings nicht aus, ich weiß nur, dass es geht.
Aber natürlich geht das ;O Das geht halt nur nicht mit der Hotkeyset API sondern mit der [Only registered and activated users can see links. Click Here To Register...]