КомпютриБезопасност

Обратното-инженеринг за начинаещи. Всички заявления Android-за защита от обратен инженеринг

Понякога човек иска да види и какви попълване на конкретна програма? След това той трябва да се използва обратната-инженеринг. Какво е това? Как става това? Как е този процес? Всичко това ще научите от тази статия.

Какво е обратната-инженерни програми?

Така наречената анализ заявление процес, за да се разбере как работи, така че в бъдеще да пресъздаде този процес, като въвеждането на необходимите промени. Обикновено се използва за тази цел отстраняване на грешки и асемблер. В зависимост от качеството на софтуера, използван ще бъде различна и резултатът е количеството време, което трябва да се изразходва за да се приведе в нормален вид. Обяснете обратен инженеринг за начинаещи най-добрият пример. Като него изпълнява молба, написана за Android. Сега нека да бъде, за да разберете какво и как.

Работа с Android-приложения

Първо трябва да се изяснят някои точки. Приложението използва байткод и LogCat. Тази местните партньори, посочени преди това дебъгер и асемблер. Също така е необходимо да се разбере структурата на самите приложения. По този начин, всяка програма е файл с разширение APK. Той опаковани zip'om. Ние сме заинтересовани от нейното съдържание - ресурси на приложения, classes.dex и AndroidManifest.xml. Ако го направите програмиране на Android, проблемите с едните, и другите не трябва да бъде. Но classes.dex - тази програма байт код, която е събрана специално за виртуалната машина. Извлечение от своя Java изходния код на разположение в Интернет не се получи средствата. Но е възможно да се получи Dalvik опкодове - специален набор от команди, които се използват за виртуалната машина. За аналогия можем да кажем, че този монтаж на местен потоп. Classes.dex също могат да бъдат превърнати във файл с буркана. Дори и в този случай, можете да получите на Java код след декомпилацията, което ще бъде повече или по-четлив. Това е пътят, по който вървим.

декомпилацията

Този процес ще се извършва с помощта на Apk Manger програма. Преди да започнете, уверете се, че не е правилния драйвер за devaysa и функционира в режим USB-отстраняване на грешки. Първоначално, ние ще трябва да преместите файла, който ще се прави разбор в директива apk_manager \ място-APK-тук-за-модифициране. След това трябва да изпълните Script.bat. Ако това не е проблем, а след това да започне на конзолата, която ще бъде зелен надпис. Изберете номера на точка девет - "декомпилира". След като този процес е започнал, е необходимо не да се затвори конзола. След това, открит интерес APK файла с помощта на архиватор и екстракт от него classes.dex, за да бъдат обработени dex2jar програма. За нас необходимия резултат, е необходимо да преместите обект с .bat разширение. Вие ще видите файла, който ще приключи в .jar. Досега през прозореца не се затваря.

ние анализираме данни

За да получите информация за приложението, трябва да отворите го покажат. Според него, като установим, че действа като основната дейност. Тя беше тази, която сега представя най-голямо значение за нас. Желателно е също така да погледнете в долната част на програмата. Ако дъното е информацията за лиценза мениджър, той е значително по-трудно да се извършва обратен инженеринг. Ако преминете към JD-GUI и разширяване на дървото, можем да видим няколко именни пространства. Да приемем, че три от тях. В първата са файловете, свързани с рекламата. Вторият ще бъде класовете мениджър лиценз. В третата, ние сме необходимите данни. Това е, когато отидем. Там ще трябва да намери и извадете ключа, а след това останалата част от линиите, които проверяват дали лицензиран работен вариант. Всички те трябва да бъдат почистени. След това в нашия Apk Мениджър търсите място, където място, посочено байткод. Сега нека направим Малко отклонение и коментирайте на отбора, което потенциално може да доведе до проблеми. След това, ние просто трябва да компилирате програмата.

Изграждане на приложения

Това ще ни помогне на всички едно и също Apk Управителя. В конзолата, което не сме заключени, изберете елемента №14. Следваща трик. Ако заявлението е доста сложно, когато започнете, може частично или напълно загуби своята ефективност. Не се притеснявайте, това означава, че ние сме само на половината път там и някъде другаде да отида. Ние продължаваме да се извърши обратната-инженеринг-Всички приложения за Android. Кажете, какво да се прави във всеки конкретен случай, в общи линии, уви, е невъзможно. Затова се търси проблемни области ще имат свои собствени. Например, ако прозорец заявление е блокиран изскачащ прозорец, трябва да видите кода и премахване на частта, която е отговорна за този диалог. За да ви помогне с това може да JD-GUI. Както можете да видите, обърната инженерство не е лесна работа, а това изисква значителен запас от знания. Дори ако всичко се работи без никакви проблеми, ще бъде необходимо да се провери изпълнението на приложения. Това означава, че обратната-инженеринг е по-времеемко дейност. Ние продължаваме да работим, докато се идентифицират всички проблеми.

безопасност

Какво става, ако имаме нужда от защита Всички Android-приложение от обратен инженеринг? В този случай, има две възможности: използването на специфични програми или създаването на код структура, която да пречи да се направи синтактичен анализ писмено. Вторият вариант е подходящ само опитни професионалисти, така че ние ще разглеждаме само първия метод на защита. Като специализиран софтуер употреба ProGuard. Това приложение, което се използва за намаляване, объркване и код оптимизация. Ако програма "лов" за през нея, ще получите файл с разширение * .apk-малък от него. В такъв случай би било много по-трудно да се демонтира. И предимството на тази програма е, че тя дори е била въведена в заявленията за изграждане на Android с актуализации R9. Ето защо, да се възползват от това е всеки един предприемач, който има стандартни инструменти за създаване и развитие.

заключение

Не можем да кажем, че на обратно инженерство може да се представи като нещо еднакво добър или лош. Разбира се, от гледна точка на разработчиците, които са създали заявление за това, не е щастлив събитие. Но от друга страна, в много случаи с опит програмисти пишат необходимите файлове могат да бъдат едновременно по-евтино от използването на такива инструменти. Въпреки, че за начинаещите програмисти обратен инженеринг може да направи добра услуга, ако няма представа за това как да се приложи нещо, дори и примерен, а не съвсем ясно очертание може да помогне с постигането на тази цел.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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