Arduino čítanie kódov
Moderátor: Moderátori
Arduino čítanie kódov
Nazdar nevedel by mi prosím niekto poradiť ako by som zistil čo je nahraté v arduine ?Vopred vdaka
! Presun témy do správnej sekcie. presunul: 5.6.2017 mirosne !
! Presun témy do správnej sekcie. presunul: 5.6.2017 mirosne !
0
Re: Arduino čítanie kódov
Pokiaľ Ti ide o Sketch, ten s Arduina nevytiahneš.., keď tak HEX/BIN .. a disassembling ..
0
- Tribec Zacks
- Pokročilý člen
- Príspevky: 709
- Dátum registrácie: 26 Jún 2010, 00:00
- Bydlisko: Levice / Cork IRL
- Vek: 41
- Kontaktovať používateľa:
Re: Arduino čítanie kódov
Budes potrebovat nejaky programator avr a s jeho pomocou downloadnut obsah flash. .hex mozes potom rovno disassemblovat v avr studiu.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.
- fandapro
- Stály člen
- Príspevky: 158
- Dátum registrácie: 24 Júl 2015, 10:38
- Bydlisko: Litoměřice
- Vek: 73
- Kontaktovať používateľa:
Re: Arduino čítanie kódov
Arduino pripoj přes konektor ISP k programátoru USB ISP a přečti obsah eep a hex , já to tak dělám u Arduino nano , přes program extreme Burner, nebo jiný.
0
fandapro.blogspot.cz fandapro@seznam.cz
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: Arduino čítanie kódov
Dobrý deň,
Fandapro, mohli by ste prezradiť, ako to potom disassemblujete? Lebo ja si viem predstaviť nanajvýš do C v zmysle priameho prístupu k registrom. Ďalej do podoby arduino sketchu mi už predstavivosť nefunguje.
Fandapro, mohli by ste prezradiť, ako to potom disassemblujete? Lebo ja si viem predstaviť nanajvýš do C v zmysle priameho prístupu k registrom. Ďalej do podoby arduino sketchu mi už predstavivosť nefunguje.
0
-
- Ultimate člen
- Príspevky: 6202
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: Arduino čítanie kódov
maskrtnik01: ono sa da program pochopit aj v asembleri. My sme niekedy v skole pisali programy priamo v asm, ziadne C, ziadne arduino.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: Arduino čítanie kódov
Tak samozrejme sú ľudia, čo pochopia assembler. Ale otázka znela, ako prečítať Arduino. Nemyslím si, že Arduinisti vedia assembler. A disassemble do C, nemuseli by sa vysomáriť z toľkých registrov a tak.
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Arduino čítanie kódov
To by som rád videl toho/to čo skompilovaný program pre AVR prevedie do C. A navyše aj arduino (teda správnejšie ten MCU čo je na arduino doske) môže byť zamknuté takže sa nedá prečítať ani ten hex.
Mimochodom kde má C nejaké registre. Nepletieš si to práve s zdrojákom v asm? K tomu sa dá pomocou dissasemblera dopracovať z hex pomerne ľahko. Akurát je to k ničomu a skúsený asemblerista radšej napíše program znova než by sa zabával analýzou a spätnou konverziou do C (nedajbože C++).
Takéto veci sa robia len ak sa to poriadne vyplatí.
Mimochodom kde má C nejaké registre. Nepletieš si to práve s zdrojákom v asm? K tomu sa dá pomocou dissasemblera dopracovať z hex pomerne ľahko. Akurát je to k ničomu a skúsený asemblerista radšej napíše program znova než by sa zabával analýzou a spätnou konverziou do C (nedajbože C++).
Takéto veci sa robia len ak sa to poriadne vyplatí.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: Arduino čítanie kódov
Ak sa pýtaš, čo znamená PORTA = 0x40, tak to sa jednoznačne nedá povedať. Môže to byť napr. výstup na pinoch portu A 0/1 podľa jednotlivých bitov, ak sú nastavené ako výstup. Musíš vedieť, ako je nastavené DDRA a PUD. Treba si pozrieť datasheet k procesoru, tam je tabuľka, ktorá popisuje ako funguje I/O.
-- Spojený príspevok 05 Jún 2017, 06:46 --
-- Spojený príspevok 05 Jún 2017, 06:46 --
HEX sa dá vytiahnúť z procesora, ak nie je zamknutý. Arduino nemá zamknutý MCU. Ako - to už bolo napísané. HEX do ASM pomocou avr-objdump utility (teda ak to je Arduino s AVR MCU), toto je súčasť Arduino IDE. Do C to už je problém, ale aj takéto tooly existujú.maskrtnik01 napísal:Dobrý deň,
Fandapro, mohli by ste prezradiť, ako to potom disassemblujete? Lebo ja si viem predstaviť nanajvýš do C v zmysle priameho prístupu k registrom. Ďalej do podoby arduino sketchu mi už predstavivosť nefunguje.
0
-
- Ultimate člen
- Príspevky: 6202
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: Arduino čítanie kódov
Odpoved: nijak. Ak by si aj ziskal hex, tak arduino z toho nevytvoris. To je podobne, ako keby si chcel z hotoveho kolaca ziskat presny recept. Priblizne sa da, ale nikdy to nebude 100%.maskrtnik01 napísal:ako prečítať Arduino
Musis si uvedomit, ze arduino to preklada do bin (strojovy kod), a pouziva pri tom rozlicne optimalizacie, kde sa zahadzuje kopec veci, ako napr. komentare, nazvy premennych, procedury...
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: Arduino čítanie kódov
A sme presne tam, kde som si myslel že skončíme. ASM sa dá. V tom lepšom prípade aj C s priamou mainpuláciou registrov ako DDRx, PORTx, ... .ino ani omylom.
0
Re: Arduino čítanie kódov
Veď .ino je C/CPP.
Reverzne inžinierstvo do vyšších jazykov nie je úplne jednoduchá vec. ASM nie je problém, keďže je to len priradenie príkazov k binárnym kódom.
Reverzne inžinierstvo do vyšších jazykov nie je úplne jednoduchá vec. ASM nie je problém, keďže je to len priradenie príkazov k binárnym kódom.
0
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: Arduino čítanie kódov
Dobre tak poviem to teda inak. Poznáte nástroj, ktorý by rozoznal všetky Arduino funkcie a knižnice? Ešte pinMode by nemusela byť komplikovaná, ale čo ak tam niekto dal kopu ďalších knižníc? Myslím si, že by to bol problém porozoznávať všetky tie funkcie a popriraďovať knižniciam.
0
Re: Arduino čítanie kódov
Áno, toto je problém. Taký SW s pravdepodobnosťou, hraničiacou s istotou, neexistuje.
0
Re: Arduino čítanie kódov
Otazka znela, ci jemozne zistit, co je nahrate v arduine. Na to je jednoducha odpoved: ano, da sa, pokial nie je procesor zamnknuty.
To je vsetko. Vysledkom bude hex alebo bin subor.
Druha vec je, a to nebolo sucastou otazky, zistit co ten kod robi. To je uz zlozitejsie. Lahko sa da hex/bin subor disassemblovat do Jazyka symbolickych instrukcii (JSI), nespravne nazyvaneho assembler. (Asembler je program, ktory preklada kod zapisany v jazyku symbolickych instrukcii do strojoveho kodu procesora)
Potom uz neostava nic ine ako lustit a lustit, ale jednoznacne sa da zistit,co dana aplikacia robi.
Preklad do nejakeho vyssieho jazyka, napr. do C, je uz z oblasti experimentalnej. Problem je ten, ze jeden strojovy kod sa da v jazyku C zapisat mnohymi sposobmi. Ak aj nejaky softver urobi takyto preklad, nebude to citatelnejsie a lahsie na pochopenie ako kod v JSI.
To je vsetko. Vysledkom bude hex alebo bin subor.
Druha vec je, a to nebolo sucastou otazky, zistit co ten kod robi. To je uz zlozitejsie. Lahko sa da hex/bin subor disassemblovat do Jazyka symbolickych instrukcii (JSI), nespravne nazyvaneho assembler. (Asembler je program, ktory preklada kod zapisany v jazyku symbolickych instrukcii do strojoveho kodu procesora)
Potom uz neostava nic ine ako lustit a lustit, ale jednoznacne sa da zistit,co dana aplikacia robi.
Preklad do nejakeho vyssieho jazyka, napr. do C, je uz z oblasti experimentalnej. Problem je ten, ze jeden strojovy kod sa da v jazyku C zapisat mnohymi sposobmi. Ak aj nejaky softver urobi takyto preklad, nebude to citatelnejsie a lahsie na pochopenie ako kod v JSI.
0
Re: Arduino čítanie kódov
Oživím túto tému.Dočítal som sa tu že sa z arduina dá vytiahnuť hex súbor, ale nedá sa z neho spraviť ino resp veľmi ťažko. Dá sa tento hex súbor nahrať do iného arduina aby robilo to isté čo arduino z ktorého som ten hex vytiahol?
0
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: Arduino čítanie kódov
Keď je to celá flash, nemal by byť problém.
Akurát, keď ten program očakáva niečo prichystané v eeprom, treba prečítať a napáliť do druhej atmegy aj eeprom.
Akurát, keď ten program očakáva niečo prichystané v eeprom, treba prečítať a napáliť do druhej atmegy aj eeprom.
0
-
- Ultimate člen
- Príspevky: 6202
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: Arduino čítanie kódov
Urobit kopiu 1:1 do rovnakeho procaku nie je problem, pokial ten zdrojovy nie je zamknuty.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 31 Odpovedí
- 2126 Zobrazení
-
Posledný príspevok od používateľa oniko
-
- 3 Odpovedí
- 801 Zobrazení
-
Posledný príspevok od používateľa balu
-
- 4 Odpovedí
- 1023 Zobrazení
-
Posledný príspevok od používateľa lucky62
-
- 11 Odpovedí
- 1451 Zobrazení
-
Posledný príspevok od používateľa mirosne
-
- 20 Odpovedí
- 1035 Zobrazení
-
Posledný príspevok od používateľa jankrizan