Enthält eine .exe irgendwelche PC-Informationen (was ist, wenn überhaupt), die beachtet werden müssen und was getan werden muss, bevor eine eigenständige .exe-Datei ausgegeben wird ?Welche Vorsichtsmaßnahmen sollte man beachten, bevor man eine .exe-Datei ausgibt?
Antwort
Die einzigen persönlichen Informationen ist Pfad zu .pdb
Datei, wie "c: \ path \ to \ outdir \ Release \ program.pdb".
Es kann für Post-Mortem-Debuggen nützlich sein, also ändern Sie das Ausgabeverzeichnis wenn nötig.
Das hängt von Ihrem Entwicklungssystem und Ihrer Konfiguration ab. Wenn Sie beispielsweise Visual Studio verwenden, enthalten neue Projekte Ihren Namen, da VS registriert ist.
Der erste Schritt ist, klicken Sie mit der rechten Maustaste auf die exe, gehen Sie zu den Eigenschaften und sehen Sie, welche Informationen vorhanden sind.
Die zweite Sache wäre, einen Ressourceneditor zu verwenden, um zu sehen, welche Ressourcen in Ihrer exe gespeichert sind (wenn Sie es jedoch geschrieben haben, kennen Sie diese Ressourcen möglicherweise schon).
Wenn die EXE Sie selbst codiert haben, kann es zerlegt werden, um Logik zu entdecken oder sogar die Logik des Programms mit verschiedenen Disassembler, Hex-Editoren zu ändern.
Wenn Sie dies verhindern möchten, sollten Sie sich die Verpackung und Verschleierung ansehen.
Wenn das * wirklich * ein Problem ist, schütze es mit jeder Art von Verschleierungstechnologie. Sie werden nur die lässigsten oder unerfahrensten Hacker davon abhalten, und wahrscheinlich würden sie es gar nicht erst versuchen. –
Wenn Sie nicht vorsichtig mit Ihrer Verpackung sind, kann es zu Fehlalarmen führen, die mehr Probleme verursachen als es wert ist – Necrolis
- 1. Dinge, die man beim Schreiben für den Touchscreen beachten sollte?
- 2. Welche jQuery-Belästigungen sollte ich als Prototyp-Benutzer beachten?
- 3. RegEx oder Antlr, welche sollte man wählen?
- 4. PolymerJS: Wie man Modelldaten ausgibt?
- 5. Wie man sklearn standardscaler ausgibt
- 6. drupal ------ wie man es ausgibt
- 7. tfsbuild --- Wie man 2 verschiedene Quellen ausgibt
- 8. Wie man XML in Log4Net ausgibt
- 9. Wie man beim Debugging Werte ausgibt
- 10. Wie man Befehle innerhalb einer Schleife ausgibt?
- 11. Wie man LogCat zur Konsole ausgibt?
- 12. Wie man Modellformfehler in Django ausgibt
- 13. Wie man Daten in Datei ausgibt?
- 14. Wie erstellt man eine Aufgabe, die Befehlszeilenargumente ausgibt?
- 15. Wie man eine relative URL-Umleitung von Nginx ausgibt?
- 16. Schnurrbart gehen wie man '%' ausgibt? Template-Code
- 17. Yeoman generator.fs.copyTpl - Wie man Literal ausgibt '<%'
- 18. Welche Parameter sollte man einem unveränderlichen Klassenkonstruktor übergeben?
- 19. Parameter-Tuning und Feature-Engineering, welche sollte man zuerst sein?
- 20. Welche sollte welche erben?
- 21. Verkauf von Quellcode, Was sollte ich beachten
- 22. Sollte HTTP ETags Groß-und Kleinschreibung beachten?
- 23. Welche Maßnahmen sollte ich ergreifen, bevor ich eine Million Datensätze gleichzeitig in die Datenbank einfüge?
- 24. AutoMapper, wie man die Ausnahme ignoriert, wenn man eine Eigenschaft erhält, die Ausnahme ausgibt?
- 25. Wie sollte man eine javax.persistence.OptimisticLockException behandeln?
- 26. Wie man Kompilierungsabhängigkeiten von CMake oder make ausgibt?
- 27. wie man sicherstellt, dass man eine Datei nicht liest, bevor man den Schreibvorgang beendet
- 28. Warum sollte man
- 29. Linux-Kernel-Code, der procfs verwendet: Was sollte ich beachten?
- 30. Wie man angularjs Filter erstellt, der HTML ausgibt
Das ist, was ich glaubte. Ich habe das Ausgabeverzeichnis geändert, aber jetzt generiert es die .pdb in diesem Verzeichnis beim Release-Build. – cpx
@ Dave18: Sie können einfach die .pdb-Datei löschen, oder VS sagen, dass es nicht im Freigabemodus an erster Stelle erstellt werden soll, indem Sie die erweiterten Kompilierungsoptionen in den Eigenschaften Ihres Projekts festlegen. –