Ma kan fe lati ri, ati ohun ti Iru ti àgbáye ni kan pato eto? Ki o si o ni o ni lati lo kan ọna-ina-. Ki ni o? Bawo ni o ṣiṣẹ? Bawo ni ilana yi? Gbogbo awọn yi ti o yoo kọ lati yi article.
Ohun ti jẹ a ọna-ina- eto?
Ki a npe ni ilana ohun elo onínọmbà ni ibere lati ni oye bi o ti ṣiṣẹ, ki ni ojo iwaju lati recreate yi ilana nipa ṣiṣe awọn pataki ayipada. Maa lo fun idi eyi debugger ati assembler. Ti o da lori awọn didara ti awọn software ti lo yio je o yatọ ati awọn esi ni iye ti akoko ti o yẹ ki o wa lo lori o lati mu ni kan deede fọọmu. Se alaye ọna-ina- fun olubere awọn ti o dara apẹẹrẹ. Bi rẹ ṣe ohun elo kọ fun Android. Bayi jẹ ki ká jẹ lati wa jade ohun ti ati bi.
Nṣiṣẹ pẹlu Android-elo
First a nilo lati salaye diẹ ninu awọn ojuami. Awọn ohun elo nlo awọn bytecode ati LogCat. Yi agbegbe counterparts tẹlẹ darukọ debugger ati assembler. O tun pataki lati ni oye awọn be ninu awọn ohun elo ara wọn. Bayi, kọọkan eto ni a faili pẹlu awọn itẹsiwaju apk. O si aba ti zip'om. A ni o wa nife ninu awọn oniwe-ni awọn akoonu ti - elo oro, classes.dex ati AndroidManifest.xml. Ti o ba se siseto lori Android, awọn oran pẹlu awọn tele ati awọn igbehin ko yẹ ki o wa ni. Ṣugbọn classes.dex - eto yi baiti koodu ti wa ni compiled pataki fun awọn foju ẹrọ. Jade lati rẹ Java orisun koodu wa lori ayelujara ti o ko si gba awọn owo. Sugbon ni o ṣee ṣe lati gba dalvik opcodes - pataki kan ti ṣeto ti ase ti o wa ni lilo fun awọn ti foju ẹrọ. Fun ohun ni apéerẹìgbìyànjú a le so pe yi ijọ ti agbegbe ikun omi. Classes.dex tun le ti wa ni iyipada sinu kan faili pẹlu awọn idẹ. Ani ni iru kan nla, o le gba a Java-koodu lẹhin decompilation, eyi ti yoo jẹ diẹ ẹ sii tabi kere si ṣeékà. Ti o ni ona ti a lọ.
decompilation
Eleyi ilana yoo wa ni ti gbe jade nipa lilo Apk gran eto. Ṣaaju ki o to bẹrẹ, rii daju pe o wa ni awọn ti o tọ iwakọ fun devaysa ati functioning USB-ṣatunṣe mode. Lakoko, a yoo nilo lati gbe awọn faili ti o yoo wa ni parsed sinu kan šẹ apk_manager \ ibi-apk-nibi-fun-Iṣatunṣe. Lẹhin ti o ti yẹ ki o ṣiṣe Script.bat. Ti ko ba si isoro, ki o si bẹrẹ awọn console, eyi ti yoo jẹ alawọ ewe lettering. Yan awọn ojuami nọmba mẹsan - "apapo". Ni kete ti awọn ilana ti wa ni bere, o jẹ pataki ko lati pa console. Nigbana ni, ìmọ anfani apk-faili nipa lilo awọn archiver ati jade lati o classes.dex, to wa ni ilọsiwaju dex2jar eto. Fun wa ti a beere esi o jẹ pataki lati gbe ohun pẹlu awọn itẹsiwaju .bat. O yoo ri awọn faili, eyi ti yoo mu ni .jar. Nítorí jina, awọn window ko ni pa.
a itupalẹ data
Lati gba alaye nipa awọn ohun elo, o gbọdọ ṣii o hàn. Ni ibamu si o, a mọ pé ìgbésẹ bi awọn ifilelẹ ti awọn aṣayan iṣẹ-ṣiṣe. O je o ti o nisisiyi iloju awọn ti o tobi pataki si wa. O tun wuni lati wo ni isalẹ ti awọn eto. Ti o ba ti isalẹ ni awọn alaye nipa awọn iwe-aṣẹ faili, o jẹ significantly soro lati gbe jade ọna ti ina-. Ti o ba yipada si JD-GUI ki o si faagun awọn igi, a le ri orisirisi orúkọàyè. Ro pe awọn mẹta ti wọn. Ni akọkọ ni o wa awọn faili ni nkan ṣe pẹlu ipolongo. Awọn keji yoo jẹ awọn iwe-aṣẹ faili kilasi. Ni kẹta, a ni o wa ni pataki data. O ni nigba ti a ba lọ. Nibẹ ni yio nilo lati wa ri ki o si yọ awọn bọtini, ati ki o awọn iyokù ti awọn ila ti o ṣayẹwo boya iwe-ašẹ ṣiṣẹ version. Gbogbo awọn wọnyi nilo lati wa ni ti mọtoto. Ki o si ni wa Apk Manager nwa fun ibi kan ni ibi ibi pàtó kan bytecode. Bayi jẹ ki a ṣe kan kekere digression ki o si ọrọìwòye jade ni egbe, eyi ti o le oyi fa isoro. Lẹhin ti o, a kan ni lati sakojo awọn eto.
kọ ohun elo
Eleyi yoo ran wa gbogbo awọn kanna Apk Manager. Ni awọn console, eyi ti a ti ko pa, yan awọn ohun kan №14. Next omoluabi. Ti o ba ti awọn ohun elo jẹ dipo idiju, nigbati o ba bẹrẹ, o le kan tabi patapata padanu awọn oniwe-ṣiṣe. Ma ṣe dààmú, o tumo si wipe a ni o wa nikan ni agbedemeji si wa nibẹ ati ki o ibikan ni ohun miiran lati lọ. A tesiwaju lati gbe jade ọna-ina--Gbogbo Android lw. Sọ, kini lati se ni kan pato nla, ni apapọ awọn ofin, alas, ti wa ni soro. Nitorina, wo fun isoro agbegbe ni yoo ni ara wọn. Fun apẹẹrẹ, ti o ba ohun elo window ti dina pop-soke window, o yẹ ki o wo awọn koodu ki o si yọ awọn apa ti o jẹ lodidi fun yi ọrọ. Lati ran pẹlu yi le JD-GUI. Bi o ti le ri, awọn ifasilẹ awọn ina- ni ko rorun ohun owo, ati awọn ti o nilo kan akude itaja ti imo. Paapa ti o ba ohun gbogbo ni ṣiṣe lai si eyikeyi isoro, o yoo jẹ pataki lati se idanwo awọn iṣẹ ti ohun elo. Ti o ni, awọn ọna-ina- jẹ diẹ akoko-n gba aṣayan iṣẹ-ṣiṣe. A tesiwaju lati sise titi gbogbo awọn isoro ti wa ni mọ.
aabo
Ohun ti o ba ti a nilo Idaabobo Gbogbo Android-elo lati ọna ina-? Ni idi eyi, nibẹ ni o wa meji awọn aṣayan: awọn lilo ti kan pato eto tabi awọn ẹda ti a koodu be ti yoo dabaru lati ṣe Ìbòmọlẹ kọ. Awọn igbehin aṣayan ni o dara nikan kari akosemose, ki a yoo ro nikan ni igba akọkọ ọna ti Idaabobo. Bi awọn kan specialized software lilo ProGuard. Yi ohun elo, eyi ti o ti lo lati din, obfuscation ati koodu ti o dara ju. Ti o ba ti eto "Chase" nipasẹ o, a gba a faili pẹlu awọn itẹsiwaju * .apk kere ju ti o si wà. Ni iru awọn kan irú o yoo jẹ Elo siwaju sii soro lati titu. Ati awọn anfani ti eto yi jẹ wipe o ti ani a ti ṣe ninu awọn Kọ Android ohun elo pẹlu r9 awọn imudojuiwọn. Nitorina, ya awọn anfani ti o jẹ eyikeyi Olùgbéejáde ti o ni boṣewa irinṣẹ ti ẹda ati idagbasoke.
ipari
A ko le so pe awọn ọna-ina- le ti wa ni ipoduduro bi nkankan iṣọkan rere tabi buburu. Dajudaju, lati ojuami ti wo ti Difelopa, ti o ti da ohun elo, o jẹ ko kan dun iṣẹlẹ. Sugbon lori awọn miiran ọwọ, ni ọpọlọpọ igba kari pirogirama kikọ awọn pataki awọn faili le wa ni akoko kan kere gbowolori ju awọn lilo ti iru irinṣẹ. Biotilejepe fun alakobere Difelopa ọna-ina- le mu wa kan ti o dara iṣẹ ti o ba ti nibẹ ni ko si ni agutan ti bi o lati se nkankan, ani exemplary, ki o si ko oyimbo ko o ìla le ran pẹlu awọn aseyori ti yi ìlépa.