Gecodeerd opslaan

Arduino specifieke Software
Berichten: 2
Geregistreerd: 22 Feb 2019, 02:09

Gecodeerd opslaan

Berichtdoor PeterDeWith » 22 Feb 2019, 02:16

Is er een manier om de geschreven code gecodeerd op te slaan in de Arduino?

Wil mijn code beschermen zodat het niet gekopieerd word

Alvast bedankt voor het meedenken

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Gecodeerd opslaan

Berichtdoor nicoverduin » 22 Feb 2019, 09:27

Nee dat kan niet. Wel kan je de fuses (via een programmer) zodanig zetten dat op het moment dat je de code probeert uit te lezen deze 0xFF voor elke byte teruggeeft. zie bijv: https://forum.arduino.cc/index.php?topic=93907.0
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 2
Geregistreerd: 22 Feb 2019, 02:09

Re: Gecodeerd opslaan

Berichtdoor PeterDeWith » 22 Feb 2019, 16:27

Begrijp uit dat stuk dat het af hangt van de bootloader etc

Iemand een eenvoudiger manier om klonen tegen te gaan?

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Gecodeerd opslaan

Berichtdoor Koepel » 23 Feb 2019, 00:05

Voor zover ik weet kan die beveiliging gebroken worden. Er is geen enkele manier om de code in flash te beveiligen. Een eenvoudige manier is er al helemaal niet.

Er zijn echter wel AES256 libraries voor de Arduino. Er zijn natuurlijk ook eenvoudigere versleutel-libraries, speciaal voor kleine microcontrollers. Zo'n versleuteling, samen met een unieke code maakt het misschien mogelijk om te voorkomen dat de code op een clone wordt uitgevoerd.

Je kunt een onderdeel toevoegen dat een unieke code heeft. Bijvoorbeeld een 1-Wire onderdeel zoals de DS2401 of de DS18B20. De DS18B20 heeft er meteen een temperatuursensor bij. Je kunt een beveiligde EEPROM toevoegen. Sommige Arduino boards hebben unieke codes in de microcontroller. Soms is dat niet gegarandeerd, maar dan zitten er wel allerlei getallen in de microcontroller, die bijvoorbeeld de locatie op de wafer zijn of andere getallen van het fabricageproces.

Sommige fabrikanten bedenken een reeks van twijfelachtige trucs. Dat zou je eventueel ook kunnen proberen. Bijvoorbeeld een "nutteloos" hardware-onderdeel, dat wel nodig blijkt te zijn, of een eigenschap van een onderdeel gebruiken dat nauwelijks bekend is of niet in de datasheet staat.

Des te meer beveiliging je toevoegt, des te groter de kans dat jouw eigen Arduino niet meer werkt door een bug. Is het echt zo belangrijk om jouw code te beschermen?

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Gecodeerd opslaan

Berichtdoor shooter » 23 Feb 2019, 23:45

nee, niet direct, omdat je een machinecode naar de processor stuurt, dus nooit de source.
je kunt na het programmeren wel voorkomen dat je de code nog kunt lezen door een fuse te zetten. Maar de code is op een arduino meestal vrij simpel. Je kunt wel een stuk code in een geheimcode zetten met een visual editor of een andere compiler.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: ikerekiaj en 16 gasten