E symbian era una merda atomica, ma cazzo per farmi rimpiangere quel user Land
LE GUI IN QT4 RIPETO MEGLIO DI QUELLE IN XML ANDROID JETPACK COMPOSE
Chiedo scusa per quello che sto per dire ma....
Se devo scegliere tra questo e GTK3 preferisco gtk3....
Se devo scegliere tra questo e GTK3 preferisco gtk3....
mi sono fatto spiegare cos'era quindi quel cavolo di .reloc che non capivo mai
praticamente il loader di windows ™️ ©️ (uso il nome per semplicità so che in realtà bisogna guardare le tabelle degli header nel PE)
cerca di base di rispettare il criterio della baseImage che c'è dentro l'header di NT, ma siccome il mondo è stronzo soprattutto ASLR e non potendo garantire questa cosa
ogni jump che teoricamente si aspetta di partire dalla base image (es. se puntiamo
.data
db ciao 0x04
e fa tipo
mov rax, [0x600000] (facciamo finta che 0x600000 è il .data)
)
.data
db ciao 0x04
e fa tipo
mov rax, [0x600000] (facciamo finta che 0x600000 è il .data)
)
purtroppo però con ASLR magari il .data di base ce lo porta a boh 0x6434343 quindi per fixare dentro la .reloc viene piazzato uno schifosssimo address che ci dice di fare il fixup della posizione
per quello le base relocations hanno tipo MOV32 MOV64 che ha perfettamente senso
quindi in realtà le relocation del COFF (quelle che dicevo .reloc che su GCC sono il corrispettivo delle relocation degli obj degli ELF, esempio la linker relaxation di RISC-V è una relocation intermedia) sservono solo per ordinare al linker quali poi possono essere risolte direttamente e quali invece meritano di essere spostate nelle base relocations
da li anche ha senso il fatto che gcc potrebbe iniettare un dll jump totalmente a caso quando fai un mov a caso tipo
call printf
potrebbe aver senso che ci sia un codice del tipo (che si vede su x64dbg)
call printf
—> jmp 0x54636464 (printf mappato in memoria da libc.dll)
call printf
potrebbe aver senso che ci sia un codice del tipo (che si vede su x64dbg)
call printf
—> jmp 0x54636464 (printf mappato in memoria da libc.dll)
tutte ste cagate succedono appunto perchè non puoi dare per scontato che la base image sia rispettata
grazie tipo di reactos che ora sta facendo il WOW64 per avermi spiegato sta roba
ora in realtà se volessi finire il progetto del compiler per RISCV (cosa che non farò mai) sarebbe da capire le ELF linker relaxation per RISC-V che ci sono ma non so perchè e da capire come cazzo funziona la codebase di binutils e buona fortuna a farlo perchè libbfd è documentato e per documentato intendo il .html con le nozioni di base
quanto vorrei usare gli switch di java nuovo SU QUELLA MERDA DI ANDROID CHE TARGETTA JAVA 8 NEL MIO MINSDK
https://www.reddit.com/r/GenP/wiki/redditgenpguides/#wiki_.1F412_guide_.237_-_monkrus_individual_.2F_collection_.28easiest_method.29 secondo me questo vi può servire
allora io non dico che sia moralmente corretto piratare sw Adobe perchè è pieno di gente con problemi economici tipo se siete brasiliani potete farlo forse