Sicher auf FTP Server zugreifen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 13 Antworten in diesem Thema. Der letzte Beitrag () ist von Coder9292.

    Sicher auf FTP Server zugreifen

    Hallo liebe VB-Community,

    ich möchte per Programm eine Datei auf meinem FTP Server erstellen aber ich möchte dies ohne die Zugangsdaten im Code umsetzen.
    Geht dies überhaut? Wie könnte ich so etwas umsetzen?

    Grüße
    Coder9292

    *Topic verschoben*
    ~Programmieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen. ~

    Grüße
    Coder9292

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    Natürlich kannst Du einen Account ohne Anmeldedaten erstellen. Allerdings hat dann halt jeder Zugriff auf Deinen Server und kann jeden Mist anstellen.
    Und da sind wir auch schon beim Punkt: Das ist ein Architekturproblem. Niemals sollte Dein Programm auf Deinem FTP-Server irgendetwas rumbasteln, wenn es später von anderen benutzt wird. Was hast Du vor?

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    @Trade Ich möchte beim ersten Start der Anwendung die HWID des Users auf dem Server hinterlegen. Somit kann nur der User mit dieser HWID das Programm benutzen.
    Kannst du mir da weiterhelfen?

    Grüße
    ~Programmieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen. ~

    Grüße
    Coder9292
    Da ist FTP ja gänzlich ungeeignet. Da kann ja dann jeder die Daten manipulieren oder Malware/Kinderpornographie hochladen. So darf ein Lizenzsystem auf keinen Fall funktionieren.
    Schnapp' Dir 'ne MySQL-Datenbank und regel das über PHP. So oder so ist es aber auch hier möglich, das zu umgehen. Besser wäre daher ein WebService.

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Hm das dachte ich mir schon :/ Was meinst du mit einem Webservice? Ich glaube ich stehe gerade auf dem Schlauch :D
    ~Programmieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen. ~

    Grüße
    Coder9292
    Das bedeutet, dass die Funktionalität des Programms serverseitig stattfindet.
    Hat natürlich den Nachteil: Kein Internet, keine Nutzung.

    Daher wäre für Dich wohl HTTPS + PHP + MySQL am besten. Das ist insofern sicher, dass Daten gesichert übertragen und gespeichert werden und niemand von außen darauf Zugriff hat, außer der Server selbst. Sei Dir aber im Klaren darüber, dass man Dir die entsprechende Routine aus dem Code werfen kann und das Programm ohne Lizenz nutzbar ist.
    Man muss aber auch dazu sagen, dass sicher 90% der Nutzer keine Ahnung haben, wie das geht. Daher sollte das ausreichen.

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Heißt du würdest sagen, dass dies für Anfänger wie mich die sicherste und einfachste Methode ist oder? Kenne mich mit PHP hald 0 aus :/. Sind wahrscheinlich auch nicht die besten Voraussetzungen :/
    ~Programmieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen. ~

    Grüße
    Coder9292
    Dann solltest Du Dir gut überlegen, ob es überhaupt Sinn macht, Dein Programm mit einer Lizenz abzusichern.
    Was ist das denn für ein Programm und ist es wirklich so wichtig, dieses zu schützen?

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Ja es ist schon wichtig das zu schützen. Die Funktionsweise kann ich jetzt schlecht erklären. Ich möchte eigentlich nur, dass der User an die HWID gebunden ist(um zu verhinder, dass die Login Daten weiter gegeben werden). Lässt sich dies nicht einfach umsetzen ? :(
    ~Programmieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen. ~

    Grüße
    Coder9292
    Warum ist das schwer, das zu erklären? Die Definition von "einfach" ist relativ. PHP und MySQL ist die leichteste Methode, die relativ sicher ist.

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Es ist an sich relativ einfach das umzusetzen ABER genau so einfach ist es das zu umgehen.

    Einfachste wäre eigentlich :

    Les die HWID aus.
    Sende die HWID per WebRequest an ein PHP Script.
    Das PHP Script prüft dann in einer Datenbank ob die HWID freigeschaltet ist.

    Ist die HWID in der Liste -> Dann Nutzer darf Programm nutzen
    Wenn nicht -> Schließen / Nachricht anzeigen.

    Aber genau an dem letzten Schritt setzt man dann aber auch an um das ganze zu umgehen.
    FTP Daten in ein Programm hinterlassen ist auch eine sehr schlechte IDEE lässt sich sehr schnell auslesen.
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen

    Coder9292 schrieb:

    JWie würde denn so ein Script aussehen?

    Im Marktplatz würdest du sowas dann bekommen.
    Wenn du uns hier schonmal zeigst was du hast kann man dir helfen.

    Aber wir sind in diesem Bereich nicht dazu da dir alles zu Programmieren. Dafür gibt es den Marktplatz.
    Ansonsten nutze im Forum die Suche es gibt sicherlich schon einige Themen die das hier behandeln.
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen
    Im Hinblick auf PHP Script hab ich noch nichts :/ Aber ich werde mal schauen was ich so im Internet finde :)
    ~Programmieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen. ~

    Grüße
    Coder9292