Pomyliłem się! A dokładnie ORI potraktowałem jak ANDI Pierwsza część sprawdza czy b4 jest ustawiony jeżeli tak to przechodzi dalej Druga część sprawdza czy b4 jest skasowany jeżeli tak to przechodzi dalej. Przepraszam. W pierwszej części wystarczy zrobić PIN ANDI $10 i skoczyć gdy różne od zera. W drugiej zrobić PIN ANDI $10 i skoczyć gdy równe zero....
Czyli jest to co napisał BlueDraco - autor się zabezpieczył, dając ogólnodostępny hex. Sądzę, że deasemblacja i szukanie będzie bardzo trudne i przy okazji niezgodne z intencją autora.
Jeżeli tylko lock bity nie zostały ustawione to tak, istnieje możliwość. W takim sensie, że robisz upload do hexa i zmieniasz w kodzie asemblera. Witam Zmienić można tylko trzeba jeszcze wiedzieć co się zmienia czyli jak byś nawet zaczytał wsad to jeszcze musisz przeprowadzić deasemblację a potem zrozumieć kod. To się nazywa inżynierią wsteczną.
EULA tego nie określa - jedynie mówi o deasemblacji i inżynierii wstecznej. O ile można się spiąć i taką modyfikację podciągnąć pod ten punkt. Pytanie z innej beczki: po co Ci system dwujęzyczny, bo taki będzie po instalacji "obcego" SP.
Witam, rezystory o większej mocy zawsze można zastosować, ale zazwyczaj mają większe rozmiary i mogą być problemy z ich zmieszczeniem w oryginalnych miejscach. Program można podejrzeć, jest to jednocześnie łatwe i trudne. Łatwe, bo EPROM nie ma żadnego zabezpieczenia, można go po prostu odczytać. Trudne, bo jest w nim program maszynowy danego procesora,...
Lepiej zapytać prawnika, żeby nie tworzyć nieskutecznych punktów umowy - chociaż akurat tu to by działało na twoją korzyść (twój przykład z deasemblacją wynika z ustawy - ustawowo kod w pewnych warunkach można deasemblować, wiec zastrzeżenie braku takiej możliwości w umowie jest nieskuteczne). Twoja sytuacja jest dosyć prosta, bo nie ma czegoś takiego...
Procesor INTEL P8039 AHL Układ (firmowy) CHILONG 015A Układ CDM6II6AE3 Ten pierwszy to procesor z rodziny [url=http://mikromcs.w.interia.pl/frm_B8... Ten drugi to na 99% będzie ROM lub EPROM OTP z programem do procka. A ten trzeci to raczej CDM6116AE3 standardowa pamięć RAM 2k [url=http://www.datasheetarchive.com/pdf...
Czy panowie robili moze podejscie do deasemblacji ROMu ? Probowalem sie dokopac do oryginalnych kodow zrodlowych ale jak do tej pory jestem prawie pewien, ze nie istnieja. Robiłem przeróbki oryginalnego ROM, bo do swojej Cobry zrobiłem klawiaturę na matrycy 6x8 (w opisie była 5x8) oraz zrobiłem autopowtarzanie znaku z trzymanego dłużej klawisza. Tyle,...
A co to urządzenie właściwie robi? Rusza piłami na zadaną wysokość? Bo jak już rozważacie deasemblacje i ogólny rewers to czuję że łatwiej (taniej?) jest zrobić od nowa. Chyba że nie liczymy własnego czasu na rewers, to co innego :D lub takich maszyn jest dużo i chcemy móc każdą ogarnąć...
To może wczytaj plik do MPLAB'a i obejrzyj (może też opublikuj) deasemblację.
Kto tu mówi wogóle o dekompilacji kompilatora! Ja mówię tu o deasemblacji programu wynikowego, czyli *.hex, czy to też jest zabronione? Btw. Czy AVR Studio umożliwia deasemblację binarek?
Masz rację że trzeba zacząć od początku i nauczyć się programować, ale mi by wystarczyło żeby wiedzieć jak mam odszukać numer seryjny produktu i zmienić go na inny i to wszystko na początek. Dla kogoś kto zna program to na pewno jest proste i w kilku krokach jest w stanie pokazać mi co należy po kolei zrobić. Źle rozumujesz. Koledzy Ci już napisali....
Hasła, pod którymi trzeba zacząć poszukiwania, to "deasemblacja" i "assembler avr" :) Nie odzyskasz kodu w BASCOMIE po odczytaniu z uC. Conajwyżej po deasemblacji otrzymasz kod w assemblerze.
Zajmuje się programowaniem w asemblerze procesorów ARM a dokładnie programuje układy oparte na rdzeniu Cortex-M0 (LPC111x) ale swój kod przenosiłem także na rdzeń Cortex-M3 (LPC13xx) taki sam jak w procesorach którymi ty jesteś zainteresowany (STM32). Postaram się teraz udzielić odpowiedzi na twoje pytania: 1. Wie w jaką dokumentacje trzeba się zaopatrzyć...
Pozostaje deasemblacja ręczna - najbardziej skuteczna, ale niesamowicie pracochłonna. Można też zrobić inaczej. Prześledzić wszystkie instrukcje skoków (przeniesienia sterowania pod inny adres) i dokonywać deasemblacji etapami - do pierwszego skoku. Dalej dopiero od tego miejsca, gdzie skok prowadzi itd. W ten sposób wyjdzie, gdzie są dane, a gdzie...
Ależ owszem. Najpierw deasemblacja kodu, a potem już tylko czysty assembler :) Powodzenia.
ten program nie rozpoznaje np adresów portów P4, P5 ,ADCON,DAPR a co pisania programu to kiedyś napisałem program do deasemblacji na HC11 ale to i tak był półśrodek bo robił błędy. nie mogłem sobie poradzić z wartościami dwubajtowymi ,które pojawiały się jako wartosci ujemne po deasemblacji ale cóż to był mój jedyny program w pacalu i nie miałem z kim...
Jeśli kod był kompilowany w Bascomie, to zrozumienie go po deasemblacji będzie trochę zawiłe ;)
Oczywiscie ze mozna. Odczytanego hex'a trzeba poddac deasemblacji. SK
A nie prościej odczytać rejestr RTC i sobie wyłuskać dane zamiast zgadywać co robi HAL. Tak przy okazji - HAL i deasemblacja, trochę to chyba się mija z celem.
Zapomnij o tym, deasemblacja tego programu i ewentualna przeróbka zajmie więcej czasu niż napisanie nowego. Kup po prosty właściwy wyświetlacz.
A mógłbyś podać deasemblację tego kodu? Może wtedy byśmy coś wymyślili. :)
Pomijając poprawność odczytu programu, to po deasemblacji nie zastanowiły Cię komunikaty: Line 50, WARNING: Special function register "ACSR" is not available on the target MCU Line 233, WARNING: Special function register "P5" is not available on the target MCU Line 574, WARNING: Special function register "CH" is not available on the target MCU Jak...
ale ja nie napisałem ze to jest zakazane, tylko że są przepisy które to regulują. Poza tym w licencjach programów mogą być klauzulę o bezwzględny zakazie deasemblacji. pozdrawiam.
IDA ma moduł do deasemblacji kodu avr, ale jak się bawiłem to nie do końca to działało prawidłowo (adresy w pamięci ram były poprzesuwane). No i nie jest darmowa niestety.
Jeżeli jest wsad to jest i drugie wyjście: deasemblacja i dostosowanie do innego mikrokontrolera. Przy okazji można się podciągnąć z programowania. :D
jeżeli to był wsad do pica to nawet po deasemblacji i ponownej kompilacji pod AVR lub '51 nie będzie działać bo to przecież inne procki ;)
Z tego pliku co najwyżej można wykonać deasemblację do postaci listy instrukcji maszynowych w języku ASM. Komend języka wyższego poziomu, czy ASM z sensownym zapisem nie odtworzysz.
Pokaże ci to notatnik. Ale co ci to da skoro jesteś początkujący? Jedyna opcja to deasemblacja i rozgryzienie programu. Nic więcej ci nie pozostaje.
kondensatory nic nie daja :/ Najlepsza by byla zmiana w sofcie A jezeli problemem jest deasemblacja to moge go deasemblowac i wstawic listing
Jak dla mnie to śmieszne. Żeby być bezpiecznym trzeba w 100% panować nad oprogramowaniem. Czy ci ludzie robią deasemblacje i analizę każdego programu, dll-a itd itp przed zainstalowaniem?
moim zdaniem to ze z asm. można wykrzesać najwięcej to fakt problem polega na tym aby potrafić i znać znakomicie procka , C to kobyła generuje kod który po deasemblacji można ogolić dosłownie o 30% czasem więcej zysk jest taki ze w ce pisze sie znacznie szybciej , niż w asm . Jeśli zerknąc np na bascom to już jest troszkę inaczej po deasemblacji niektórych...
A skąd Ty wiesz, że to jest hex dla AT89C2051? Plik *.txt to jest tylko wynik deasemblacji (czy poprawny?) Czy progatmel obsługuje AVT 2502 ? Czy masz program pod windowsa?
Bo w sumie nie wiadomo co kompilator rozumie pod tymi rozkazami. Dopiero deasemblacja kodu ukaże co faktycznie jest wykonane. Nie wiesz dokładnie co oznacza output w Bascomie.
No to zrób deasemblację zmień i skompiluj ponownie. Zmiana w HEX nie jest taka prosta, są sumy kontrolne. Zobacz [url=http://pl.wikipedia.org/wiki/Intel_...
Właśnie miałem napisać o deasemblacji, ale mnie Sz.P. moderator ubiegł :) Możesz skorzystać z narzędzi online - np. http://www2.onlinedisassembler.com/ Uploadujesz cały hex (z tym Twoim coś nie działa upload pliku - być może z powodu jego niepoprawnej zawartości) albo kopiujesz jego zawartość, wybierasz architekturę (avr) i voila - masz podgląd zawartości....
Zwykłymi disasemblerami x86 nie ma sensu nawet próbować bo program VB nie jest kodem binarnym ale kodem maszyny wirtualnej. Próba deasemblacji jest próbą deasemblacji maszyny wirtualnej pod którą jest uruchamiany program. Ew można do tego celu wykorzystać narzędzia: VBREF 1.0 (Visual Basic Disassembled String Reference Analyzer extension for W32Dasm...
Najlepszą metodą znalezienia błędu w przypadku jak nic nie pomaga jest analiza kodu w asemblerze jaki został wygenerowany z twojego programu i porównanie go z działającym programem. Pamiętaj że rdzeń cortex-m0 w przeciwieństwie do cortex-m3 jest znacznie prostszy i analiza asemblera nie jest aż tak skomplikowana oczywiście na początku wyda ci się to...
Nic Ci to nie da. Inna struktura procesora, rejestrów ... większość. Deasemblacja może Ci dać np: sposób obsługi urządzeń zewnętrzych, zrozumienie niektórych procedur dostępu, itp. Ale program i tak będziesz musiał napisać ponownie.
Można wrócić do kodu w postaci komend Asemblera, ale analiza takiego kodu to dość żmudna sprawa. Jest tak dlatego żeby właśnie nie "grzebać" w komercyjnych programach (można je w ten sposób zcrackować). Niestety nie orientuję się w narzędziach darmowych do deasemblacji.
Nie znam keila ale który z tych kolorowych kursorów oznacza aktualna pozycje przy debugowaniu? Po co włazisz w te deasemblacje. Tam nic nie zobaczysz. Komplilator __NA_PEWNO__ dobrze skompilowal i to przyjmij jako pewnik. Twój program zatrzymał się __PRZED__ wpisaniem do rejestru. Zrób breakpoint po zapisach
Wstyd :!: W powyższej deasemblacji jest kardynalny błąd systemowy. Proszę o niesugerowanie się kodem wynikowym, bo nie jest on poprawny. Tak szybko, jak to będzie możliwe zamieszczę wersję poprawioną. Przepraszam za wprowadzenie w maliny :oops: Pozdrawiam.
Witam, czy można w jakiś sposób odtworzyć kod programu z układu FPGA? Np. tak jak można zrobić deasemblację programu z mikrokontrolera. Mam płytkę firmy Opal Kelly z układem xilinx'a XC3S400 i muszę go rozgyść.
Nie mogę stosować koprocesora. Funkce z C raczej też nie wchodzą w gre, muszę to zrobić w czystym assemblerze.. A w wyniku deasemblacji skompilowanego kodu c uzyskasz "brudny" asembler?:)
Dodam jeszcze, że moduły BIOS-Setupu są często (zawsze) skompresowane. Skąd przekonanie, że kod odpowiedzialny za obsługę skrótów klawiszowych jest właśnie w tej pamięci? Wynikiem deasemblacji jest wyjątkowo mało czytelny kod w assemblerze, a 256kB (2Mbit) kodu maszynowego to baaaardzo dużo.
Zeby nie wyjsc na totalnego materialiste ;-) podam ze przydatne narzedzia aby wykonac deasemblacje kodu to objcopy i objdump z pakietu GNU binutils.Jak sie nimi poslugiwac jest napisane w ich manualach wiec kazdy zainteresowany sobie doczyta.
Nie wyciągniesz nic więcej, poza deasemblacją (czyli zapisem asemblerowym kodu maszynowego). Nie licz na to, że zobaczysz kod źródłowy w C (chyba jeszcze nie wymyślili "de-C-lera", który byłby w stanie odgadnąć ideę programisty piszącego w C, bo tego nawet ludzie nie potrafią).
Ostatnio w moje ręce wpadła płyta główna CA80 w trochę niekompletnym stanie, ale za to wlutowany był w polu z dziurkami dodatkowy scalak (bramka NAND). Jednym z niewielu scalaków, które były obecne na płycie był m.in. pamięć ROM 2764, którą niżej załączam. Ca80 był bez wyświetlacza, ale podejrzewam, że przystosowany do jakiegoś konkretnego zadania....
Widzę trzy drogi rozwiązania problemu: 1. Wyświetlacz 2*16 - drugi wiersz pusty nie powinien Ci przeszkadzać. 2. Szukać 1*16 odpowiedni dla programu. 3. Deasemblacja, korekta i ponowna asemblacja wsadu. Polecam tę drogę, bo wiele się nauczysz.
Nie potrzebujesz żadnej symulacji, tylko schematu połączeń i deasemblacji zawartości EPROM. Jeśli to tylko 16 KiB - to rozkopanie tego do dna powinno zająć jakieś 4 dni. Poszukaj jakiegoś dobrego deasemblera i działaj. Dawno temu było coś takiego jak IDA. Obecnie pewnie te zabawki są sporo lepsze i wygodniejsze w użyciu, ale ja już dawno się w to nie...
(at)Freddie Chopin Ja tam z boku widzę okienko deasemblacji co oznacza że błąd w kompilatorze był już poszukiwany :). Czekam na pytanie dlaczego to mnożenie wykonuje się w 900 taktach i wołane są jakieś tajemnicze funkcje, dlaczego nie jest to instrukcja FPU oraz dlaczego zrobienie tego mnożenia zwiększa rozmiar programu o 5k
Popełniłem niedawno retrokomputer, który można złożyć na płytce stykowej w pół godziny za 30 zł. W zasadzie może on udawać Apple I na poziomie podobnym do konstrukcji z linku powyżej. Niedługo opublikuję szczegóły tej konstrukcji. Procesor 65C02 lub 80C85, 16 KiB RAM, do 64 KiB ROM, możliwość ładowania plików .HEX z PC, monitor sprzętowy z pracą krokową...
Cześć, A jaką masz pewność, że układ nie został zabezpieczony przed odczytem (przecież to normalne i powszechnie dostępne nawet w starszych modelach AVR serii 90Sxxx). Ten HEX - TAK JAK WYGLĄDA TO ODCZYT Z ZABEZPIECZONEGO układu. Ten hex właśnie tak wygląda, a deasemblacja da Ci zagadkę gorszą od niemieckiej "Enigmy" ... czyli bzdurny kod. Pozdrawiam
Deasemblacja to bulka z masłem - ale skoro ten bascom to taki 'prymitywny', to zapewne każda instrukcja to jakieś macro - więc wystarczyłoby rozhaczyć każdą taką bascomową instrukcję, a potem to już ze zgórki - czego dekompilator nie pojmie to najwyżej w asmie wystawi na wyjściu i tyle.
Wybrałeś drogę przez "pokrzywy" :-). Może i dobrze. Jak się poparzysz to będziesz inaczej patrzył na temat programowania. W sumie można i deasemblować. Ale zobacz pierwsze linijki (zaraz po etykiecie start). Moim zdaniem wpakowana jest tam instrukcja bez sensu (jeżeli flaga ustawiona lub wyzerowana to skocz do...). Kod po deasemblacji jest "nienaturalny"....
Czy ktoś zabrania Ci wgrać ten kod do innego uC i obejrzeć go pod debuggerem? Zamiast filozofować, zrób to, co najprostsze. Zresztą jaki pożytek masz mieć z deasemblacji kilkudziesięciu KiB kodu na ARM? Najmniej znaczący bit adresu ładowanego do PC w trybie Thumb musi mieć wartość 1. To akurat jest w specyfikacji architektur -M. ResetHandler na pewno...
W takim razie nie do końca zrozumiałem w czym tkwił Twój problem. Skopiowałem kod z pierwszego postu i skompilował mi się normalnie (w tej samej wersji mpasm'a) i po deasemblacji w icProg'u były trzy etykiety (z tym, że ja nie używam całego MPLaba. Programy piszę w notatniku i zainstalowałem sobie tylko MPASMWIN)
(at)R-MIK Dokładnie w jeszcze o ile mnie pamięć nie myli w czytniku był 68hc05 lub tez może 68hc11... Natomiast w srebrnym tak samo M68HC11 tylko nie było EPROM-u. EPROM był zaleta i wada... aby wymienić należało dostać się do wnętrza telefonu co było trochę upierdliwe. Dla srebrnego mieliśmy własne karty serwisowe i własne centrum nadzoru. Wszystko...
No po prostu w RAMie, nie mowmy juz w jakim, to nas zreszta nie interesuje, jesli mamy mikrokontroler z pamiecia wewnetrzna avrki chyba maja, prawda?? :wink: Wlasnie tak zostanie to wykonane. Dane beda w rejestrze i tam bede sie "dodawac", natomiast w samej pamieci bedzie siedziec stara wersja. Dopiero po zakonczeniu kompilator prawdopodobnie zapisze...
Witam, w MPLABX, którego używam jest menu: Window -> PIC Memory Views -> Configuration Bits Pojawiają się u dołu ekranu wraz z "ludzkim" opisem. Jest też Program Memory (zamiast Configuration Bits) Pojawia się zawartość pamięci programu wraz z deasemblacją. Procesor z fabryki jest czysty, można ładować. Procesor "jakiś" można na wszelki wypadek skasować...
peikman --> a po co ty w ogóle dokonujesz deasemblacji kodu binarnego skoro możesz sobie podejrzeć super dokładny kod i to wraz z etykietami i ładnymi opisami wprost z kompilatora!..... zajrzyj, że sobie do pliku o nazwie *.lss po zapuszczeniu kompilacji ;) .... i zobaczysz swój prawidłowy oraz pięknie opisany kod w asemblerze zamiast robić to od tyłka...
... dodać modułów odpowiedzialnych za np. boot z usb. Problem w tym że stary bios nawet nie ma takiej opcji którą dałoby się włączyć... Właśnie w tym przypadku, nie da się tego zrealizować za pomocą samego modułu. Obsługa musi pochodzić z System BIOS , czyli programu głównego BIOSu (mowa o BIOS-ach Award) , i to jego trzeba poddać modyfikacji (na poziomie...
Dowiedziałeś się, a od kogo zapytam? Dlaczego ta oświecona osoba Ci nie wytłumaczyła jak to zrobić? Nadal nie napisałeś na jaką platformę jest program!!! To nie jest portal z wróżkami. Ufff... dwa wdechy i piszę dalej. O co chodzi z tym wyświetlaczem? Jaki wyraz? Jeśli nie opiszesz dokładnie swojego problemu, to nie spodziewaj się porady. Może chodzi...
Niby jak deasemblacja będzie możliwa skoro hacker nie może odczytać ani jednego bajtu kodu programu procesora? To samo się tyczy rejestrów procesora, po zablokowaniu procesora hacker nie ma dostępu do niczego co procesor robi w środku, może jedynie podglądać stany pinów portów procesora, to wszystko. Dla jasności, nie jest to procesor komputerowy a...
Życzę powodzenia w deasemblacji instalatora. Aby w ogóle zacząć o tym myśleć to ktoś musiałby cię "skierować" do odpowiedniej(Assembler) literatury. Problem instalacji można rozwiązać w inny sposób. Przy pomocy programu np: Install Watch Pro zainstalować aplikacje na innym komputerze zgodnym z wymaganiami, a następnie skopiować na komputer docelowy....
To zaś oznacza, że chcesz złamać zabezpieczenie, a to prowadzi do wniosku, iż takie działanie budzi wątpliwości natury prawnej. No nie dziwię się, w każdym bądź razie czekam na satysfakcjonującą mnie odpowiedź ;) Deasemblacja, dekompilacja ww. bez posiadania licencji, uprawnień (i w dodatku wiedzy) jest niedozwolona na tym forum. Zamykam.
Ok, dałem radę inaczej. Po "Deasemblacji" znalazłem gdzie się odwołuje i do jakiego dll, żeby włączyć tego wav'a. Podmieniłem nazwę na mojego dlla [ze ścieżką musiała być tej samej długości] i napisałem dllkę która beepuje i wywala alerta :) Wszystko działa tak jak chciałem. Dzięki Link --> http://www.asuseeepc.pl/forum/viewtopic....
O ile nie jest uszkodzona linia adresowa to raczej tak było. Często się zdarza że nie cała pojemność pamięci jest użyta. Uszkodzenia "ze starości" to raczej zmiany pojedynczych bitów. Siedzi tam dość egzotyczny procesor Hitachi HD64B180R0P. Bardzo ciężko ocenić poprawność zawartości pamięci EEPROM nie wiedząc co tam miało być. Może tam siedzieć program...
Witam, Od jakiegoś czasu staram się uporać z problemem który częściowo był poruszany w temacie : http://www.elektroda.pl/rtvforum/topic22... . Do rzeczy: Po użyciu instrukcji dana=sqrtf(dana*dana*dana) i deasemblacji zamiast instrukcji vsqrt dostaję instrukcję skoku pod __ieee754_sqrtf. Wynik po deasemblacji jest następujący: [syntax=c] 97 dana=sqrtf(dana*dana*dana);...
ok, a gdzie znajdę instrukcje deasemblacji tego fona? nie chciałbym niczego połamać bo jeszcze nigdy takiego nie rozkręcałem Ok nie trzeba, juz znalazłem (google prawde ci powie:) ) http://www.formymobile.co.uk/Dismantle/k... Dodano po 3 już naprawione :) nie łączyły styki od głośniczka. dzięki za pomoc
a czy jest możliwość znalezienia klucza .. sposobu odkodowania pliku jeśli ma się do dyspozycji plik oryginalny i przemielony (zaszyfrowany) ??? Do odszyfrowania danych potrzebne są dwa klucze - klucz publiczny (który zna ten komu dane zaszyfrowano) oraz klucz prywatny - mają go ci, którzy owe dane zaszyfrowali. Taka metoda szyfrowania nazywa się szyfrowaniem...
Ale to jaki np. do zaprogramowania tego układu by się nadał? podeślesz jakiś link orientacyjny? https://www.aliexpress.com/item/WholeSal...
Koncepcja IOH jest w porządku, gorzej z wykonaniem. 1. NXP w instrukcji obsługi MCU, na stronie z opisem rejestrów IOH zamyka sprawę jednym zdaniem: "The I/O Handler has no user-programmable register interface." 2. Dostarczone biblioteki są skompilowane, bez kodów źródłowych. 3. Biblioteki owe są przeznaczone dla kompilatorów IAR, Keil i LPCXpresso....
Zgadza się instruckja CALL to skok ze śladem, a ten ślad czyli adres jest odkładany na stosie. Instrukcaj RET to skok pośladzie - pobiera adres ze stosu i skacze. Z tej załączonej deasemblacji widać że kompilator dobrze to przetłumaczył. Po wejściu w podprogram odłożył dwa rejestry na stos a potem dwa rejestry ściągnął ze stosu. Więc nie miało miejsca...
Drugi :) A nie słyszeliście może o funkcji sleep bo mi sie obiło o oczy kiedyś takie coś, a może wiecie jak zamienić plik .hex na .asm w czystej "rozkazowej" postaci :) Witam. Zmiana pliku .hex na .asm to deasemblacja, instnieją programy które potrafią tego dokonać. Poszukaj w internecie pod hasłem "Disassembler", napewno coś znajdziesz. Może to: http://www.circuitseed.com/Micro%20tools...
eh... i już się zaczyna. piotrekwoj1 po co zabierać głoś, kiedy nic nie wnosi do tematu? Po co od razu hamownia do odczytu ROMu? Co to znaczy wg. Ciebie dobry sprzęt do odczytu? Wg. mnie sprzęt jaki potrzeba, to sprzęt do odczytu konkretnej kości - programotr, noi w czym problem? To czy mi się odechce po uwaleniu kilku sterowników to już moja sprawa....
teoretycznie jest to mozliwe, chociazby brute force, ale jako programista nigdy takiego czegos nie widzialem a co ma metoda brute force do dekompilacji programu ??? Jedyną możliwością jest deasemblacja programu (np. IDA, W32dasm, lub podobne...) i na podstawie tego stopniowa zamiana kodu asemblera na C++ (teoretyczne jest to mozliwe na podstawie analizy...
przez drugi VCOM - ustawianie częstotliwości zegara, praca krokowa z deasemblacją instrukcji, pułapkowanie sprzętowe, edycja pamięci, ładowanie programów .HEX z PC przez drag&drop - całkiem fajne możliwości jak na zabytkowy komputerek. Mi oczywiście tych wszystkich zalet nie trzeba tłumaczyć. Po prostu to nie moja bajka - dla mnie technika retro najciekawiej...
Chciałbym się upewnić na czym polega przygotowanie formatu pliku NES do zapisu w pamięci np. EPROM. Zamierzam wykonać prezentowane tu urządzenie, jednak nie mam takiej pamięci FLASH, stąd dwie sztuki EPROM 27C512. Z pobieżnej analizy formatu NES i pliku z wybraną grą hexedytorem wychodzi na to, że należałoby usunąć pierwsze 16 B. Jest to nagłówek formatu...
Dokładnie tak jak przedstawił sprawę przedmówca. Ogólnie wyjścia z tego typu sytuacji jest kilka. Można odnaleźć autora i pokornie prosić o źródła. Kolejnym sposobem jest wspomniana deasemblacja czyli ...setki instrukcji na setkach rejestrów i komórkach pamięci. Czasem w ten sposób udaje się ominąć zabezpieczenia lub wyłuskać jakiś fragment algorytmu...
Do sterowników Saia program jest wgrywany w postaci skompilowanej. Można go zdeasemblować za pomocą PG5 (menu Tools->Disassembler, wskazujesz plik *.upl). Jeżeli program był pisany w języku IL, to po deasemblacji tracisz tylko symbole (nazwy zmiennych). Jeżeli natomiast program był pisany w Fupli (język bloczków funkcyjnych) to będzie gorzej - nie ma...
deasemblacja dla dzielenia wyglda tak: http://obrazki.elektroda.net/37_12117214... wskaznik wisi(wlasciwie to go tam juz nie ma) przy instrukcji: rcall 0x000280; Zajrzalem do 'Program Memory' ale ciezko rozszyfrowac co to jest za procedura. Jak moge sprawdzic co znajduje sie pod adresem: 0x000280; http://obrazki.elektroda.net/82_12117217...
dziechu: No to zrób test bez BB, a przy okazji porównaj długość kodu w obu wersjach wraz z towarzyszącymi mu stałymi. Warto byłoby zajrzeć w wyniki deasemblacji. Tadzik: test jest robiony w pętli oczekiwania i jego szybkość ma małe znaczenie. Za to po wyjściu z pętli będzie trzeba o kilka cykli więcej na dostęp do rejestru danych, bo trzeba od nowa...
Witam, pytanie dla ogarniających asm gdzie mogę znajdę takie informacje ile cykli wykonuje się dana instrukcja, piszę w C i na samym asemblerze mało co się znam, lecz patrząc na okno deasemblacji w debuggerze zauważyłem np. taka instrukcja [syntax=c] GPIOF->BSRRL = 0x0040; GPIOF->BSRRH = 0x0040;[/syntax] trwa jakieś 42ns jest to jakieś 6 instrukcji...
Jest może jakiś program który coś takiego sprawdza?? Możesz wysyłać po kolei wszystkie kombinacje ale lista wiadomości i parametrów jest gigantyczna więc raczej nie ma to sensu. Pozostaje tylko deasemblacja i poszukanie tego w kodzie. Tak się też zastanawiam, że jeśli chodzi o jakieś specjalne funkcji typu odczyt czasu odtwarzania to w programie musiałby...
Nie istnieje coś takiego jak uniwersalny dekompilator. Dekompilacja a deasemblacja (którą bardziej prawdopodobnie masz na myśli) to dwie różne rzeczy, ale kod wynikły z żadnej z nich zwykle nie nadaje się do rekompilacji bez znacznych poprawek, co i tak nie gwarantuje że po niej będzie działał poprawnie. "Proste" w opinii laika prawie nigdy nie jest...
Aplikacja, na której wykonywałem testy pracuje na mikrokontrolerze STM32F303CC wraz z FreeRTOSem. Optymalizacja -O0. Jakiś czas temu spotkałem się z ciekawą sytuacją. Dotyczy ona wywołania funkcji printf(), które skutkuje wyjątkiem Hard Fault. Wyjście printf() przekierowane jest na UARTa za pomocą redefinicji _write(). Jeśli w zadaniu FreeRTOSa wywołam...
A ja obstawiam, że podczas zmieniania zmieniłeś po prostu długość napisów. Otóż program po kompilacji zawiera skoki - jeśli przesuniesz coś za napisem choćby o jeden bajt to potem skok np. do jakiejś funkcji/obsługi przerwania nie "trafi" w jej początek i wszystko się posypie. Stąd robiąc takie modyfikacje musisz zachować dokładnie długość oryginalnego...
Wersja kolejna 0.1.6, wzbogacona o możliwość czytania z pliku po deasemblacji. Nowe opcje: -d plik - plik po deasemblacji, zapis do pliku _lisdfun.txt -D analiza pliku _lisdfun.txt kalkulacja stosu -m plik plik map Na chwile obecną program czyta pliki z deasemblacji (za pomocą np gpdasm z pakietu gputils), z pliku formatu zawierający etykiety oraz...
To znaczy, że to nie jest RS232 tylko łącze symetryczne, np. RS485 a do tego niestandardowo okablowane, by jeszcze na kabelku zarobić. Prawdopodobnie takich tablic można łączyć wiele równolegle na jednej parze przewodów sygnałowych. Jeżeli nie dorwiesz informacji od producenta ewentualnie od kogoś kto ma taką tablicę to tylko ołówek w dłoń odrysować...
Czemu nie zdecydujesz się na coś nowszego, choćby i tak leciwą rodzinę Atmel AVR? Jest darmowe (w tym do zastosowań komercyjnych) środowisko, programator ISP kosztuje od 30zł, a porządny można kupić za 80-100zł, więc nie wiem dlaczego miałbyś zajmować się układami mającymi ponad 15 lat :D Wszyscy mi to mówią :) Chyba w końcu będę musiał. A jak wygląda...
Ludzie pomocy, potrzebuje program do napisania, mam kod wynikowy ktory jest wprowadzany do ukladu elektronicznego czyli rozrszezenie tego pliku ma hex. wiecej szczegolow jesli ktos bedzie zainteresowany pozdrawiam i czekam na propozycje Nie bede robil konkurencji kolegom powyzej i zanizal stawek :-) Zastanow sie najpierw, co chcesz zrobic... Nie wiesz...
ok do pierwszego błędu się przyznaje, lecz co do drugiego cytatu nie pomyliłem się. jeżeli podłączysz kwarc 1MHz a w bascomie wpiszesz 8MHz to "wait 1" trwa 8-siem sekund. jest to częsty błąd przeklepywaczy kodu, którzy nie zmieniają fabrycznego ustawienia fusebitów i nie wyłączają clkdiv/8. lecz wracając do tematu. fusy masz dobrze ustawione, sprawdź...
Jasne, jeśli jesteś cierpliwy i delikatny jeśli chodzi o posługiwaniu się narzędziami i sprzętem który rozbierasz to możesz się za to zająć. Kwestia tego że robisz to na własną odpowiedzialość!. Pasowało by abyś rozumiał język angielski na tyle by bezproblemu poczytać instrukcje. http://forum.notebookreview.com/showthre... powyżej link do...
Mam do PIC12C508A wsad *.hex i *.asm. Jako że PICki OTP są kapryśne przy wgrywaniu wsadu w prostych programatorach, jak i o wiele droższe od PICków FLASH, mam problem jak w tytule. Bezpośrednie wgranie hexa do innego rodzaju PICka nie przynosi efektu. Szukając na forum znalazłem ze kolega adamwesola potrafi to zrobić poprzez deasemblację hexa, przerobienie...
assembler. Z tego co wyczytałem to instrukcje 8080 są takie jak w 8085. Odwrotnie. 8085 miał instrukcje z 8080, to był następca 8080 i odpowiedź Intela na Z80. Natomiast drugi plik wynikowy moj.obj zawiera: :040100007F78797A11 :00000001FF Przekształcam sobie w TotalCommanderze na Hex'a i tam ani widu ani słychu instrukcji, które mam w programie. Czy...
Keil nie ma takiej opcji jak _fiq (o ile pamiętam). To jest trochę problematyczna sytuacja. Kompilator traktuje przerwanie FIQ tak jak IRQ, tzn wrzuca na stos różne rzeczy (zobacz na deasemblacje). Jest to kwestia kompilatora a nie samego procka. Właściwie nie ma to wielkiego wpływu na szybkość działania. Jeżeli jednak bardzo chcesz zrobić naprawdę...
wróżki aktualnie są na urlopie.... zdjęcie to totalne minimum, chociaż wątpię, żeby dało cokolwiek. 1)powinieneś mieć zgodę autora 2) układ może (prawie na pewno) być zabezpieczony przed odczytem, podczas odczytu dostaniesz losowe znaki 3) nawet jak odczytasz kod, to odczytasz kod maszynowy procesora, aby cokolwiek w nim zrozumieć należy go poddać deasemblacji:...
Witam, Powracam z pytaniem na temat debug w Eclipse Helios sr2 zakolegowany z openOCD 0.5.0 (ew.0.4.0) razem z Jtag Lock pick. Problem: po uruchomieniu sesji debug nie ma możliwości wciśnięcia przycisku pause działa zatrzymanie programu na danej lini lub funkcji ustawiane z okna konfiguracji debug_configuration działa ustawiony breakpoint z edytora...
Jeśli tak jest to zewnętrzne urządzenie NIE masowe a więc dostać się do pamięci należy po przez bezpośrednie grzebanie w niej. rozumiem iż wiąże się to z rzucaniem zawartości bezpośrednio z czipa? Myślałem nad jakąś programową metodą bo z pewnością jest to wykonalne, tyle że deasemblacja aplikacji producenta raczej mi się nie uśmiecha, to już łatwiej...
pompy ciepła studnia filtrowanie zasilania przetwornica duratec rozrząd
telewizor philips firmware schemat instalacji avensis
Sharp R634 – talerz nie obraca się podczas grzania, silnik talerza, sprzęgło, naprawa Teka HX-790 SB Oven Demo Mode: Exit Procedure and Heating Issue