Czy jest możliwa dekompilacja i podpis aplikacji stockowych?

Czy jest możliwa dekompilacja i podpis aplikacji stockowych?
AS
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:3
0

Weźmy pod lupę aplikację TELEFON zainstalowaną stockowo w Huawei P Smart 2019.
Czy komukolwiek udało się poprawnie zdekompilować, zmodyfikować, skompilować i podpisać aplikację stockową, tak aby moża było ją użyć w telefonie?
Nie mam tu na celu łamania praw autorskich, po prostu uważam, że jeśli zapłaciłem za telefon i jestem jego właścicielem to mogę z nim zrobić co mi się podoba a bardzo podoba mi się odebranie praw dostępu do różnych części systemu aplikacjom stockowym. Przy okazji chciałbym pozbyć się telemetrii z każdej z tych aplikacji.

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
2

Nie mam tu na celu łamania praw autorskich, ale właśnie to chcesz zrobić po prostu uważam, to źle uważasz że jeśli zapłaciłem za telefon i jestem jego właścicielem to mogę z nim zrobić co mi się podoba tak, ale z TELEFONEM możesz zrobić co chcesz - możesz go wyrzucić, połamać, utopić w kiblu, rozebrać. Natomiast na każdą aplikacje (jak i system) masz udzieloną LICENCJĘ, na którą się ZGODZIŁEŚ.
A jak ci się jakaś nie podoba (aplikacja w sensie) to możesz NAPISAĆ własną i jej używać


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
Zobacz pozostałe 8 komentarzy
CZ
Bzdura, bo sam to zaproponowałeś w dość atakujący sposób, więc to wyzwisko już nastąpiło. Wiem, że chciałbyś byś toksyczny naginając regulamin, ale nie zawsze Ci to wychodzi.
abrakadaber
abrakadaber
bo atakujący sposób sam to zaproponowałeś a po polsku morzna prosić? :D :D :D
CZ
ok, masz mnie 1:50, poprawiłem
abrakadaber
abrakadaber
orłem to ty raczej nie byłeś w szkole co? Może zacznij przed kliknięciem wyślij czytać te swoje wynurzenia
dzek69
@Czitels: @abrakadaber: Wszyscy zauważamy, że się świetnie bawicie. Niestety nie odpowiada nam takie zachowanie. Regularnie łamiecie OBOJE regulamin forum. @abrakadaber byłeś już ostrzegany w przeszłości. Spuść z tonu. Podobnie @Czitels - jakaś krucjata, odgrzebywanie starych postów, nic nie wnoszące komentarze "triggerujące". Idą wakacje. Wyjdźcie na zewnątrz, przemyślcie sprawę. Jeżeli nadal jarać będzie Was codzienne obrzucanie się gnojem - róbcie to proszę poprzez prywatne komunikatory albo coś w tym stylu.
DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 6 godzin
  • Postów:1129
0

No i z tego co wiem, w przypadku iPhone, to tylko wypożyczasz sprzęt, nie jest twój.

KE
Mam odkurzacz samojezdny Xiaomi i dokładnie tak się czuję. Sprzęt jest fizycznie mój, mogę go sobie postawić gdzie chcę, ale nie ruszy bez chińskiego serwera który pozwoli mu odkurzać. Czasem mam ochotę wyrzucić to badziewie przez okno, ale jednak wygoda wygrywa.
dzek69
@kelog: https://valetudo.cloud :) ale dzisiaj prawie wszystko tak działa. Sprzęt nie działa bez internetu/chmury, jak podepniesz to działa tak długo jak producent chce, żeby działało. A jak wyciągną wtyczkę to masz fajnego elektrośmiecia.
KE
O kurcze, wciągnęła mnie dokumentacja tego projektu :) wspomnienia z czasów, jak jeszcze bawiłem się internalami Linuksa. Zapamiętam!
dzek69
Ja nawet mam jeden odkurzacz kompatybilny z tym, tylko muszę go całego rozebrać, żeby przeflashować. Jakbym popatrzył tam przed zakupem drugiego na Black Friday (mam parter i piętro) to bym chyba kupił drugi używany, żeby też go sflashować.
dalbajob
  • Rejestracja:prawie 2 lata
  • Ostatnio:3 miesiące
  • Postów:149
0

Nie ma tak łatwo. Jeśli chcesz mieć swobodę instalacji systemu i ingerencji w niego, instalujesz customowy bootloader i customowy rom, poszukaj na XDA info dla swojego smartfona (tylko Android oczywiście).

Możesz mieć potencjalnie problem ze sterownikami/firmware do niektórych rzeczy, no i czasem aplikacje bankowe nie będą chciały działać na customowym romie, szczególnie jeśli nie zainstalujesz szajsu od Google'a.

G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0

Dekompilacja i modyfikacja jest możliwa, ale jest to trudne. Podpis tym samym kluczem nie jest możliwy, można tylko podpisać innym, co nie musi przekreślać możliwości używania jej w telefonie po usunięciu oryginalnej. Da się też zmodyfikować tak, żeby były 2 obok siebie.

Na koniec - wszytkie te rzeczy są w twoim zasięgu mniej więcej tak, jak np podróż na księżyc. Ale dla zaspokojenia twojej ciekawości - masz odpowiedź co się da a co nie.

FD
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:39
0
ArhnoldShwarzenberger napisał(a):

a bardzo podoba mi się odebranie praw dostępu do różnych części systemu aplikacjom stockowym.

Na androidzie wchodzisz Ustawienia -> Aplikacje -> wybierasz aplikację i tam zezwolenia odznaczasz, kontakty, aparat, karta pamięci, gps, powiadomienia.
Internet można odznaczyć sieci komórkowej, można też wymusić zatrzymanie aplikacji to w ogóle nie będzie działać w tle.

ArhnoldShwarzenberger napisał(a):

Czy komukolwiek udało się poprawnie zdekompilować, zmodyfikować, skompilować i podpisać aplikację stockową, tak aby moża było ją użyć w telefonie?

Musiałbyś zrobić oddzielną aplikację, gdyż podpis elektroniczny polega na tym, że jak ty jesteś developerem danej aplikacji, to ty masz klucz prywatny, a osoba instalująca ma klucz publiczny.
I teraz tylko właściciel może swój produkt modyfikować nikt inny bo nie mają kluczy, ale mogą założyć jako nowa aplikacja po prostu stworzona przez innego developera.

Dekompilację łatwo pójdzie zrobić bo to aplikacja androidowa to zwykle bez problemowo idzie uzyskać kod java.
Co innego z jej analizą, bo to trzeba mieć wiedzę o Java języku i środowisku Android.

KE
  • Rejestracja:około 6 lat
  • Ostatnio:około 7 godzin
  • Postów:661
0
ArhnoldShwarzenberger napisał(a):

po prostu uważam, że jeśli zapłaciłem za telefon i jestem jego właścicielem to mogę z nim zrobić co mi się podoba

A ja chciałbym kupić auto i jeździć po mieście 200 km/h bo przecież jestem jego właścicielem i mogę z nim zrobić co mi się podoba.

Niestety tak świat nie działa :(

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:4 dni
  • Lokalizacja:Rzeszów
0
fdsa napisał(a):

Na androidzie wchodzisz Ustawienia -> Aplikacje -> wybierasz aplikację i tam zezwolenia odznaczasz, kontakty, aparat, karta pamięci, gps, powiadomienia.
Internet można odznaczyć sieci komórkowej, można też wymusić zatrzymanie aplikacji to w ogóle nie będzie działać w tle.

Może 10 lat temu. Dziś systemowym aplikacjom nie można odebrać uprawnień, a zatrzymanie aplikacji (jeżeli w ogóle jest dostępne oczywiście) to przecież inny serwis zaraz ją uruchomi z powrotem :)


DR
Ba, z tego co wiem, potrafi się sama zainstalować po "przypadkowym" odinstalowaniu
G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0

To zależy którym systemowym, tym z ustawionym shared userid system i podpisanym tym samym kluczem co system nie można. Zresztą nie można ani odebrać ani nadać uprawnień. No ale to są składniki systemu. Nawet aplikacjom od Google wszystkim można odebrać uprawnienia.

edytowany 1x, ostatnio: gajusz800
PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:130
0
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)