"uzaktan yönetim araçları" (Remote Administration Tools, RATs) olarak bilinir. Ancak, etik ve yasal açıdan, böyle bir yazılımın yalnızca izinli ve yasal kullanımlar için geliştirilmesi ve kullanılması çok önemlidir. İzinsiz bir şekilde başka bir cihazı kontrol etmek yasa dışıdır ve ciddi hukuki sonuçlara yol açabilir.
Bu bağlamda, örnek olarak uzaktan yönetim yazılımı oluşturulması gösterilebilir. Bu yazılım, örneğin bir sistem yöneticisinin uzaktan bilgisayar bakımını gerçekleştirebilmesi için kullanılabilir.
Aşağıda Python dilinde basit bir uzaktan komut çalıştırma sistemi örneği yer almaktadır. Bu, yalnızca eğitim amaçlıdır ve yasal kullanım için tasarlanmıştır.
Sunucu (Kontrol Edilen Cihaz) Kodu:
*python
import socket
import subprocess
def run_command(command):
try:
result = subprocess.check_output(command, shell=True)
except subprocess.CalledProcessError as e:
result = e.output
return result
def main():
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('0.0.0.0', 9999))
server.listen(5)
print("[*] Listening on 0.0.0.0:9999")
while True:
client_socket, addr = server.accept()
print(f"[*] Accepted connection from {addr[0]}:{addr[1]}")
while True:
command = client_socket.recv(1024).decode('utf-8')
if command.lower() == 'exit':
client_socket.close()
break
output = run_command(command)
client_socket.send(output)
if __name__ == "__main__":
main()
İstemci (Kontrol Eden Cihaz) Kodu:
*python
import socket
def main():
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('TARGET_IP', 9999))
while True:
command = input("Enter command: ")
if command.lower() == 'exit':
client.send(command.encode('utf-8'))
break
client.send(command.encode('utf-8'))
response = client.recv(4096).decode('utf-8')
print(response)
client.close()
if __name__ == "__main__":
main()
Kullanım Açıklaması:
(KAYNAK:CHATCPT)
Umarım Faydalı Olur.
Bu bağlamda, örnek olarak uzaktan yönetim yazılımı oluşturulması gösterilebilir. Bu yazılım, örneğin bir sistem yöneticisinin uzaktan bilgisayar bakımını gerçekleştirebilmesi için kullanılabilir.
Aşağıda Python dilinde basit bir uzaktan komut çalıştırma sistemi örneği yer almaktadır. Bu, yalnızca eğitim amaçlıdır ve yasal kullanım için tasarlanmıştır.
Sunucu (Kontrol Edilen Cihaz) Kodu:
*python
import socket
import subprocess
def run_command(command):
try:
result = subprocess.check_output(command, shell=True)
except subprocess.CalledProcessError as e:
result = e.output
return result
def main():
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('0.0.0.0', 9999))
server.listen(5)
print("[*] Listening on 0.0.0.0:9999")
while True:
client_socket, addr = server.accept()
print(f"[*] Accepted connection from {addr[0]}:{addr[1]}")
while True:
command = client_socket.recv(1024).decode('utf-8')
if command.lower() == 'exit':
client_socket.close()
break
output = run_command(command)
client_socket.send(output)
if __name__ == "__main__":
main()
İstemci (Kontrol Eden Cihaz) Kodu:
*python
import socket
def main():
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('TARGET_IP', 9999))
while True:
command = input("Enter command: ")
if command.lower() == 'exit':
client.send(command.encode('utf-8'))
break
client.send(command.encode('utf-8'))
response = client.recv(4096).decode('utf-8')
print(response)
client.close()
if __name__ == "__main__":
main()
Kullanım Açıklaması:
- Sunucu Kodunu kontrol edilmek istenen cihazda çalıştırın.
- İstemci Kodunu kontrol eden cihazda çalıştırın ve TARGET_IP kısmını kontrol etmek istediğiniz cihazın IP adresi ile değiştirin.
- İstemci tarafında komutlar girerek kontrol edilen cihazda bu komutların çalışmasını sağlayabilirsiniz.
(KAYNAK:CHATCPT)
Umarım Faydalı Olur.


