Hijo de unu voli à vede, è chì tipu di inchiri in un prugrammu identitariu? Allora ch'ellu hà à utilizà un riversu-ingegneria. Cosa hè? Cumu viaghja? Cumu hè stu prucessu? Tutti stu vo vi amparà da stu articulu.
Cosa hè un sistema riversu-ingegneria?
So chiamatu anàlisi dumanda prucessu in ordine di capisce cumu si travaglia, tantu chì in u futuru à ricreà dinò stu prucessu da rende i cambiamenti nicissarii. Di solitu usatu ppi stu debugger ntentu è facile. Segunda a qualità di u prugrammu usatu vi esse differente, è u risultatu hè u numeru di u tempu chì duvia esse passatu nantu à purtà in una forma nurmale. Spiegari riversu-ingegneria per principianti lu megghiu esempiu. Cum'è cum'è di fà una dumanda scritti di Android. Ch'e l'esse à truvà fora Ce è cumu.
Travaglià incù Android-appiicazioni
Prima ci tocca à clarify qualchi punti. A dumanda usa lu bytecode è LogCat. Stu contraparti search digià citatu debugger è facile. Hè dinù vole à capisce la struttura di l 'appricazzioni elli stessi. Cusì, ognunu prugrammu hè un cartulare cù u Android curtzu. Si unu zip'om. Ci sò interessatu à u so cuntenutu - risorsi appiecu, classes.dex è AndroidManifest.xml. Sè vo fate di prugrammazione in u Android, i resultati cu l 'antica è lu sicunnu ùn deve esse. Ma classes.dex - stu codice byte prugrammu chì hè cumpilatu in urighjina di lu virtual. Ricacciatu da a so 'codice surghjente di giava disponibile in l' Internet ùn hà ricevutu fondi. Ma hè pussìbule à fabricà opcodes dalvik - un gruppu particulare di cumandus chi sunnu usati di l 'virtual. Per un omu si pò dì chì stu cunsigliu di piena lucali. Classes.dex dinù ponu esse cummirtutu in un cartulare cù u vasettu. Ancu in un cusì casu, vi ponu arrivà à Java-corsu, dopu decompilation, chi sarà di più o di menu à perdre. Chi hè u chjassu falendu.
decompilation
Sta dimarchja vi esse rializatu cù programma Android Manger. Davanti à voi abbicinàrisi, verificate puru chì ci hè u cunduttore currettu per devaysa e mudalità USB-debugging funziunà. Cumenciu, noi vi tuccherà à spustà u cartulare chi serà parsed in un directive & apk_manager \ locu-Android-qui-di-modding. Dopu chì tù jissi Script.bat. Sè ùn ci hè micca prublemu, allura cuminciaru a stimulus, chì sarà lettering verde. Sceglie u numeru puntu nove - "Decompile". Na vota ca si principia u prucessu, hè necessaria micca st'articulu stimulus. Allora, aperta interessu Android-cartulare cù u Archiver è strattu da lu classes.dex, à esse trasfurmatu dex2jar programma. Per noi u risultatu nicissarii hè necessaria a terra move un oggettu cu lu .bat curtzu. Tu vi vede u cartulare, chi vi finiscinu cu la a .jar. Tantu luntanu, a finestra, ùn st'articulu.
avemu analyse dati
To get infurmazione circa l 'applicazzioni, vi tocca à apre si manifestazione. Sicondu à ella, si definisce chì pesa com'è l 'attivitati. Era ella chì avà prisenta lu cchiù granni mpurtanza à noi. Hè dinù preziosi à circà à u fondu di u prugrammu. Sì u fondu hè l 'infurmazione di u capu di licenza, hè assai difficiule à purtà fora ingegneria riversu. Sè vo vi tuccherà à jd-francese gui è allargamentu di l 'alivu, pudemu vede parechji Namespace. Pigghiarivi chì i trè d 'iddi. In la prima sò i schedari assuciata incù publicitariu. A seconda sarà la classi licenze capu. In u terzu, ùn sò i dati nicissariu. Hè quandu avemu vai. Ùn vi tuccherà à truvà, è caccià lu cchiù mpurtanti, e poi lu restu di li linii chi cuntrolla s'ellu licenziata versione travagliu. Tutti issi bisognu à esse puliti. Dopu à a nostra Android Manager cherche un locu induve locu renseigné bytecode. Avà femu un picculu adopri è cumentu fora la squadra, chì pò Prepaid causari prublemi. Doppu chi, avemu sulu hannu a pubbricari u prugrammu.
custruì appiicazioni
Stu noi vi aiuta tutti u listessu Android diritturi. In u stimulus, chì noi ùn sò chjosi, selezziunà u bagagliu №14. Next prighjuneru. Sè l 'appiecazione hè piuttostu cumplessa, quandu vi principiatu, si pò perdiri parti o cumplitamenti u so efficienza. Nun vi scantati, lu significa chi noi sò solu a mezza ci è altrò per andà. Avemu cuntinuà à purtà fora Apps Android All riversu-santurbano-. Dì ciò chì à fà in un casu particulare, in termini generale, atlɑs m, hè impussibile. Pirciò, talìa di spazii prublema vi hannu lu so. Per esempiu, si una finestra, dumanda hè pruibitu , finestra francese pop-up, vi duvite vede u codice è caccià i parti chi hè incaricatu di u dialogu. À aiutà incù stu pò jd-francese gui. Comu si pò vede, u geniu ripresa ùn hè micca una los facile, è hè dinò una nutevuli magazinu di a cunniscenza. Ancu s'è tuttu hè lanciatu, senza nisun prublemu, ci hà da esse nicissariu di pruvà u spettaculu di appricazzioni. Chi è, u riversu-ingegneria hè più tempu-cunsumanu attività. Avemu cuntinuà à travaglià nzinu a sò identificatu tutti i prublemi.
sicurità
Cosa s'ellu ci tocca a prutezzione All Android-dumanda da ingegneria riversu? In stu casu, ùn ci sò dui scelte: l 'usu di prugrammi spécifique, o l' a creazione di una struttura di u corsu chì vi ntirfiriri pi fari immisu scritti. L'ùrtima cumanda hè adattatu à prufissiunali solu campa, cusì noi ti lagnà solu u prima metudu di prutezzione. Cum'è un usu prugrammu ProGuard spertu. Sta dumanda, chi veni usatu à accurtà, obfuscation è uttimizzazzioni codice. Sè u prugrammu "nterra" attraversu lu, niàutri pigghiamu un cartulare cù u allargamentu * .apk urigginariu cà iddu era. In un tali casu, si saria assai più difficiule à désassembler. È u benefiziu di stu prugrammu hè chì hè ancu statu introduttu in l 'appricazzioni assassin Android cun fighja r9. Pirciò, dispone di hè alcunu documentaliste chì hà Strumenta mudellu di a creazione è u sviluppu.
cunchiusioni
ùn pudemu dì chì u riversu-ingegneria pò rapprisintatu qualcosa uniformly bona o mala. Di sicuru, da u puntu di vista, sviluppori, chì anu creatu un appiecazione, ùn hè un evenimentu cuntenti. Ma nant'à u altra banda, in parechji casi campa programmers scriviri i schedari nicissariu pò esse un tempu menu cari cà l 'usu di tali arnesi. Puru di sviluppori apprinnista riversu-ingegneria pò fari 'na bona serviziu s'ellu ùn ci hè micca idea di quantu à azzione calcosa, ancu carusu, è micca abbastanza essai chjaru ponu aiutà incù u uttinuti di stu scopu.