Ogłoszenie

Collapse
No announcement yet.

Honda Connect - Wgrywanie Aplikacji i Ukryte Opcje

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Czas
  • Show
Clear All
new posts

  • Honda Connect - Wgrywanie Aplikacji i Ukryte Opcje

    Witam !

    Wrzucam co znalazłem by się nie straciło może z czasem uda się z tym coś zrobić:

    1. Aktywacja tryby dev w androidzie https://forum.xda-developers.com/and...21582%EF%BB%BF
    2. Zmiana trybu USB Host/Device https://forum.xda-developers.com/and...1#post70868431
    3. Skanowanie portów wykazuje otwarty tylko jeden port 5000 (UPnP)

    ad 1. Sprawdziłem, działa w naszych wersjach (opis był z wersji US)
    ad 2. Jak tylko załatwię odpowiedni kabelek zobaczę co będzie widać od strony kompa.

    UWAGA! (ad 2)

    Jeśli by kogoś kusiło kombinować z tym USB to należy to zrobić ostrożnie bo można coś USZKODZIĆ!
    Kabel USB-A - USB-A nie jest typowym kablem. W takich połączeniach trzeba się upewnić że łączymy tylko masy, odpinamy zasilanie a linie RX-TX i TX-RX sa jak trzeba. O ile pomylenia linii RX TX nie powinno zaszkodzić o tyle pomylenie +5V z masą czy sparowanie zasilań z obu urządzeń może spowodować poważne uszkodzenia.

    Update. To działa, shell i adb dostępne



    teraz czas na jakiegos rootkita, explita by dostać roota i dobrać się do listy aplikacji

    jeszcze chwila i będzie można instalować własne aplikacje

    UPDATE!

    Mam dobrą wiadomość system jest podatny na drityc0w i można się dobrać do niego. Nie mam jeszcze kabelka ale jak tylko będę miał to przećwiczę całość i zrobię jakiś tutorial. Jak by ktoś chciał się pobawić to tutaj można poczytać o stanie prac https://forum.xda-developers.com/and...t3621582/page4
    Last edited by Lukas; 25-06-2017, 12:12. Powód: Połączenie postów.

  • #2
    No i pierwsze koty za płoty

    IMG_20170626_194747_resize.jpg

    IMG_20170626_194954_resize.jpg

    IMG_20170626_195437_resize.jpg

    IMG_20170626_201513_resize.jpg

    Jak widać jest jeden minus ekran główny bokiem ...

    W wielkim skrócie to tak:
    1. Uruchomić USB debugging
    2. Przełączyć USB w tryb device (przy okazji pokazuje, że są aż 3 porty USB)
    3. Podłączyć kompa z działającym adb
    4. Wgrać do /data/local/tmp pliki dirtycow i run-as
    7. Zmienić plikom prawa na 777
    7a. Może lepiej zrobić kopię pliku /system/bin/run-as (skopiować do tmp i stamtąd adb pull)
    8. Uruchomić exploita z shela (adb shell) dirtycow run-as /system/bin/run-as
    9. Uruchomic shela i wpisać "/system/bin/run-as" - jak wszystko poszło dobrze mamy roota
    10. Skopiować /data/data/whitelist-1.0.xml do tmp
    11. Zmienić prawa skopiowanego pliku na np. 444
    12. Ściagnąć adb pull plik na swojego kompa
    12a Kopię tego pliku też warto sobie zrobić
    13. W pliku dodać swoją sekcję tu niżej przyklad dla yanosika
    Uwaga: trzeba poznać package name i keystore swojego apk
    programem GetAndroidSig.jar można sobie kod odczytać
    <application>
    <property>
    <name>Yanosik</name>
    <package>pl.neptis.yanosik.mobi.android</package>
    <versionCode>1-999999999</versionCode>
    <keyStoreLists>
    <keyStore>3082035c30820244a00302010202044d6f5c4330 0d06092a864886f70d01010505003070310b30090603550406 1302504c311530130603550408130c5769656c6b6f706f6c73 6b613110300e06035504070c07506f7a6e61c3a4310f300d06 0355040a13064e6570746973310f300d060355040b13064e65 70746973311630140603550403130d4461776964204e6f7769 636b69301e170d3131303330333039313534375a170d333830 3731393039313534375a3070310b300906035504061302504c 311530130603550408130c5769656c6b6f706f6c736b613110 300e06035504070c07506f7a6e61c3a4310f300d060355040a 13064e6570746973310f300d060355040b13064e6570746973 311630140603550403130d4461776964204e6f7769636b6930 820122300d06092a864886f70d01010105000382010f003082 010a0282010100a3d19b24b80e9171721897df9d816444f31d fe83abb176a12f8bf6b80ebdbc3b2cfd753d143926a475d056 46d2ac2032bb6fa417a6569477fc791548ba3088cb8ed0fe36 64712c77c73eb76592ffafd7fc85718a542032427be3db89ae d93d48a9f49c657bba2b7df87a5e21b84e2069b8b5a7df14e0 2ea11dfdd71aff3e47e06837ca42e0d19a681546a3ae1a6f52 167d4bb440c2096519e988d86c2b99d80067f294876e5cfbbe 7c054f91e2d5ad8deefd0bba01a8e31673b6efe225c7a64a66 21a1136ac194d09f40e189b0a46a492bf3446574eaa88e4163 275ca2653c3363f873bfba7a4071997647d4a0457a41b0d45d c2ff36c8595e986d91979e1eef0203010001300d06092a8648 86f70d010105050003820101005fda08b5f9daa9e0a881fc11 9c38fab5ad3bf7b2a828fd9d60c767a60e8e651db66f3eea4b 96d7defa05dca2fa731371504abaaedf60743a969872c18797 b7b2ddfbb1189012bea6a9209af074eaa9bcfc32cf4e74bd68 27cc5c138c2c5cfbc4d6f95a58a7720c604c110e9d00d7f3be 2003e0ce1efe0d699d8a5e5169974948ff0d508ab21ca183b6 26a9fe2f22a66562f021cb3bb2fce686987b146cafd589234b 01f28f66beb0fef48104d8b67fed1342ea964a83823de74525 0c4fb3b1a6cb3c3add5bb76756a7251fb96148bd246e0c6d64 32c0c4632f687df97eaced181d1af4a4450c9de7ef84d0416d 33465408d85ed7757e5d9903f0a8403e5c649c</keyStore>
    </keyStoreLists>
    </property>
    <controlData>
    <withAudio>without</withAudio>
    <audioStreamType>null</audioStreamType>
    <regulation>null</regulation>
    <revert>yes</revert>
    </controlData>
    </application>
    14. Wgrywamy plik do tmp (adb push)
    15. Wracamy na kosolę root i kopiujemy go w miejsce /data/data
    16. Restart nawigacji
    17. Wkładamy pendriva z aplikacją i normalnie instalujemy (przycisk install nie będzie już szary)

    To tyle w skrócie teraz czas na testy czy wszystko działa jak trzeba

    PS. Opis jest bardzo ogólny. W wolnej chwili postaram się napisać dokładniej. Jeśli nie wiesz o czym pisze lepiej nie ruszaj tego samemu tylko poszukaj kogoś kto się zajmuje telefonami z androidem to będzie wiedział o co biega

    PS. W tym pliku xml to wygląda na to, że można sobie pozmieniać restrykcje by aplikacje które działają tylko podczas postoju działały zawsze
    Last edited by Kurian; 26-06-2017, 20:48.

    Comment


    • #3
      autentyczny szacun, dla mnie to czarna magia Może serwis mi to zainstaluje ?

      Comment


      • #4
        Serwis? Wątpię - to jest wykorzystanie podatności - czyli "dziury" [1] w systemie operacyjnym.
        W telegraficznym skrócie - wykorzystując tą podatność dostajesz shell z uprawnieniami root w systemie operacyjnym. Dzięki temu możesz zmodyfikować plik z uprawnieniami dla aplikacji.

        Opis podatności
        [1] https://cve.mitre.org/cgi-bin/cvenam...=CVE-2016-5195
        Last edited by tomag; 27-06-2017, 21:14.

        Comment


        • #5
          Serwis to pewnie tylko przywraca system z obrazu i tyle

          Comment


          • #6
            serio nie złapaliście ironii?

            A tak na marginesie, ja osobiście nie podjąłbym się takich przeróbek, bo wtedy to faktycznie
            Zamieszczone przez Kurian Zobacz posta
            tylko przywraca system z obrazu
            by mnie nie ominęło. Na YT jest sporo filmów odnośnie włamów do oryginalnych infotainementów różnych aut, ale jeśli chodzi o mnie, to by mi musiał Kurian to robić, bo ja bym coś na pewno spierdzielił

            W sumie to jedną rzecz by można odblokować - odtwarzanie video w trakcie jazdy jakiś teledysk i kierowca ma muzę a pasażerowie i w stereo i w kolorze

            Comment


            • #7
              No i nareszcie! Kolejny argument za Civic X dla żony... Brawo! Temat przykleiłem aby nie zaginął docelowo
              ............................C I V I C
              .. generacje . wersje usportowione ..silniki
              . .
              Autka: 4gen żelazko ED7 / 8gen ufo FK2 / 9gen Type R / Jaguar XJ-SC / Jaguar F-Type R / Mini F56 JCW / Nasz kanał LEGO

              Comment


              • #8
                Jest jeszcze problem - nie każdą aplikację da się zainstalować. Szukam powodu i rozwiązania (przypuszczam, że problemy sprawiają aplikacje które mają więcej niż 1 klucz)

                przetestowane działające aplikacje:
                - Yanosik
                - GPSTest
                - Mapy Google (nie potrafią jednak w przeciwieństwie do AndroidAuto skorzystać z ekrany kierowcy by wyświetlać wskazówki)
                - NewPipe (alternatywny klient YouTube)
                - YouTube (wersja 10 i pewnie starsze, da się zainstalować ale nie będzie działać bez google services)

                Nie dające się zainstalować:
                - YouTube (11 i pewnie nowsze)
                - Weather Underground

                Jeszcze o kawałku :

                <regulation>null</regulation>
                Jest on przy każdej aplikacji i odpowiada za restrykcje - wpisanie null jak w przykładzie sprawia, że z aplikacji można korzystać cały czas czyli także podczas jazdy (można też to zmienić sobie dla "fabrycznych" aplikacji)


                PS. Można edytować jakoś stare posty, bo przydało by się do uzupełniania listy?
                Last edited by Kurian; 28-06-2017, 20:55.

                Comment


                • #9
                  Obiecana poprawiona instrukcja (ale jeszcze nie miałem czasu dokładniej zweryfikować czy nie ma błędów)

                  Wymagana wiedza:
                  - dobra znajomość systemu Windows
                  - podstawowa znajomość pracy z konsolą linuxa
                  - obycie z androidem

                  Przygotowania:

                  1. Musi być uruchomiony tryb debugowania USB https://forum.xda-developers.com/and...21582%EF%BB%BF
                  2. Trzeba mieć komputer z działającym adb (opisu istalacji najlepiej szukac na portalach o telefonach z androidem, przetestowac łączenie mozńa na praktycznie każdym telefonie z androidem. W tym może pomóc ktoś kto zajmuje sie teleofnami komórkowymi z androidem)
                  3. Najlepiej już przygotować sobie plik whitelist-1.0.xml z dopisanymi swoimi aplikacjami i aplikacje na pendrive
                  4. Mieć pliki dirticow, run-as i whitelist-1.0.xml w jednym katalogu (np. z adb razem)
                  5. Potrzebna jest java, GetAndroidSig.jar, aapt.exe

                  Wyciąganie pliku XML:
                  1-18 Jak niżej
                  19. Wydać polecenie "cp /data/data/whitelist-1.0.xml /data/local/tmp/"
                  20. Wydać polecenie "chmod 444 /data/local/tmp/whitelist-1.0.xml"
                  21. Wydać polecenie "exit" (2x)
                  22. Wydać polecenie "adb pull /data/local/tmp/whitelist-1.0.xml"

                  Dane do pliku xml:
                  - pakiet aplikacji (package) uzyskamy poleceniem "aapt dump permissions plik.apk"
                  - klucz aplikacji (keystore) uzyskamy poleceniem "java -jar GetAndroidSig.jar plik.apk"

                  Pliki aapt,GetAndroidSig.jar są w pakiecie OneClick w tym wątku https://forum.xda-developers.com/and...honda-t3487644

                  Procedura instalacji:

                  01. Uruchomić tryb serwisowy (przycisk jasności + zasilanie + menu)
                  02. Wybrać dolną ramkę na ekranie głównym
                  03. Nacisnąć i trzymać menu aż wyskoczy kolejne ukryte menu
                  04. Nacisnąć i trzymać Home aż wyskoczy ekran z konfiguracją USB
                  05. Zmienić tryb pracy SB z "Host" na "Device"
                  06. Podłączyć kabel USB
                  07. Uruchomić linie poleceń (cmd) na kompie (przykład podje z poziomu katalogu w którym są pliki i jest adb na ścieżce)
                  08. Wydać polecenie "adb devices"
                  Powinno się pojawić jedno urządzenie
                  09. Pierwsze uruchomienie wymagać będzie potwierdzenia na ekranie systemu i powtórzenie kroku 8
                  10. Wydać polecenie "adb push dirtycow /data/local/tmp/"
                  11. Wydać polecenie "adb push run-as /data/local/tmp/"
                  Kroki 10,11,15,16 wystarczy zrobić raz pliki te potem zostają po restarcie.
                  12. Wydać polecenie "adb push whitelist-1.0.xml /data/local/tmp/"
                  13. Wydać polecenie "adb shell"
                  W tej chwili jestesmy na konsoli
                  14. Możemy sprawdzić czy są te pliki gdzie trzeba poleceniem "ls /data/local/tmp"
                  15. Wydajemy polecenie "chmod 777 /data/local/tmp/dirtycow"
                  16. Wydajemy polecenie "chmod 777 /data/local/tmp/run-as"
                  17. Wydajemy polecenie "/data/local/tmp/dirtycow /data/local/tmp/run-as /system/bin/run-as"
                  W tej chwili podmieniamy plik run-as (tymaczasowo)
                  18. Wydajemy polecenie "/system/bin/run-as"
                  Jeśli wszystko poszło ok w konsoli znaczek $ zamieni sie na #
                  19. Wydajemy polecenie "cp /data/local/tmp/whitelist-1.0.xml /data/data/"
                  20. Zmieniamy tryb USB na "Host"
                  21. Wychodzimy z menu serwisowego
                  22. Restarujemy system
                  23. Instalujemy z pendriva aplikacje.
                  Last edited by Kurian; 29-06-2017, 09:34.

                  Comment


                  • #10
                    Uaktualnienie !

                    Pojawił się update systemowy (Dzięki malina84 za info o tym!). Uaktualnia on m.in. whitelist do nowszej wersji co blokuje wgrywanie aplikacji (trzeba plik od nowa sobie poprawić - poprawić a nie nadpisać poprzednim wcześniej poprawionym), a zainstalowane aplikacje da się wprawdzie uruchomić, ale dostają najgorsze z możliwych uprawnień czyli blokadę ekranu w trakcie jazdy.

                    Comment


                    • #11
                      Przyjrzałem się dokładniej tej aktualizacji (i przy okazji samym plikom whitelist)

                      W nowym pliku:
                      - dodano aplikację Honda Akcerosia
                      - Skasowano! Here We Go i PLex

                      Więc taka ciekawostka - jeśli ktoś jeszcze nie zrobił aktualizacji to lepiej jej nie robić bo dzięki temu każdy może zainstalować sobie sam 2 aplikacje
                      - Here Go (mapy) -> https://www.apkmonk.com/app/com.here.app.maps/
                      - Plex (odtwarzacz filmów i zdjęć) -> https://www.apkmirror.com/apk/plex-i...-apk-download/

                      (wystarczy zgrać na pendriva i zainstalować z listy aplikacji instalatorem)

                      Po aktualizacji już to nie przejdzie.

                      Na koniec ciekawostka, która wielu chyba ucieszy - Plex nie ma ustawionych ograniczeń i powinien działać w trakcie jazdy

                      Jeszcze też nie wiem co to jest za aplikacja (bo reszta w tym pliku mo coś tam mówi):

                      <name>YESWAY Apps</name>
                      <package>com.yesway.ycarstore.acura</package>

                      Comment


                      • #12
                        Warto jeszcze sobie dodać aplikacja np. https://apkpure.com/lock-screen-rota...screenrotation
                        To blokuje obracanie ekranu, które czasem się pojawia.

                        <application>
                        <property>
                        <name>it.ale32thebest.lockscreenrotation</name>
                        <package>it.ale32thebest.lockscreenrotation</package>
                        <versionCode>1-999999999</versionCode>
                        <keyStoreLists>
                        <keyStore>308202ef308201d7a00302010202043a26c5e730 0d06092a864886f70d01010b050030273110300e060355040b 1307446967696c696f311330110603550403130a416c657373 616e64726f3020170d3133303932383136353230325a180f32 383133303331383136353230325a30273110300e060355040b 1307446967696c696f311330110603550403130a416c657373 616e64726f30820122300d06092a864886f70d010101050003 82010f003082010a0282010100d906984e4f48d138b81bf930 0f42f214370514c94d9f06c9c2d4fa7cc17f5c361b359044e1 699da96ed7377dbd68cb812c3ad5b5fbfca846cbda3881b522 2e30155e0ab07b238950fc3b3270464dc79b81fbf8b96a0dd6 a64e034f01561119a1a365ffca337d0127ee1368a16872ccf7 35520a65134820f344c1dcf85c09c3f6973a68f86c0ebb9d60 613c23d833f290243cc9d23cc9539a836a0887a05c9e177c72 0569dfc6b17e213a055703b5e5e69cf9342eebe0a87633d8dd 4babaabab5d1e24b0dfbeef69d0af0c4853ad3043d42a21c43 911add29933da85df8c37e417dfecd1cea1767adec8d3545a9 498584ef9eac8fc78c9d878c310447b3c4a0870203010001a3 21301f301d0603551d0e041604144eaca647af3983a57d704d 5b456e28c907878f0c300d06092a864886f70d01010b050003 8201010086a93ab827b8355da89791b885f2e19be7325a15f5 759b4017f4f9f170eba79a7dec8f88b2d7ca5ffeb23505699c 1c6a04b0f2e7f48f487bf69ae964bf78397532df0485dc6742 6caecd79c31714e7b8f12f66bd9b7d1af1c3267d39e14c8476 bf240e888ccb14fa8955f62644bbe97792e577193733b6dc68 7dc112383d35ea5f0a36345e95edc2214382fc57faadc9a195 d9d6b5ff4fb051f0af04cbc27cc6a58e0d0e9399185c00ed6e a881e2d1f8e89d9c4be259a3458a16a7cbc71e6c10fa6b4780 f76f1d92f9e0a5ef2aafa3483558c1612a48cabc15352cfb96 b8ba5139ff36ba94156e5f364d225b4c2159a50153b5c85955 e78af6fd3f9dd163a361</keyStore>
                        </keyStoreLists>
                        </property>
                        <controlData>
                        <withAudio>without</withAudio>
                        <audioStreamType>null</audioStreamType>
                        <regulation>null</regulation>
                        <revert>no</revert>
                        </controlData>
                        </application>

                        Comment


                        • #13
                          Zamieszczone przez Kurian Zobacz posta
                          Jeśli by kogoś kusiło kombinować z tym USB to należy to zrobić ostrożnie bo można coś USZKODZIĆ!
                          Kabel USB-A - USB-A nie jest typowym kablem. W takich połączeniach trzeba się upewnić że łączymy tylko masy, odpinamy zasilanie a linie RX-TX i TX-RX sa jak trzeba. O ile pomylenia linii RX TX nie powinno zaszkodzić o tyle pomylenie +5V z masą czy sparowanie zasilań z obu urządzeń może spowodować poważne uszkodzenia.
                          Sam lutowałeś kabel czy kupiłeś gotowy?

                          Przy okazji pragnę się przywitać na forum - to mój pierwszy post

                          Comment


                          • #14
                            Zamieszczone przez benekk Zobacz posta
                            Sam lutowałeś kabel czy kupiłeś gotowy?

                            Przy okazji pragnę się przywitać na forum - to mój pierwszy post
                            Kupiłem gotowy. Jak byś chciał sam lutować to mała Uwaga: Dla bezpieczeństwa nie wolno łączyć linii zasilających ze sobą !

                            Comment


                            • #15
                              Zamieszczone przez Kurian Zobacz posta
                              Kupiłem gotowy. Jak byś chciał sam lutować to mała Uwaga: Dla bezpieczeństwa nie wolno łączyć linii zasilających ze sobą !
                              No i w tym rzecz, że wolałbym kupić, ale skąd pewność, że będzie dobry?

                              Comment

                              Working...
                              X