Moin, Kann man irgendwie den Quellcode der ich programmiert habe schützen? Ich habe ein DSP System, dass beim booten den Code von einem NAND Flash läd. Wie sieht es eigentlich mit einem Schutz aus. Also ich will nicht, dass jemand den Code irgendwie auslesen kann. Der Code befindet sich ja im NAND Flash. Theoretisch könnte ja jederman den Code aus dem NAND flash laden und recompilen, richtig? Oder sehe ich das flash? Wenn das stimmt, gibt es ne möglichkeit den Code nur mit z.B. einem Password auszulesen? Gruss Kai
Sollte im Design schon Vorher geplant sein. Wenn man nen Bootloader hätte der das Programm verschlüsselt aus dem Flash läd und es dann Entschlüsselt und startet. Dazu bräuchte man aber nichtflüchtigen Speicher im DSP kleines Flash oder auch nen Bateriegepufferten SRAM Bereich. Nachträglich wird schwer.
Ich könnt noch nen EEPROM anbieten. Der läuft über I2C. Kann man den nicht als bootloader nutzen?
Uwe hat sicher recht, aber so problematisch wie vom TE dargestellt, ist das vielleicht gar nicht: Nicht der Quellcode liegt im NAND-Flash, sondern nur die kompilierte Binärform des Programmcodes, die sich nur begrenzt zurückübersetzen läßt. Anders sieht das mit einer kompletten Kopie aus, die kann natürlich stattfinden ohne Schutz, aber eine Rückgewinnung verwendbaren Quellcodes ist eher unwahrscheinlich.
Moin, geht bei den meisten DSPs nicht so, dass es Sinn macht. Sonst: Siehe Lockbox von ADI. Die ist verdammt hart zu knacken - da musst Du schon OTPs mit High-Tech-Equipment auslesen um an den Key zu kommen. Grüsse, - Strubi
Sebastian schrieb: > aber eine > Rückgewinnung verwendbaren Quellcodes ist eher unwahrscheinlich. Darauf solltest Du Dich nicht verlassen... Reverse Engineering ist ein gutes Geschäft, damit verdienen in manchen Ländern einige Firmen mehr Geld als mit Neuentwicklungen.
Hängt. m.E. sehr von der verwendeten Architektur ab. Kai Zung schrieb: > Ich könnt noch nen EEPROM anbieten. Der läuft über I2C. Kann man den > nicht als bootloader nutzen? So machts mein TI Audio DSP, und der EEPROM ist natürlich bequem über I2C auszulesen. Allerdings hat der DSP (TAS3208) noch ne WARP 8051 CPU onboard, die mit entsprechenden Crypto Routinen den Inhalt des EEPROM ent- und verschlüsseln könnte. Wenn also der DSP nicht ganz alleine auf dem Bord ist, könnte eine (lockbare) Hilfs-MCU den Code bearbeiten, bevor der DSP ihn lädt und ausführt.
Bei den TI 28xx Prozessoren ist ein Schutz schon von der Hardware aus veirgesehen. Der Flash befindet sich im Prozessor und kann mit einem Password gegen Auslesen und Überschreiben gesichert werden.
Kai Zung schrieb: > Kann man irgendwie den Quellcode der ich programmiert habe schützen? Ja, indem Du ihn nicht veröffentlichst. ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.