Ich versuche, den AES-256-CBC-Code im OpenSSL-Paket zu ändern. Angenommen, ich möchte einige Druckmeldungen einfügen. Mein Problem besteht darin, dass ich den genauen AES-Code nicht finden kann. Ich habe einige aes.c-Dateien unter openssl/crypto
gefunden , aber selbst wenn ich diese Dateien lösche und das Paket neu kompiliere, funktioniert es immer noch. Der Kerncode liegt also vielleicht woanders. Kann mir jemand dabei helfen, den AES-256-CBC-Code zu finden und zu ändern?
Antwort1
Ich glaube, ich habe meine Antwort gefunden. Im OpenSSL-Quellpaket gibt es zwei Codes für AES. Daher gibt es zwei Möglichkeiten, es zu bearbeiten:
- Darin
/cyrpto/aes/asm
ist ein Assemblercode geschriebenPerl
, wenn Sie ihn also bearbeiten möchten, müssen Sie den Assemblercode durchgehen. - Der in
/crypto/aes
geschriebene CodeC
lässt sich leichter ändern und bearbeiten.
Hinweis: Bei der zweiten Methode MÜSSEN Sie beim Konfigurieren des Pakets die Option verwenden
no-asm
. Dies bedeutet, dass Sie den Assemblercode nicht kompilieren und das Paket daher zwingen, den in geschriebenen Code zu verwendenC
.