КомпјутериБезбедност

Реверсе-инжењеринг за почетнике. Све апликације за Андроид заштиту од обрнутог инжењеринга

Понекад неко жели да види, и каква попуњавања посебног програма? Онда он мора да користи обрнути-инжењеринг. Шта је то? Како то функционише? Како је тај процес? Све ово ћете научити из овог чланка.

Шта је обрнута-инжењеринг програми?

Такозвани анализа апликација процес како би разумели како ради, тако да ће у будућности да поново овај процес тако што потребне промене. Обично се користи за ову сврху отклањање грешака и монтер. У зависности од квалитета софтвера који се користи ће бити другачије и резултат је количина времена које треба да се потроши на то да би у нормалном облику. Објашњавају реверсе-инжењеринг за почетнике најбољи пример. Као његов изврши пријаву писани за Андроид. Сада будимо сазнати шта и како.

Рад са Андроид апликацијама

Прво морамо да разјаснимо неке ствари. Апликација користи битецоде и Логцат. Овај локални партнери претходно поменуто отклањање грешака и монтер. Такође је неопходно да се разуме структуру самих апликација. Тако, сваки програм је фајл са екстензијом АПК. Спаковао зип'ом. Ми смо заинтересовани за његовог садржаја - примена средстава, цлассес.дек и АндроидМанифест.кмл. Ако радите програмирање на Андроид, питања са бившим, а други не би требало да буде. Али цлассес.дек - овај програм бајт код који је састављен посебно за виртуелну машину. Извод из његовог јава изворног кода доступан на Интернету не добијају средства. Али да ли је могуће добити ДАЛВИК опцодес - посебан скуп команди које се користе за виртуелну машину. За аналогији можемо рећи да је овај скупштине локалне поплаве. Цлассес.дек такође могу да се конвертују у датотеку са тегле. Чак иу том случају, можете добити јава-код после децомпилатион, која ће бити више или мање читљив. То је пут идемо.

Декомпилација

Овај процес ће се одвијати помоћу АПК Мангер програма. Пре него што почнете, проверите да ли је исправан возач за деваиса и функционисање режим УСБ-отклањање грешака. У почетку, ми ћемо морати да померите датотеку која ће се анализирати у директива апк_манагер \ место-андроид-овде-за-моддинг. Након тога би требало покренути Сцрипт.бат. Ако нема проблема, а затим покренути конзолу, који ће бити зелено слова. Изаберите тачку број девет - "декомпајлирати". Када је процес почео, потребно је да се не затворе конзолу. Затим, отворени интерес АПК-фајл користи за архивирање и екстракт од њега цлассес.дек, који се обрађују дек2јар програм. За нас је потребан резултат неопходно је да се креће објекат са екстензијом .бат. Видећете датотеку, која ће завршити у .јар. До сада, прозор не затвори.

анализирамо податке

Да бисте добили информације о апликацији, морате отворити то манифестовати. Према томе, ми утврдити да делује као главна активност. То је била она која сада представља највећи значај за нас. Такође је пожељно да погледате на дну програма. Ако дно је информација о менаџеру лиценце, то је знатно теже да се изврши обрнути инжењеринг. Ако се пребаците на јд-ГУИ и проширити дрво, можемо видети неколико именских простора. Претпоставимо да њих троје. У првом су фајлови повезане са оглашавања. Други ће бити класе менаџер дозвола. У трећем, ми смо потребни подаци. То је кад идемо. Ту ће морати да пронађе и извадити кључ, а затим остатак линија који проверавају да ли лиценцирани радну верзију. Све ово је потребно очистити. Онда је у нашој АПК Манагер у потрази за местом где место одређено битецоде. Сада ћемо направити малу дигресију и коментирате тим, који потенцијално могу изазвати проблеме. Након тога, само морамо да састави програм.

Буилд апликације

То ће нам помоћи све исто Апк Манагер. У конзоли, који нисмо закључани, изаберите ставку №14. Следећа трик. Ако апликација је прилично компликовано, када почнете, може делимично или потпуно изгубити своју ефикасност. Не брините, то значи да смо на пола пута, а негде другде да оде. Ми настављамо да изврши обрнути-енгинееринг-све Андроид апликације. Кажу, шта да ради у конкретном случају, у општим цртама, авај, није немогуће. Стога, тражити проблематичне области ће имати своје. На пример, ако прозор је апликација блокирана поп-уп прозор, треба да видите код и уклонити део који је одговоран за овај дијалог. Да би се помогло то може јд-гуи. Као што можете видети, обрнутог инжењеринга није лак посао, а то захтева велики продавницу знања. Чак и ако се све ради без икаквих проблема, биће неопходно да се тестирају перформансе апликација. То јест, обрнута-инжењеринг је више времена активности. Настављамо да радимо док се не идентификују сви проблеми.

безбедност

Шта ако нам треба заштита Све Андроид-апликација из обрнутог инжењеринга? У том случају, постоје две опције: коришћење специфичних програма или стварање структуре код које ће утицати да разбора написано. Ова друга опција је погодна само искусни професионалци, па ћемо размотрити само прву методу заштите. Као специјализовани софтвер употребу ПроГуард. Ова апликација, која се користи за смањење, кодирања и оптимизацију кода. Ако је програм "Цхасе" кроз њега, да се добије фајл са екстензијом * .апк мањи него што је био. У том случају било би много теже растављати. А предност овог програма је да је чак уведена у израду Андроид апликација са Р9 ажурирања. Због тога, искористи је било програмер који има стандардних алата стварања и развоја.

закључак

Не можемо рећи да је обрнуто-инжењеринг може бити представљена као нешто јединствено добре или лоше. Наравно, са становишта инвеститора, који су створили захтев, то није срећан догађај. Али, с друге стране, у многим случајевима искусни програмери пишу неопходне фајлове може бити време јефтиније од употребе ових алата. Иако је за почетнике програмере обрнуто-инжењеринг може донети добру услугу ако не постоји идеја како да се спроведе нешто, чак пример, и није сасвим јасно обрис може да помогне у постизању овог циља.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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