![]() |
Kleines hintertürchen einbauen...
Hallo !
Ich will hier nicht auf irgendwas illegales hinaus oder irgendwen in irgendeiner Form schädigen, ich gehe nur grade einem bestimmten Gedanken nach: Ich schreibe ein Programm für jemanden, kleiner Freundschaftsdienst, whatever, jetzt aber wäre es nicht nett einen kleinen "schalter" in das Programm einzubauen mit dem ich es, warum auch immer, z.B. streit mit der "Person" oder sonstwas, einfach Ausschalten kann. z.B. so: Man nimmt einfach mal an das diese Person ab und zu online ist wärend das programm läuft. Das Programm prüft ob auf einem webspace der mir gehört, eine art ini-datei liegt. Wenn in dieser Seht "is nich!" dann wird das programm in zukunft seinen dienst verweigern. Gut, wenn er nie online geht wenn das proggi läuft hat er Glück. aber heutzutage sind ja doch viele "always on" und das mit erschreckend niedrigen sicherheitsvorkehrungen. Ich möchte bitte keine moralische Grundsatzdiskussion auslösen und auch keinen Trojaner programmieren, sonder nur mal wissen ob jemand von euch schon mal diesem Gedanken nächer nachgegangen ist und wenn ja nach welchem Prinip. Ich denke mal ein kleines Hintertürchen halten sich manche Programmierer bestimmt offen. :twisted: |
Re: Kleines hintertürchen einbauen...
hm,
...du könntest ja eine kleine datei im programm-verzeichnis haben. und nur wenn die existiert (mit richtigem inhalt versteht sich), läuft dein programm. wenn das programm mal mitbekommen hat, dass es nichmehr laufen soll, dann löscht es die datei einfach. :roll: Aenogym |
Re: Kleines hintertürchen einbauen...
ja, schon aber wie löscht man die Datei von der Ferne aus ?
Wie sich das programm dann merkt das es nicht mehr laufen soll ist net so wichtig, wie es Impuls bekommt sich zu merken das es jetzt nicht mehr gehen soll, das ist das wichtige. hm. Mann müsste den "schalter" über das internet drücken können. :twisted: :twisted: :twisted: |
Re: Kleines hintertürchen einbauen...
nimm einfach idhhtp und versuche die datei zu laden...also:
Delphi-Quellcode:
Müsste ja eigendlich so gehen, oder? Und wenn er halt kein Internet an hat, dann kommt wenigstens keine Fehlermmeldung von idhhtp weils abgefangen wird!
from1.wasweisich....
var test : string; begin try test := idhttp1.get('http://deinserver.de/pruefdatei.ini'); finally if test = 'alls ok' then begin //weiterlaufen lassen end; if test = 'nix geht mehr' then begin //Zu machen oder so end; end; end; |
Re: Kleines hintertürchen einbauen...
Warum so kompliziert?
Lass das Programm nur laufen, wenn die letzten 7 Tage in die .ini geguckt wurde, wenn nicht dann läuft es eben nicht, dann mußt du nicht irgendwelche Zugriffe auf fremden Rechnern machen und erreichst dein Ziel trotzdem. Czapie |
Re: Kleines hintertürchen einbauen...
Dann könnte der User doch auch einfach in die ini gucken, oder versteh ich das jetzt falsch?
|
Re: Kleines hintertürchen einbauen...
Mal ganz primitiv, mit folgender Funktion kannst du einer Datei von einem Webserver
downloaden:
Delphi-Quellcode:
Falls der Download erfolgreich war, kannst du dein Programm beenden.
uses UrlMon;
function DownLoadInternetFile(const Source, Dest : String): Boolean; begin Result := URLDownloadToFile(nil,PChar(Source),PChar(Dest),0,nil) = 0 end; DownLoadInternetFile('http://www.killerloop.de/machTOT.txt', 'machTOT.txt'); Beim nächsten Programmstart ist die Datei machTOT.txt immer noch auf der lokalen Platte und du beendest ebenfalls. Wenn du die Datei machTOT.txt auf deinen Server hochladest, ist das der Schalter. |
Re: Kleines hintertürchen einbauen...
Hm... wenn der "Freund" den Zugriff per Firewall verbietet kannste ja auch dein Programm sagen lassne:
Nö ich willins Internet sonst Streike ich! MfG freak |
Re: Kleines hintertürchen einbauen...
@Neuni:
Zitat:
|
Re: Kleines hintertürchen einbauen...
Mag sein...wäre nur ne Alternative, weil man dann nix groß laden muss, sondern einfach nach dem Inhalt der datei auf dem Server guckt!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz