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



Teraz jest 12 gru 2024, o 19:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 23 lis 2020, o 23:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Witam.
Pytanie moje może trochę dziwne ale proszę o pomoc .
Programując mikrokontroler i używając do tego Elipsa wgrywamy program do mikrokontrolera napisany języku C, ostatecznie wgrywany jest program binarny z rozszerzeniem HEX.

Rozumiem z lekcji że kompilator zamienia język C na binarny (maszynowy?) .
Wracam do pytania w temacie? czy jest możliwe działanie odwrotne tzn. odczytując program binarny HEX zamienić na program w języku C.
Chodzi mi konkretnie o to czy jak napiszę jakiś program to to ktoś może wnikać co w programie napisałem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 00:34 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 301
Pomógł: 32

Witam,

Nie jest to takie łatwe, ale jak najbardziej możliwe. Wymaga to sporej wiedzy i doświadczenia. Istnieją programy ( IDA, Ghidra, Radare2), które deasemblują kod i dodatkowo prezentują zdeasemblowany kod w C. Pomagają również w dogłębnej analizie kodu.
Niestety odwrócony kod do postaci C nie jest zgodny z kodem źródłowym i wymaga doświadczenia, ale pozwala zrozumieć, co się w kodzie dzieje. Tzw. inżynieria wsteczna kodu.

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 08:23 
Offline
Użytkownik

Dołączył(a): 29 gru 2013
Posty: 82
Pomógł: 3

Przy czym istnieją opcje szyfrowania pamięci oraz blokady dostępu do odczytu pamięci.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 12:22 
Offline
Moderator
Avatar użytkownika

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

Pytanie zadane w tytule wątku przypomina mi pytanie-dowcip:

Cytuj:
"Czym się różni wróbelek od zwłaszczy?"


.... odpowiedź:

Cytuj:
Tym, że wróbelek ma jedną nóżkę a zwłaszcza drugą :lol:


sorki no nie mogłem .... A na drugi raz proszę troszkę bardziej sensowne nazwy tematu dobierać ;)

_________________
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 lis 2020, o 15:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 188
Pomógł: 10

AKSELINEK napisał(a):
Chodzi mi konkretnie o to czy jak napiszę jakiś program to to ktoś może wnikać co w programie napisałem?

Nie do końca. Przykładowo komentarze nie podlegają kompilacji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 17:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Faktycznie przyznaję że głupio zadałem pytanie .
Nie wiedziałem jak go sformułować chodziło mi na chłopski rozum że jak napisze program w języku C i jak zaprogramuje mikrokontroler to czy ktoś odczytując dane z tego mikrokontrolera może go podglądnąć
w języku C. (wypowiedzi to mi lepiej wychodzą niż pisanie przepraszam )

Czy można dezasemblować kod zapisany w na mikrokontrolerze. - może bardziej byłoby poprawne pytanie w tytule.

Zrobiłem po raz kolejny z siebie głupka ale się coś dowiedziałem - bardzo dziękuję kolegom za pomocne podpowiedzi.



Ostatnio edytowano 24 lis 2020, o 17:17 przez AKSELINEK, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 17:15 
Offline
Moderator
Avatar użytkownika

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

nie ma za co przepraszać - to ja przepraszam ...

a odnośnie pytania to zamiast pytać czy da się odwrotnie ? Lepiej powiedz do czego ci ta wiedza, to gwarantuję ci, że dam ci szybką i pewną odpowiedź

_________________
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 lis 2020, o 17:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Skonstruowałem pewne urządzenie na mikrokontrolerze ATINY 13.
Zamontowałem i uruchomiłem , ale kontrahent nie chce mi zapłacić nie chcę urządzenia wymontowywać ale czy jak wprowadzę jedną linijkę kodu np. blokującego urządzenie dla jakiegoś warunku np:

if( test==10000 ) while(1);

to czy kontrahent może to odczytać i podać mnie do sądu?

I czy będzie mógł mieć taką wiedze ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 18:59 
Offline
Moderator
Avatar użytkownika

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

Panie skoro ci nie zapłacił ! to jak może podać cię do sądu? - to po pierwsze !

Po drugie - skoro klient zamawia program hmm wręcz urządzenie elektroniczne ... zaprogramowane (nie ważne czy PLC czy mikrokontroler) to znaczy że sam się nie zna na tym albo prawie nie zna albo kaszankę wie na ten temat ... a tymczasem tzw "DEASEMBLACJA" bo takie określenie powinno się znaleźć w tytule tego wątku to tak trudne zagadnienie, że bez urazy proszę, ale ty byś tego nie zrobił - bo jak już to można dokonać DEASEMBLACJI a nie "DECECYZACJI" :lol: że tak powiem .... Są programy które robią deasemblację i to nawet bardzo dobrą - ale to jest zamiana HEX na assembler a nie na jakiś tam C czy Bascom czy Andruino. A ty albo klient zna biegle asemblera ? Bo komentarzy tam nie będzie a nazwy etykiet będą typu: ELM000014 a nie inne...

co więcej porządny program do desamblecji np IDA DEASEMBLER kosztuje tyle tysięcy dolarów że pewnie ty próbowałeś sprzedać swoje urządzenie za jakiś promil promila tej ceny - więc gdzie by ci się klient porwał na taką głupotę - nawet jakby miał czas się uczyć albo kogoś wynająć i hahahahaha jeszcze dopłacić

Poza tym masz LOCKBITY w procku żeby zabezpieczyć wsad przed odczytem klienta ! no nie mów, że nie wiesz o tym jak masz Bluebooka - no bo nie zdzierżę !

I na koniec, oczywiście znajdziesz gostków którzy ci powiedzą , że Chińczycy odblokowują Lockbity - to ok - skoro im uwierzysz - to znaczy, że w swoim wieku wierzysz w świętego mikołaja albo że żwirek kręci z muchomorkiem :lol:

-------------------------------------

Króko mówiąc - daj sobie spokój z tymi obawami bo są nierealne w każdym calu a nawet milsie


Autor postu otrzymał pochwałę

_________________
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 lis 2020, o 19:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Bardzo dziękuje to teraz mam rozjaśnione na wieki wieków. Jeszcze raz wielki dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 20:54 
Offline
Użytkownik

Dołączył(a): 02 maja 2015
Posty: 100
Lokalizacja: Malbork
Pomógł: 12

Byłem na kilku kursach z programowania sterowników PLC... co ciekawe producenci sami podpowiadali praktyki unieruchomiania urządzenia po jakimś czasie pracy. Tak jak mirek pisał... odszyfrowanie tego to nie jest taka tania sprawa. Chociaż zdaje mi się, że jest to niezgodne z prawem... mimo, że nie zapłacił to jednak unieruchomienie urządzenia jest dowodem na to, że produkt jest wadliwy itp... taka gra prawników. Bezpieczniej jest blokować odczyt z procka, a ewentualne utrudnianie z korzystania z urządzenia ograniczył bym do informacji typu wymagany serwis i nieprzyjemne piszczenie. Z tego da się wytłumaczyć chociaż by potrzebą skontrolowania ustawień czy poprawności pracy... Mamy takie czasy, że prawnicy potrafią świetnie manipulować rzeczywistością.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2020, o 21:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1032
Lokalizacja: Trójmiasto
Pomógł: 190

ogon napisał(a):
mimo, że nie zapłacił to jednak unieruchomienie urządzenia jest dowodem na to, że produkt jest wadliwy itp...
co niektóre firmy sobie nic nie robią z tego "niezgodne z prawem" i pomimo tego, że ktoś zapłacił. Weź producentów drukarek, którzy robią wszystko by nie dało się używać zamienników, a oryginał wkładu, nie dość że kosmicznie drogie, to często mimo że jeszcze zawiera tusz/toner nie chce drukować (nawet taki nieuzupełniany, bo przecież poziom tuszu/tonera to jest czysta statystyka z rzeczywistością nie mająca nic wspólnego), i to jest legalne?
Więcej, jak już producentom zamienników uda się obejść "system" to nigdy nie wiesz na jak długo bo sterownik drukarki potrafi sam zassać aktualizację i uwalić obejścia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2020, o 08:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Ja słyszałem że takie takie praktyki są stosowane w niektórych pralkach, po przekroczeniu określonej ilości załączeń bębna mikroprocesor blokuje pralke.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2020, o 22:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 188
Pomógł: 10

Już nie długo sytuacja ulegnie zmianie. Bowiem od 2021 roku wchodzi w życie tzw. "Prawo do naprawy". UE zatwierdziła zestaw przepisów rok temu. Sprzęt RTV i AGD będzie trwalszy i łatwiejszy w serwisowaniu. Producenci będą musieli zapewnić komponenty oraz manuale serwisowe do wykonywania napraw.



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: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: lukino81 i 1 gość


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