Ich erinnere mich, dass ich an einem Punkt eine kompilierte binäre Fähigkeit deaktivieren musste, auf das Internet zuzugreifen, und ich habe vergessen, wie ich es gemacht habe.Winsock API-Aufrufe in einer kompilierten Binärdatei ändern, um 0 oder -1 zurückzugeben
Sie können die Winsock-Aufrufe nicht einfach aus der Importtabelle löschen, da dann ein schwerwiegender Fehler auftritt. Wie ich mich erinnere, gab es jedoch eine Möglichkeit, eine bestimmte Funktion immer 0 oder 1. Zum Beispiel, wenn WSAStartup immer -1 zurückgibt, dann beendet das alle weiteren Versuche, von der Anwendung auf das Internet zuzugreifen.
Es ist möglich, dass ich mich nicht erinnere, und ich habe tatsächlich eine Binärdatei geändert, die in den Speicher geladen wurde, aber ich dachte, ich hätte irgendwie eine statische Binärdatei auf der Festplatte geändert, um Netzwerk API-Aufrufe abzulehnen. Wie kann ich das machen?
Wäre es nicht einfacher, den Zugriff auf das Netzwerk in Ihrem Code zu beenden. –
@DavidHeffernan Ich habe weder Zugriff auf den Quellcode für diese Binärdatei, noch habe ich die Abhängigkeiten, die notwendig sind, um sie zu kompilieren, selbst wenn ich den Quellcode hätte. –
OK. In diesem Fall warum nicht die Firewall benutzen? –