КомпютерБехатарӣ

Бозгашт-муҳандисӣ барои шурӯъкунандагон. Ҳамаи барномаҳои ҳифзи Android аз муҳандисӣ баръакс

Баъзан кас мехоҳад, ки намебинанд, ва чӣ гуна пур кардани барномаи мушаххаси? Сипас ӯ дорад, ба истифода баръакс-муҳандисии. Он чӣ гуна аст? Чӣ тавр он кор мекунад? ин раванд чӣ хел аст? Ҳамаи ин ба шумо аз ин мақола.

барномаҳои баръакс-муҳандисӣ, кадом аст?

Пас, таҳлили татбиқи раванди даъват ба хотири фаҳмидан, ки чӣ тавр ба он кор мекунад, то ки дар оянда муҷаддадан ин раванд аз ҷониби қабули тағйирот зарурӣ. Одатан барои ин debugger мақсад ва assembler истифода бурда мешавад. Вобаста ба сифати нармафзор истифода бурда гуногун хоҳад буд ва натиҷаи ба маблағи вақт, ки бояд дар бораи он сарф дар шакли муқаррарӣ меорад аст. Фаҳмонед, ки баръакс-муҳандисӣ барои шурӯъкунандагон беҳтарин намунаи. Тавре ки он ариза навишта шудааст, барои Android иҷро менамояд. Акнун биёед ба пайдо чӣ ва чӣ тавр.

Кор бо Android-барномаҳо

Аввал мо бояд ба равшанӣ андохтан ба баъзе нуқтаҳои. Дар ариза истифода мебарад bytecode ва LogCat. Ин ҳамтоёни маҳаллӣ қаблан debugger ва assembler зикр. Ҳамчунин зарур аст, то дарк сохтори барномаҳои худ. Ҳамин тариқ, ҳар як барномаи файл бо APK тамдиди аст. Ӯ хеле зиёданд zip'om. захираҳои ариза, classes.dex ва AndroidManifest.xml - Мо манфиатдор дар мазмуни он мебошанд. Агар шумо оид ба барномасозии Android, масъалаҳои бо собиқ ва охирин не, бояд бошад. Аммо classes.dex - ин рамзи байтӣ барнома аст, ки махсусан барои мошини маҷозӣ тартиб дода мешавад. Нусха аз рамзи Java худ дастрас дар Интернет кор маблағҳои даст нест. Аммо он барои ба даст овардани opcodes dalvik - маҷмӯи махсуси Фармонҳо иҷро мешаванд, ки барои мошини маҷозӣ истифода бурда мешавад. Барои қиёси мо метавонем, ки ин калисои обхезии маҳаллӣ мегӯянд. Classes.dex низ метавон ба файл бо кӯзаи мубодила мешавад. Ҳатто дар чунин ҳолат, шумо метавонед Java-рамзи пас аз decompilation, ки бештар ё камтар машҳур хоҳад буд даст. , Ки роҳи мо рафта аст.

decompilation

Ин раванд шавад бо истифодаи барномаи APK охур гузаронида мешавад. Пеш аз он ки шумо оғоз даст, боварӣ ҳосил кунед, ки ронандаи дуруст барои devaysa ва фаъолияти ҳолати USB-debugging нест. Дар аввал, мо бояд ба ҳаракат файл, ки мешавад, ба як apk_manager \ дастуреро ҷои-APK-ҷо-барои-modding захира. Баъд аз ин, шумо бояд Script.bat идора. Агар ҳеҷ мушкиле вуҷуд дорад, он гоҳ сар консол, ки хоҳад lettering сабз. "Decompile" - шумораи банди нӯҳ интихоб кунед. Пас аз ин раванд оғоз мешавад, барои пӯшидани консол нест, зарур аст. Сипас, таваҷҷӯҳи кушода APK-файл истифода archiver ва иқтибос аз он classes.dex, ба dex2jar барномаи коркард шавад. Зеро ки мо натиҷаи талаб онро ба ҳаракат объекти бо .bat тамдиди зарур аст. Шумо аз файл, ки дар .jar хотима хоҳанд дид. То ба ҳол, дар Тиреза наздик нест.

мо тањлили маълумотњо

Барои гирифтани маълумот дар бораи ариза, шумо бояд онро ошкор кушоед. Бино ба он, ки мо муайян, ки ҳамчун фаъолияти асосӣ амал мекунад. Он зан буд, ки ҳоло бузургтарин муҳим ба мо пешниҳод мекунад. Ин аст, низ матлуб ба дар поёни барнома назар. Агар поёни маълумот дар бораи мудири иҷозатнома мебошад, аз он хеле мушкил ба анҷом муҳандисӣ баръакс аст. Агар шумо гузаштан ба JD-GUI ва густариши дарахт, мо метавонем якчанд фазоҳои ном дид. Дар њолате, ки се онҳо. Дар аввал файлҳои марбут ба реклама аст. Дуюм хоҳад дарсҳо мудири иҷозатнома. Дар сеюм, ки мо маълумоти зарурӣ мебошад. Ин вақте ки мо рафта. Ҷо лозим аст, то пайдо ва хориҷ калиди, ва он гоҳ дигарон аз хатҳои ки кунед, ки оё иҷозатнома нусхаи кор. Ҳамаи ин лозим аст, ки тоза карда шавад. Пас аз он дар менеҷери APK мо дар ҷустуҷӯи як ҷое ба ҷои муайян bytecode. Акнун биёед як digression хурд ва эзоҳро аз дастаи, ки эҳтимолан метавонад боиси мушкилоти. Баъд аз ин, мо танҳо ба тартиб барнома.

Сохтани барномаҳо

Ин ба мо ҳамаи ҳамин менеҷери APK кӯмак хоҳад кард. Дар консол, ки мо баста надоранд, банди №14-ро интихоб кунед. ҳиллаест оянда. Агар ариза, балки мураккаб аст, вақте ки шумо шурӯъ кунед, дар он қисман ё пурра метавонад самаранокии худро аз даст медиҳад. Оё хавотир нашавед, ин маънои онро дорад, ки мо танҳо ними он ҷо ва дар ҷои дигаре рафтан. Мо минбаъд низ барои иҷрои баръакс-муҳандисӣ-Ҳамаи барномаҳо Android. Бигӯ: чӣ бояд кард дар як маврид, дар маҷмӯъ, ба вой, имконнопазир аст. Аз ин рӯ, ба назар барои масъалаҳо худ доранд. Барои мисол, агар тирезаи ариза баста аст тирезаи поп-ап, шумо бояд ба Кодекси дид ва хориҷ қисми он аст, ки масъул барои ин муколама. Барои кӯмак бо ин метавонад JD-GUI. Тавре ки шумо мебинед, муњандисию баръакс аст, бизнес осон нест, ва он талаб мағозаи назарраси дониш. Ҳатто агар ҳама чиз аст, бе ягон мушкилот медаванд, он зарур барои озмудани иҷрои барномаҳои бошад. Яъне, баръакс-муҳандисии фаъолияти масрафкунандаи вақти зиёд аст. Мо минбаъд низ барои кор то ҳамаи мушкилоти муайян шудаанд.

бехатарӣ

Чӣ мешавад, агар ба мо лозим аст ҳифзи Ҳамаи Android-дархост аз муҳандисӣ баръакс? Дар ин ҳолат, ду имконоти вуҷуд дорад: истифода аз барномаҳои мушаххас ва ё таъсиси як сохтори коди, ки дахолат хоҳад кард, то барчасбҳо навишта шудааст. Варианти охирин муносиб мутахассисони танҳо ботаҷриба аст, то мо танҳо усули аввали ҳифзи дида бароем. Дар истифодаи нармафзори ProGuard махсус. Ин барнома, ки истифода бурда мешавад барои паст, obfuscation ва беҳсозии коди. Агар барномаи «шикор кардан» ба воситаи он, ки мо дар як файл бо тамдиди * .apk хурдтар аз ӯ буд, ба даст. Дар чунин маврид мебуд, хеле мушкил бештар ба disassemble. Ва истифода аз ин барнома он аст, ки ҳатто дар барномаҳои Android сохтани бо навсозиҳои r9 љорї карда мешавад. Аз ин рӯ, фоидае аз он гуна таҳиякунанда, ки дорои воситаҳои стандартии бунёд ва рушди аст.

хулоса

Мо на метавон гуфт, ки баръакс-техникї метавон ҳамчун чизи яксон хуб бошад хоҳ бад намояндагӣ мекунанд. Албатта, аз нуқтаи назари таҳиягарон, ки ариза офаридаем, аз он аст, ки чорабинии хушбахт нест. Аммо аз тарафи дигар, дар аксари мавридҳо барномасозони навиштани файлҳои зарурӣ метавонад як бор гарон камтар аз истифодаи чунин воситаҳо сар. Ҳарчанд барои таҳиякунандагони эскизи баръакс-муҳандисӣ метавонад хадамоти хуб ботил агар нест, фикри чӣ гуна ба татбиќи чизе, ҳатто намунаи ибрат нест, ва на хеле мусаввадаи равшан метавонанд бо расидан ба ин ҳадаф кӯмак мекунад.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tg.birmiss.com. Theme powered by WordPress.