Skocz do zawartości

Jak wyeksportować kod z płytki Arduino?


thequeash

Pomocna odpowiedź

Zasadniczo nijak.

Nie wiem jakie możliwości daje bootloader arduino ale podejrzewam że nie ma możliwości sczytania zawartości pamięci.

Do tego nie wiem czy bootloader blokuje opcję odczytu przez programator.

Jeśli nie jest zablokowana możliwość odczytu to można to zrobić używając programatora. Jednak plik który uzyskasz to będzie plik z kodem maszynowym - raczej ciężko będzie "podejrzeć ten kod", a już na pewno nie będzie on podobny do C czy czegoś innego. Będzie to po prostu ciąg znaków, z którego na pierwszy i drugi rzut oka nic nie zrozumiesz.

Link do komentarza
Share on other sites

Co mam zrobić, aby podejrzeć ten kod podłączając płytkę do dowolnego komputera z IDE?

Niestety nie ma takiej możliwości. Nie ma opcji, która pozwalałaby odczytać z Arduino wgrany program i przedstawić go w taki sposób jak wyglądał przed wgranie.

Link do komentarza
Share on other sites

W samym Arduino nie ma opcji by zabezpieczyć kod, można go odczytać np. programem AVR LAB++ czy jakimś podobnym (właściwie to robi AVRDUDE sterowany takimi nakładkami graficznymi, można też wklepać linijkę wg helpa AVRDUDE). Bez problemu można go wgrać na inne, takie samo Arduino. Odczytany kod można zdekompilować i otrzymać kod assemblera. Dalsze przekształcenie do C to deasemblacja, już mało prawdopodobne by otrzymać to samo co napisał autor, bo to samo w assemblerze można otrzymać stosując różne zapisy w C/C++. Oczywiście wszystko powyższe to łamanie praw autorskich, legalna droga to kontakt z autorem.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Od kiedy deasemblacja jest łamaniem praw autorskich? Możesz podać konkretny paragrafik?

Zgłoś się na forum prawne z tym pytaniem. W dzisiejszych czasach potrzebny paragrafik, rozbawiłeś mnie. Ustawa o prawie autorskim i prawach pokrewnych, jest opisane bardziej w komentarzach co można uznać za legalną dekompilację i jaką część programu można dekompilować, więc co do ogólnej zasady legalna nie jest. Dalszej dyskusji nie przewiduję.

Link do komentarza
Share on other sites

Ciekawe, nawet nie wiedziałem ale faktycznie.

Mówi o tym 7 rozdział ustawy, dopuszczona jest deasemblacja w kilku sytuacjach. I wychodzi na to że jeśli program na układ (uC) potraktujemy jako program komputerowy (a możemy tak potraktować, bo w ustawie nie jest sprecyzowane co takim programem jest) to jakakolwiek dekompilacja tego programu będzie nielegalna - ciężko tu byłoby mówić o deasemblacji w celach które ustawa przewiduje.

Można dekompilować tylko w celu napisania programu który by współpracował z tym który chcemy zdekompilować. Więc wychodzi że wszystkie tego typu zabawy dla mikrokontrolerów, gdzie w ogólności nie można uruchomić drugiego programu, będą nielegalne. No chyba że program jest dla jakiegoś systemu operacyjnego i mamy możliwość uruchomienia innego programu który mógłby współpracować z tym pierwszym - wtedy mogłoby to być legalne.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.