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 popsuć pendriva i kartę SD ( powaga )

misiosoft 12 Wrz 2008 15:35 9716 10
REKLAMA
  • #1 5528659
    misiosoft
    Poziom 16  
    Cześć!!

    Musze przetestować pewne urządzenie które ma czytać pamięci USB, karty SD i MMC. Trzeba sprawdzić czy urządzonko się nie wiesza przy podłączeniu zepsutych urządzeń. Dlatego pytam: Jak zepsuć aby potem dało się "odpsuć"? Myślałem żeby w karcie zaklejić pina ( ale którego żeby narobić jak najwięcej zamieszania). Co do USB to myślałem wpiąć jakiś rezystor międzi D- a gnd. Jakieś inne pomysły, co o tym myślicie.
    Pozdrawiam.

    P.S. Odpowiedź typu "kup zepsute na allegro", to nie jest rada jakiej się spodziewam.
  • REKLAMA
  • #2 5529168
    Krisstoferes
    Poziom 19  
    Witam, kolego nie wiem co kombinujesz ale jak chcesz systemowo rozwalić pendrive-a to nie odłączaj go w systemie (w kompie) tylko wymnij od razu z gniazda USB. Nie wolno tak robić bo można go uszkodzić a Tobie właśnie o to chodzi. Kumpel tak czynił z odtwarzaczem mp-3 aż go zepsuł. Na szczęście ściągnął sofcik z neta i udało się go naprawić.
    Podłącz i rozłącz go z 50 razy to może Ci się uda go uszkodzić
    Pozdrawiam i życzę miłego psucia.
  • REKLAMA
  • #3 5532763
    Fyszo
    Poziom 37  
    Takie coś nie działa w 98% ( szybkie ręczne odłączanie ), tzn nic się nie dzieje.
  • #4 5535126
    Aro_
    Poziom 15  
    Podłącz do USB testowanego urządzenia jakiś sygnał losowy, czy coś.
  • #5 5535193
    Fyszo
    Poziom 37  
    Jeśli autor ma jakieś pojęcie o programowaniu, to niech zniszczy tablice alokacji, edytując je na losowe wartości. Jest to uszkodzenie softowe jak najbardziej do usunięcia przez ponowny format.
  • REKLAMA
  • #6 5546287
    serum
    Poziom 16  
    Nie musi się znać na programowaniu, żeby zniszczyć tablicę alokacji, wiele Hex Edytorów ma możliwość podglądania i edytowania wszystkich sektorów pamięci. Np. polecam WinHex;]
  • #8 18128510
    jarek_lnx
    Poziom 43  
    Za poprawną pracę odpowiada kilka podsystemów i w każdym może być błąd który doprowadzi do zawieszenia, innego zestawu "uszodzeń" będziesz potrzebował żeby spróbować zawiesić sterownik USB, a innego żeby zawiesić sterownik systemu plików, jeśli myślisz o tym testowaniu na poważnie.
    Niestety wyszukiwanie błędów jest trudne, bo większość nie ujawni się, jeśli nie stworzysz odpowiednich warunków do tego aby się ujawniły, dlatego czasem można przeczytać że np w jakimś systemie operacyjnym poważny błąd był obecny przez kilkanaście lat niewykryty.

    Zaklejenie pinu albo inne ingerencje w warstwę fizyczną dadzą ci błąd na najniższej warstwie, prawdopodobnie karta lub pendrive w ogóle nie zostaną wykryte, już lepiej było by zamienić/zakłócić tylko niektóre bity podczas komunikacji.
    Mogą być błędy w systemie plików, jeśli jego obsługa nie jest dobrze napisana. Jednym z popularnych ataków na software jest przepełnienie bufora, możesz spróbować stworzyć w tabeli FAT wadliwy plik który będzie miał pętlę bez końca, licząc na to że programista sterownika systemu plików nie przewidział takiego błędu i zapełni całą pamięć, albo nadpisze inne ważne dane i spowoduje awarię.
    Przypuszczalnie kod programu do naprawy systemu plików (fsck) mógł by być dobrym źródłem informacji co w systemie plików może być nie tak.

    Błędy też mogą być banalne np że sterownik będzie czekał w nieskończoność na odpowiedź z urządzenia które właśnie zostało odłączone, a programista nie przewidział time-out'u. Jest nieskończona liczba możliwości nieprawidłowej pracy, nietechniczny użytkownik odróżni tylko działa /nie działa.
  • REKLAMA
  • #9 18131052
    _jta_
    Specjalista elektronik
    Może po prostu kupić na Allegro uszkodzony sprzęt? Albo użyć takiego, który leżał w szufladzie z 5 lat (tu Sandisk jest świetny). Albo kupić jak najtańszy (ale nie Kingstona, choćby był tani - do tego się nie nadaje), poczytać przez kilkadziesiąt godzin i wystarczy...

    Liczba możliwości nieprawidłowego działania raczej jest skończona, jakkolwiek prawdopodobnie nie jest wyliczalna (to znaczy, że jak spróbujesz zrobić wyliczenie tych możliwości, to którąś pominiesz, choćbyś się najbardziej starał wyliczyć wszystkie). ;)
  • #10 18131158
    jarek_lnx
    Poziom 43  
    Autor powinien wiedzieć czy interesuje go odpowiedź na pytanie:

    Czy urządzenie ma być odporne na podłączenie dowolnego zepsutego pendrive-a lub karty SD?

    Czy też:

    Czy wystarczy że istnieje na świecie jeden zepsuty pendrive i karta SD które nie zawieszą urządzenia?

    Programista powinien ad razu zauważyć różnicę pomiędzy kwantyfikatorem ogólnym a szczegółowym. Wygląda jakby interesowało go to drugie, więc albo potrzebuje świadomie naściemniać że zrobił testy, albo nie wie na czym polega różnica.

    Ostatnio popularne są chińskie badziewne pendrive-y które maja mniejszą pojemność niż zadeklarowano, więc sporo sensu miał by test odwołania do danych które są jest poza rzeczywiście dostępną przestrzenią adresową.
  • #11 18131478
    _jta_
    Specjalista elektronik
    jarek_lnx napisał:
    sporo sensu miał by test odwołania do danych które są jest poza rzeczywiście dostępną przestrzenią adresową.

    Nie byłbym pewien, czy to spowoduje błąd - może zostanie odczytany istniejący blok pamięci - tyle, że pod innym adresem, niż się poda (to dość oczywiste, skoro istniejących bloków nie wystarcza, by każdemu adresowi przypisać inny blok danych).

    Miałem kiedyś przypadek, że dysk (HDD, ATA, 3,5") miał takie adresowanie - powyżej pewnego adresu sięgało się do bloków od początku dysku. Wrócił do sprzedawcy, i poleciłem, by od tego sprzedawcy więcej dysków już nie kupowano.
REKLAMA