bughunters.google.com huijaa - otsikkona Android -hakkerointi, esimerkki on AMD64

Huijataano tässä ?

URL: https://bughunters.google.com/learn/presentations/5783688075542528/android-app-hacking-workshop

Slide: 37 = Disassembly & Decompilation - Overview ?

Sivullahan näkyy tällaista:

55 push rbp
48 89 e5 mov rbp, rsp
89 7d fc mov [rbp-0x4], edi
8b 45 fc mov eax, [rbp-0x4]
0f af c0 imul eax, eax
5d pop rbp
c3 ret


Muuten hyvä, MUTTA:

Tuossahan aiheena on android -sovellusten hakkerointi.

Mutta ylläoleva koodi, vaikka onkin tuolta sivulta kopioitu, eihän tuo ole android -prosessoreiden konekieltä eikä Dalvik (Googlen versio javasta) -bytecodea.

Sehän on x86-64 eli 64 -bittistä AMD64 -koodia !

Kun jutun aihepiirinä on nimenomaan Android -sovellukset ja niiden hakkerointi, niin se, että tällaisessa asiayhteydessä esitetään disassembloitua AMD64 -koodia, vaikuttaa huijaukselta. Ehän Android -puhelimissa (ja -tableteissa) ajeta AMD64 -koodia !

Microsoft kertoo:
https://learn.microsoft.com/en-us/cpp/build/x64-calling-convention?view=msvc-170#parameter-passing

Integer valued arguments in the leftmost four positions are passed in left-to-right order in RCX, RDX, R8, and R9, respectively.

Linuxissa taas 6 ensimmäistä max. 64 -bittistä parametria:
RDI, RSI, RDX, RCX, R8, R9

Lähde:
https://courses.cs.washington.edu/courses/cse378/10au/sections/Section1_recap.pdf

Eli tämän perusteella:
Onko ko. sivun tekijät vain kääntäneet C -kielisen esimerkkifunktion 64 -bittiseksi Linux -koodiksi (AMD64), ja disassembloineet tuon ?

Eli sivu on tuolta osin huijausta, eli pelleilevät AMD64 -linux -koodin kanssa, vaikka jutun aiheena on Android -hakkerointi !
2313
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Mikä tossa nyt muka on huijausta? Kyllähän Android pyörii 64 bit PC -prossuilla eikä pelkästään ARM -prossuilla.

Äänestä
  • En ole ikinä nähnyt PC -tietokoneelle asennettua Android -köyttöjärjestelmää.

    Eikös Android ole käytössä eniten puhelimissa ja tableteissa, sen lisäksi on sitten Android TV:tä, Android autoa jne.

    Mutta PC:ssä ????

    Äänestä

Kommentoi aloitusta


Anonyymi-ap kirjoitti:

Huijataano tässä ?

URL: https://bughunters.google.com/learn/presentations/5783688075542528/android-app-hacking-workshop

Slide: 37 = Disassembly & Decompilation - Overview ?

Sivullahan näkyy tällaista:

55 push rbp
48 89 e5 mov rbp, rsp
89 7d fc mov [rbp-0x4], edi
8b 45 fc mov eax, [rbp-0x4]
0f af c0 imul eax, eax
5d pop rbp
c3 ret


Muuten hyvä, MUTTA:

Tuossahan aiheena on android -sovellusten hakkerointi.

Mutta ylläoleva koodi, vaikka onkin tuolta sivulta kopioitu, eihän tuo ole android -prosessoreiden konekieltä eikä Dalvik (Googlen versio javasta) -bytecodea.

Sehän on x86-64 eli 64 -bittistä AMD64 -koodia !

Kun jutun aihepiirinä on nimenomaan Android -sovellukset ja niiden hakkerointi, niin se, että tällaisessa asiayhteydessä esitetään disassembloitua AMD64 -koodia, vaikuttaa huijaukselta. Ehän Android -puhelimissa (ja -tableteissa) ajeta AMD64 -koodia !

Microsoft kertoo:
https://learn.microsoft.com/en-us/cpp/build/x64-calling-convention?view=msvc-170#parameter-passing

Integer valued arguments in the leftmost four positions are passed in left-to-right order in RCX, RDX, R8, and R9, respectively.

Linuxissa taas 6 ensimmäistä max. 64 -bittistä parametria:
RDI, RSI, RDX, RCX, R8, R9

Lähde:
https://courses.cs.washington.edu/courses/cse378/10au/sections/Section1_recap.pdf

Eli tämän perusteella:
Onko ko. sivun tekijät vain kääntäneet C -kielisen esimerkkifunktion 64 -bittiseksi Linux -koodiksi (AMD64), ja disassembloineet tuon ?

Eli sivu on tuolta osin huijausta, eli pelleilevät AMD64 -linux -koodin kanssa, vaikka jutun aiheena on Android -hakkerointi !

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu