hmm erstmal:
es gibt einen unterschied zwischen verschlüsselung und Kodierung.
und ja es geht mit python.
PHP-Code:
...
if 2&1<<0:
print("1")
else:
print("0")
if 2&1<<1:
print("1")
else:
print("0")
......
pack das noch in eine while-schleife und du wirst glücklich.
btw; der Grund wiso hexeditoren das so machen ist platzerstparniss, du verachtfachst sonst die größe nur, denn 0 und 1 sind dann selbst 8bit gross bei python 3.2 soger noch mehr da python3.2 defaultmäßig Unicode benutzt.
und ein Hexeditor zeigt nur die hexzahlen ansprich (0-f) oder manche ausgaben zeigen auch die korrespondierene Ascii-interpretation der Zeichen.
UND
Ein zeichen in ascii code hat eine andere darstellung in Binärdarstellung, bsp: 1 und "1".
Und es ist auch wichtig das man immer auf einer bytegrenze anfängt zu lesen, und je nachdem bei welchem byte man anfängt zu lesen ändert sich die interpretation.
Meiner meinung nach gibt es für sowas nix besseres als einen Hexeditor, wenn du iw. operationen auf bits ausführen willst,siehe mein code oben.
Für Operationen die du auf dateien ausführen willst, solltest du diese byteweise ausführen, ist praktischer.
Soviel low-level tut nicht not, vor allem in python.wofür programmiert man sonst in so einer Sprache, wenn man sich den Low-Level-Kram doch antut.
mfg
sirleo