Dies ist etwas, was sehr schwierig für Sie ist, und ich denke, dass Sie das Problem aus dem falschen Blickwinkel nähern. Wenn Sie eine Anwendung beliebiger Größe schreiben, ist es fast unmöglich, sich am Ende mit der Sicherheit zu befassen, indem Sie nach bestimmten Möglichkeiten suchen, Ihre eigene Software zu zerschlagen.
Dies ist aus einer Reihe von Gründen. Sie denken bereits in gewisser Weise an Ihre Software. Du denkst an spezifische Wege, mit ihr zu interagieren, und du weißt, wie du das Beste daraus bekommst. Sie denken nicht darüber nach, wie Sie es ausnutzen können, und das ist schwer mit Software zu tun, mit der Sie vertraut sind.
Ein weiteres Problem ist, dass die Aufgabe von diesem Punkt zu groß ist, um damit umzugehen. Alle Probleme, die Sie finden, können eine Reihe anderer Probleme aufwerfen. Ein systemweiter Sicherheitscheck ist bei weitem nicht granular genug.
Was Sie tun sollten, ist über Sicherheit nachzudenken, während Sie die Software schreiben. Lernen Sie die Best Practices kennen und betrachten Sie jede Methode und Klasse, die Sie aus Sicherheitsgründen schreiben.Dies geht Hand in Hand mit Unit Testing, versuchen Sie zu überlegen, welche Eingaben diesen speziellen Teil meines Programms brechen könnten. und dann auf dieser Ebene mit ihnen umgehen.
Danach denke ich, es ist eine Frage der Beantwortung von Sicherheitsfragen, auf die Sie aufmerksam gemacht werden.
Ich denke du meinst ** knacken **, ** hacken ** ist, was du machst, wenn du an deiner Anwendung arbeitest. –