Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 15:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 24 lip 2014, o 10:38 
Offline
Nowy

Dołączył(a): 15 lip 2014
Posty: 9
Pomógł: 0

Witam,

pobrałem z mikrokontrolera hexa. Wiem na jakiej zasadzie działa dany "soft" - nie wiem tylko w jaki sposób. Czy ktoś mógłby mi pomóc rozszyfrować to wszystko? Jak najbardziej C, PHP nie są mi obce - natomiast assembler to dla mnie czarna magia i nic tu nie widzę.

W skrócie opowiem:
1) pilot wysyła liczbę z klawiatury

Soft Atmegi [hex]:
1) Atmega pobiera wartość
2) Przekazuje ją dalej...

W jaki sposób następuję to "przekazanie informacji"?

Pozdrawiam serdecznie.

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 11:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

odpowiem krótko - zapomnij ...

Nie ma takich możliwości żeby deasemblować do języków wyższych poziomów czyli np C

szybciej sam nauczysz się panie programować w C i sam napiszesz sobie taki program

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 11:27 
Offline
Nowy

Dołączył(a): 15 lip 2014
Posty: 9
Pomógł: 0

mirekk36 napisał(a):
odpowiem krótko - zapomnij ...

Nie ma takich możliwości żeby deasemblować do języków wyższych poziomów czyli np C

szybciej sam nauczysz się panie programować w C i sam napiszesz sobie taki program


Tak, ja wiem że wyżej niż assembler nie "pójdę". Chodzi mi po prostu o "zdeasemblowanie" hexa i zrozumienie go... a dokładniej rzecz biorąc znalezienie linijki, która jest odpowiedzialna za przekazanie pobranych wartości "dalej".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 11:28 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

To co wrzuciłeś to chyba nawet kod maszynowy nie asm ;)

Jak masz gotowe biblioteki do rozkodowania sygnału z pilota to napisanie takiego programu to chwilka roboty, w przeciwieństwie do rozkodowania tego



Ostatnio edytowano 24 lip 2014, o 11:33 przez ps19, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 11:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

ps19 napisał(a):
To co wrzuciłeś to chyba nawet kod maszynowy nie asm ;)


to nie jest kod maszynowy tylko plik HEX z wsadem procka

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 11:45 
Offline
Nowy

Dołączył(a): 15 lip 2014
Posty: 9
Pomógł: 0

mirekk36 napisał(a):
ps19 napisał(a):
To co wrzuciłeś to chyba nawet kod maszynowy nie asm ;)


to nie jest kod maszynowy tylko plik HEX z wsadem procka


Zdeasemblowałem hexa przy użyciu http://onlinedisassembler.com/odaweb/ . Nie wiem na ile wiarygodny jest wynik... ale gdzieś w kodzie znalazłem

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a dane wysyłane są do ST10F168-Q3 [16bit kontroler]... nie wiem czy dobrze kombinuję, czy trafiłem zupełnie nie tu gdzie trzeba ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 12:09 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Nie no jeśli na asembler to zawsze się znajdzie jakiś soft ... ja mówiłem o zapomnieniu jeśli chodzi o zobaczenie tego w C itp ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 12:17 
Offline
Nowy

Dołączył(a): 15 lip 2014
Posty: 9
Pomógł: 0

mirekk36 napisał(a):
Nie no jeśli na asembler to zawsze się znajdzie jakiś soft ... ja mówiłem o zapomnieniu jeśli chodzi o zobaczenie tego w C itp ;)


Na nic więcej nie liczę, bo wiem że nie ma takiej możliwości. Chodzi mi o assemblera i wyszukanie w nim przekazania wartości dalej do 16bit kontrolera. Nie wiem na ile wiarygodny jest ten deasembler online, którego użyłem... ale coś pokazał. Mimo to, nie rozumiem nic ;-) bo z assemblerem nie miałem zbyt dużo do czynienia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 13:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Wtrącę swoje trzy grosze mówiąc, że przedstawiony przez autora plik HEX wygląda mi na wsad z zablokowanego (lock bit) mikrokontrolera. "Prawdziwy" program nigdy nie wygląda w ten uporządkowany sposób (00 01 01 02 02 03 03 itd.), a jest to cecha odczytanego programu z procesora zablokowanego przed odczytem.

Potwierdzeniem może być zdekodowany fragment kodu przez kol. mokrowski'ego, który ewidentnie wskazuje, że dla wektorów przerwań kod wydaje się nie mieć sensu i są to po prostu przypadkowe instrukcje asemblera...

Zgadzam się z moimi przedmówcami, że deasemblacja mija się z celem, mimo że kiedyś popełniłem takowy programik na PC dla AVR to zajęło mi to sporo czasu, a efekty takiego dekodowania są krótko mówiąc, ciężkie do jakiejkolwiek edycji...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:23 
Offline
Nowy

Dołączył(a): 15 lip 2014
Posty: 9
Pomógł: 0

Wrzucam kilka kawałków zdeasemblowanego kodu... Czy faktycznie wygląda jak po lock bitach?

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i jeszcze kawałek...

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i jeszcze jeden...

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

dokładnie - to jest zabezpieczony wsad ;) teraz dopiero rzuciłem okiem na HEX'a ;)

no toż już po samym HEX'ie to widać

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:37 
Offline
Nowy

Dołączył(a): 15 lip 2014
Posty: 9
Pomógł: 0

mirekk36 napisał(a):
dokładnie - to jest zabezpieczony wsad ;) teraz dopiero rzuciłem okiem na HEX'a ;)

no toż już po samym HEX'ie to widać


Czyli jednym słowem mówiąc - bezużyteczny, tak?

Rozumiem że z takiego zabezpieczonego wsadu nic się już nie da wyciągnąć... i nawet po wgraniu go na inny mikrokontroler również nie będzie działał?

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

domel86 napisał(a):
Rozumiem że z takiego zabezpieczonego wsadu nic się już nie da wyciągnąć


Nawet nie poruszaj dalej na tym forum tego tematu - tu nie zajmujemy się kradzieżą cudzej własności intelektualnej. Po to się zabezpiecza żeby właśnie "łapki nie świerzbiły".

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 14:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Oczywiście że w domowych warunkach jest to niemożliwe. Wgranie takiego wsadu to również nieporozumienie :lol:

Trzeba się z tym liczyć, że jakikolwiek komercyjny sprzęt ma takie zabezpieczenia...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2016, o 11:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

Może jakbym dostał plik .asm to mógłbym "ręcznie" przetłumaczyć na c.
Pozdro

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2016, o 15:59 
Offline
Użytkownik

Dołączył(a): 06 maja 2014
Posty: 415
Lokalizacja: Kraków
Pomógł: 26

Przyszło lato i słońce świeci więc archeolodzy wyruszyli w teren po zimowej bezczynności :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2016, o 16:06 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

Niestety w Lochach nie mamy już Złotych Łopat dla archeologów... :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2016, o 20:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

Daj 4 pierwsze rozkazy asm. Bo z tego co widzę w hexie to pierwsza instrukcja asm to powinno być nop pozdro all.

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO