logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak odczytać kod programu z działającego układu na ATmega8?

draski 05 Gru 2009 18:47 8453 13
REKLAMA
  • #1 7349060
    draski
    Poziom 15  
    Posty: 215
    Pomógł: 4
    Ocena: 29
    jak zczytać kod programu z atmega 8 działającego nie uszkadzając go przy tym
    posiadam ciekawy układ działający na atmega8 i niech tak pozostanie ale interesuje mnie jak to zostało rozwiązane programowo. Po prostu chcę poznać kod programu czy jest to możliwe.
  • REKLAMA
  • Pomocny post
    #2 7349149
    gothye
    Poziom 33  
    Posty: 2421
    Pomógł: 183
    Ocena: 60
    jeśli avr nie jest zabezpieczony możesz odczytać jego zawartość będzie to plik .hex potem tylko deasablrearcja kodu ,wiec jesli znasz ASM poznasz jego wnętrzne .... ;)
  • #3 7349615
    draski
    Poziom 15  
    Posty: 215
    Pomógł: 4
    Ocena: 29
    OKI jak można taki kod zabezpieczyć w programie przed możliwością skopiowania.?
    nie znam tego akurat.
  • REKLAMA
  • #4 7349786
    gothye
    Poziom 33  
    Posty: 2421
    Pomógł: 183
    Ocena: 60
    Zabezpieczasz uC przez ustawienie Lock bitów procesora ,możesz zabezpieczyć przed odczytem i zapisem do uC ;)
  • Pomocny post
    #5 7349792
    Weis
    Poziom 13  
    Posty: 27
    Pomógł: 4
    Nie w programie.
    Lokc Bits:
    Cytat:

    Krauser ładnie opisał w https://www.elektroda.pl/rtvforum/topic1502461.html?sid=86a1c71b9784abdd3951e97110f177e6
    Bity zabezpieczające:
    LB zabezpieczają przed odczytem i programowaniem pamięci flash opcjonalnie można tylko zweryfikować. Chroni to interesy programisty. By powtórnie zaprogramować trzeba wykasować flash.
    BLB dotyczą bootloadera, a dokładnie jego "uprawnień" do odczytu lub programowania w sekcji aplikacji i bootloadera


    Ale przed odczytem równoległym to chyba nie zabezpieczy?
  • REKLAMA
  • #6 7350393
    mazomen
    Poziom 16  
    Posty: 191
    Pomógł: 13
    Ocena: 205
    Niestety nawet programator równoległy nie poradzi sobie z odczytem zabezpieczonego procesorka :-( (wiem bo sam kiedyś próbowałem programatorem elm chana)
  • #7 7351134
    _Robak_
    Poziom 33  
    Posty: 2208
    Pomógł: 231
    Ocena: 29
    Ale nalezy pamietac ze to nie proceor jest zabezpieczony tylko program, zawsze lock bity mozna po prostu skasowac z zawartoscia pamieci flash. A druga sprawa to kazde zabezpieczenie jest tylko kwestia czxasu i $$ ;)
  • #8 7354952
    draski
    Poziom 15  
    Posty: 215
    Pomógł: 4
    Ocena: 29
    _Robak_ napisał:
    Ale nalezy pamietac ze to nie proceor jest zabezpieczony tylko program, zawsze lock bity mozna po prostu skasowac z zawartoscia pamieci flash. A druga sprawa to kazde zabezpieczenie jest tylko kwestia czxasu i $$ ;)

    A jak mam `kasie` i tonę czasu to coś więcej napiszesz??
    ewentualnie źródła wiedzy na ten temat:
    hobbystycznie zajmuje się Wardrivingiem więc i na to mogę poświęcić troszkę czasu ale nie znam tematu dość dokładnie
  • #9 7354998
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    draski napisał:
    _Robak_ napisał:
    Ale nalezy pamietac ze to nie proceor jest zabezpieczony tylko program, zawsze lock bity mozna po prostu skasowac z zawartoscia pamieci flash. A druga sprawa to kazde zabezpieczenie jest tylko kwestia czxasu i $$ ;)

    A jak mam `kasie` i tonę czasu to coś więcej napiszesz??


    a ja polecam ci nie zawracać sobie w ogóle głowy takimi pomysłami z kosmosu o kasie i odzyskiwaniu programów z procków które zabezpieczone są lockbitami nie wspominając już o ich desasemblacji i wyciąganiu wniosków z tejże desasemblacji (szczególnie przy na razie obecnym poziomie wiedzy o asemblerze). Spróbuj sie najpierw zabrać za naukę asemblera i programowania w nim procków - to nie jest takie trudne uwierz mi i jestem przekonany że mając taki zapał szybko zaczniesz się tego języka uczyć. A jak się już go nauczysz to gwarantuję ci że już choćby z tego powodu przejdą ci myśli o odzyskiwaniu jakiegoś tam kodu - bo sam będziesz spokojnie "traskał" sobie takie programy.

    Reasumując - odzyskiwanie danych z zablokowanych procków za kasę włóż sobie między bajki i raczej nie zwracaj uwagi na tak hmmm delikatnie mówiąc kosmiczne pomysły - bo nic ci to nie da ;)

    ale jeśli chcesz stracić tą kasę - bo taki masz gest - to powodzenia oczywiście ;)
  • REKLAMA
  • #10 7355099
    draski
    Poziom 15  
    Posty: 215
    Pomógł: 4
    Ocena: 29
    Troszkę źle mnie zrozumiałeś nie mam zamiaru wydawać kasy dla innych tylko na sprzęt i siebie. Jeśli chodzi o programowanie to pierwszym językiem jakiego się uczyłem to właśnie asembler potem bejzik paskal delphi i c++ ale to były wieki temu nie zadawał bym głupich pytań mając w reku motykę i chcąc dziabać księżyc. Po prostu nieznam tematu to nie była moja dziedzina a teraz chciałbym się w to zagłębić.
    Wystarczy odkurzyć to co się zapomniało.
    Napisze tak praktyka sie wie robi swoje ale wiedza też się liczy ale po co mam czytać cały tom jak wiedzy brakuje mi akapit.

    Dodano po 5 [minuty]:

    Dodam pyt:
    Czy czy da się odczytać kod z atmega 8??
    odp tak lub nie i tyle reszty się dokopię .
  • Pomocny post
    #11 7355297
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    draski napisał:
    Dodam pyt:
    Czy czy da się odczytać kod z atmega 8??
    odp tak lub nie i tyle reszty się dokopię .


    Jeśli procesor nie jest zabezpieczony za pomocą Lockbitów to dasz radę odczytać kod binarny i ew go jakoś zdeasemblować - czyli tylko i wyłącznie podejrzeć w asemblerze. Zapomnij o podejrzeniu tego np w C ;)

    Jeśli procek jest zabezpieczony Lockibtami to nie dasz rady go odczytać i już .
  • #12 7355403
    draski
    Poziom 15  
    Posty: 215
    Pomógł: 4
    Ocena: 29
    Oki kumam ślicznie dziękuję za zainteresowanie i pomoc.
    I jeszcze jedno skoro wiem co i gdzie piszczy tylko brak szczegółowej wiedzy tematu to gdzie szukać brakującej wiedzy, znacie jakieś ciekawe ogólne strony gdzie wiedzę tą ładnie opisano.
    i proszę o link do dokumentacji o atmega 8 / 16 itp ale koniecznie w języku polskim ( na angielski miałem pod górę).
    Jakie jeszcze układy są do nich podobne ?? jakies www do katalogów??

    ps. Piękne jest to że co programista to i pomysł na wykorzystanie tych układów szkoda że dopiero teraz spotykam się z nimi.
  • #13 7355525
    kordirko
    Poziom 22  
    Posty: 307
    Pomógł: 53
    Ocena: 17
    Z polskich stron to wg mnie te są warte obejrzenia (ta druga nie o AVR ale też podstawy mikrokontrolerów):
    http://avr.elektroda.eu/?q=node/20
    http://elportal.pl/index.php?module=ContentExpress&func=display&btitle=CE&mid=&ceid=68
    A co do dokumentacji po polsku to ciężko będzie - nie spotkałem się. Po angielsku jest tego na megatony. Jak ci się nadal nie chce uczyć angola, to będziesz musiał opłacać tłumacza - takie życie.
  • #14 7355828
    _Robak_
    Poziom 33  
    Posty: 2208
    Pomógł: 231
    Ocena: 29
    Skoro zajmujesz sie wardrivingiem to nie widze przeszkod zebys nie mogl zajac sie idzyskiwaniem programu z zabezpieczonych procesorow ;) W kazdym razie da sie, i taki cos jest powszechnie stosowane, niestety :( A jak sie to robi to poczytaj w necie, w domu oczywiscie niewykonalne ;)

Podsumowanie tematu

✨ Aby odczytać kod programu z działającego układu na ATmega8, należy upewnić się, że procesor nie jest zabezpieczony za pomocą bitów blokujących (Lock bits). Jeśli nie jest zabezpieczony, można odczytać jego zawartość jako plik .hex i przeprowadzić deasemblację, co pozwoli na analizę kodu w asemblerze. W przypadku zabezpieczenia Lock bitami, odczyt jest niemożliwy, a każde zabezpieczenie można obejść, ale wymaga to czasu i zasobów. Użytkownicy podkreślają, że nauka asemblera i programowania w tym języku jest kluczowa, aby samodzielnie tworzyć programy, zamiast próbować odzyskiwać kod z zabezpieczonych układów. Dodatkowo, użytkownicy dzielą się linkami do polskich źródeł wiedzy na temat mikrokontrolerów oraz dokumentacji ATmega.
Wygenerowane przez model językowy.
REKLAMA