Hi,
I am struggeling with that code. I need to block any outgoing traffic except traffic to 80.64.129.139. When program (python) is running then the desktop wallpaper should be changed:
Program runs thru but nothing happens. I still can connect to internet, the desktop is not changed.
import os
import subprocess
import hashlib
import ctypes
# Liest das verschlüsselte Administrator-Passwort aus der Datei
password_file = 'C:\\Program Files (x86)\\Gafa Exam\\Files\\[login to view URL]'
with open(password_file, 'rb') as f:
encrypted_password = [login to view URL]()
# Entschlüsselt das Passwort mit MD5
md5_object = [login to view URL]()
[login to view URL](encrypted_password)
decrypted_password = [login to view URL]()
# Netzwerkverbindungen zu Public IP Adressen blockieren
block_cmd = 'netsh advfirewall firewall add rule name=\'Block - All\' dir=out action=block protocol=TCP localip=any remoteip=any'
[login to view URL](['runas', '/user:offic', 'cmd', '/c', 'echo', decrypted_password, '|', 'powershell', '-Command', block_cmd], stdin=[login to view URL], stdout=[login to view URL])
# Netzwerkverbindung zur IP-Adresse [login to view URL] erlauben
allow_cmd = "netsh advfirewall firewall add rule name='Allow - Gafa' dir=out action=allow protocol=TCP localip=any remoteip=[login to view URL]"
[login to view URL](['runas', '/user:offic', 'cmd', '/c', 'echo', decrypted_password, '|', 'powershell', '-Command', allow_cmd], stdin=[login to view URL], stdout=[login to view URL])
# Desktop-Hintergrundbild ändern
image_path = 'C:\\Program Files (x86)\\Gafa Exam\\Images\\[login to view URL]'
[login to view URL](['runas', '/user:offic', 'cmd', '/c', 'echo', decrypted_password, '|', 'powershell', '-Command', 'REG', 'ADD', 'HKCU\\Control Panel\\Desktop', '/v', 'Wallpaper', '/t', 'REG_SZ', '/d', image_path, '/f'], stdin=[login to view URL], stdout=[login to view URL])
[login to view URL](['runas', '/user:offic', 'cmd', '/c', 'echo', decrypted_password, '|', 'powershell', '-Command', '[login to view URL]', '[login to view URL],UpdatePerUserSystemParameters'], stdin=[login to view URL], stdout=[login to view URL])
# Meldung anzeigen, wenn alle Befehle erfolgreich ausgeführt wurden
[login to view URL](None, "Der PC ist nun im Prüfungsmodus.", "Erfolgreich", 0x40 | 0x1)