Hi, Emely,
meinst Du genau das, was mit den Lock-Bits verhindert werden kann?
Auslesen des Programmcodes aus dem Flash und dann rückwärts wieder den
C-Code finden, der zu diesem Programm geführt hat?
Ein Disassembler gibt Dir einen Assembler-Code, den Du erneut
assemblieren und programmieren kannst.
Google einfach nach "AVR Disassembler".
Die Zurückübersetzung in die Hochsprache findet eine Grenze an der
Vielfältigkeit, in der Du Dich in C ausdrücken kannst - Du kannst
Schleifen bilden mit
a) for(;;),
b) while() und
c) do()while.
Im Disassembly erkennst Du, daß da eine Schleife ist. Aber alle drei
Formen der Schleifen können zu so ähnlichem Code führen, daß die
Rückübersetzung nur geschätzt werden kann.
Ähnlich- würden wir einen Sherlock-Holmes Krimi rückübersetzen auf
Englisch, würde Sir Arthur Conan Doyle wohl erkennen, daß das eine
Rüpckübersetzung seines Originals ist, wohl auch, aus der Sprache
Deutsch, aber die Rückübersetzung wird nie das Orignal sein.
Wenn keiner mehr die Sourcen hat, dann ist die Tätigkeit
"weiterentwickeln" mit einem Disassembly nicht mehr exakt möglich.
Ciao
Wolfgang Horn