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 !
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 !
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.
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ä ????