Veranstaltung/Reverse Engineering Atmel AVRs: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
==Teaser==
{{Veranstaltung
Wie findet man heraus, was diese kleinen Prozessoren wirklich
|title=Reverse Engineering Atmel AVRs
|actor=
|email=
|url=
|begin=2006/03/05 14:00:00
|place=LABOR e.V., Rottstr. 31, 44793 Bochum
|contact=
|audience=
|tags=
|type=talk
|abstract=Wie findet man heraus, was diese kleinen Prozessoren wirklich
tun? Dank der geringen Codegroesse ist es ueberschaubar, diese komplett
tun? Dank der geringen Codegroesse ist es ueberschaubar, diese komplett
zu disassemblen.
zu disassemblen.
 
|image=
==Abstract==
|partof=
}}
Atmel AVRs sind 8 oder 16 Bit Mikroprozessoren, die recht guenstig sind
Atmel AVRs sind 8 oder 16 Bit Mikroprozessoren, die recht guenstig sind
und daher recht weit verbreitet sind. Es wird anhand eines AT90S8535
und daher recht weit verbreitet sind. Es wird anhand eines AT90S8535
Zeile 15: Zeile 26:
waren grosse Teile des Programmcodes verstanden und konnten erfolgreich
waren grosse Teile des Programmcodes verstanden und konnten erfolgreich
veraendert werden.
veraendert werden.
[[Category:Vortrag]]
[[Kategorie:Veranstaltung]]

Aktuelle Version vom 29. November 2014, 04:06 Uhr

Reverse Engineering Atmel AVRs
Akteur
Akteur Email
Akteur URL
Beginn 2006/03/05 14:00:00
Ende
Ort LABOR e.V., Rottstr. 31, 44793 Bochum
Verantwortlich
Publikum
Schlagworte
Art talk
Rahmenveranstaltung
Export iCalendar-Datei
Kurzbeschreibung: Wie findet man heraus, was diese kleinen Prozessoren wirklich

tun? Dank der geringen Codegroesse ist es ueberschaubar, diese komplett

zu disassemblen.


Atmel AVRs sind 8 oder 16 Bit Mikroprozessoren, die recht guenstig sind und daher recht weit verbreitet sind. Es wird anhand eines AT90S8535 demonstriert, wie eine Firmware dieses Geraetes (8KB Flash, 512 Byte EEPROM) disassembliert wurde. Wegen ihrer geringen Speicherkapazitaet werden die oft manuell in Assembler programmiert, und nicht in hoeheren Programmiersprachen. Dabei wurde sowohl ein Schaltbild der Platine angefertigt, um festzustellen, an welchem Output was passiert, als auch die Firmware mit einigen Tools analysiert. Nach einigen Wochen Arbeit waren grosse Teile des Programmcodes verstanden und konnten erfolgreich veraendert werden.