КомпьютерАюулгүй байдал

Эхлэн буцах инженерийн. буцаах инженерчлэлийн бүх Android хамгаалах програмууд

Заримдаа нэг нь тусгай програм бөглөх ямар харахыг хүсдэг үү? Дараа нь тэр нь урвуу-инженерийн ашиглах байна. Энэ юу вэ? Энэ нь хэрхэн ажилладаг вэ? энэ үйл явц ямар байна вэ? Энэ бүхэн та энэ зүйлд суралцах болно.

урвуу-инженерийн хөтөлбөр гэж юу вэ?

Тэгэхээр энэ нь ирээдүйд маш чухал өөрчлөлт хийж, энэ үйл явцыг дахин сэргээх, ажил хэрхэн ойлгохын тулд үйл явц програм шинжилгээ гэж нэрлэдэг. Ихэвчлэн энэ зорилго нь дибаг хийгч ба ассемблер зориулж зөвхөн ашиглагддаг. ашиглаж өөр өөр байх болно програм хангамжийн чанар, үр дүнд хамааран хэвийн хэлбэрээр авчрах үүн дээр зарцуулах ёстой цаг хугацаа хэмжээ юм. хамгийн сайн жишээ эхлэн буцах инженерийн тайлбарлана уу. Байдлаар түүний Android зориулж бичсэн өргөдөл гүйцэтгэнэ. Одоо юу, хэрхэн олж байг.

Android-програмууд хамтран ажиллах

Эхлээд бид зарим нэг оноо тодруулах хэрэгтэй. програм байткод болон LogCat ашигладаг. Энэ нь орон нутгийн нэгжтэй өмнө нь дибаг хийгч ба монтажчин дурдсан. Энэ нь хэрэглээний өөрсдөө бүтцийг ойлгоход нь бас чухал юм. Тиймээс, хөтөлбөр тус бүр өргөтгөл APK нь файл юм. Тэр zip'om савлаж. програм нөөц, classes.dex болон AndroidManifest.xml - Бид түүний агуулгыг сонирхож байна. Хэрэв та Android дээр нэвтрүүлэг хийх бол хуучин болон Хожмын Үеийн нь асуудал байх ёсгүй. Харин classes.dex - виртуал машин тусгайлан зориулсан эмхэтгэгдсэн байдаг энэ програм нь байт код. хөрөнгийг авч чадахгүй бол боломжтой Интернет дээр өөрийн Java Эх кодоос задалдаг. виртуал машин ашиглаж байгаа тушаалууд нь тусгай багц - Гэхдээ энэ нь боломжтой dalvik opcodes олж авах явдал юм. нь төсөөтэй бид орон нутгийн үерийн энэ чуулганы гэж хэлж болно. Classes.dex мөн саванд нь файл руу хөрвүүлэгдэх болно. Тэр ч байтугай ийм тохиолдолд та decompilation дараа Java-код, их, бага ямар сонирхолтой байх болно авч болно. Энэ зам нь бид явж байна.

decompilation

Энэ үйл явц нь APK тэвшинд програмыг ашиглан хийж болно. Та эхлэхийн өмнө devaysa болон үйл ажиллагаа нь USB дибаг хийх горимд зөв драйвер байгаа эсэхийг шалгаарай. Эхний ээлжинд бид удирдамж apk_manager \ газар-APK-энд-г нь өөрчлөлт орж задлан ялгаж болно файлыг шилжих хэрэгтэй болно. Үүний дараа та Script.bat ажиллуулах хэрэгтэй. ямар ч асуудал байхгүй бол, дараа нь консол, ногоон бичих болно эхэлнэ. "Decompile" - цэг тоо есөн сонгоно уу. Нэгэнт үйл явц эхэлсэн, энэ нь консол хаах байх нь чухал юм. Дараа нь, archiver болон хандыг нь classes.dex нь ашиглан нээлттэй хүүгийн APK файл хөтөлбөр dex2jar боловсруулсан болно. Бидний шаардагдах үр дүн нь энэ нь өргөтгөл .bat бүхий зүйлийг шилжүүлэх хэрэгтэй байна. Та файлыг .jar онд дуусна харах болно. Одоогоор цонх хаах биш юм.

Бид мэдээллийг дүн шинжилгээ

програмын талаар мэдээлэл олж авахын тулд, та нар энэ нь манифест нээлттэй байх ёстой. Хэрэв дагуу бид гол үйл ажиллагааны үүрэг гүйцэтгэдэг тодорхойлно. Энэ нь одоо бидний хамгийн их ач холбогдлыг танилцуулж хэн бүсгүй байсан юм. Энэ хөтөлбөрийн доод талд харах нь бас зүйтэй юм. доод ажиллах лицензийн менежерийн-ий тухай мэдээлэл юм бол, энэ нь буцаах инженерчлэлийн явуулах ихээхэн хэцүү байдаг. Та JD-GUI болон модыг өргөжүүлэх шилжих бол бид хэд хэдэн иэймспэйсийг харж болно. Үзье тэдний гурав юм. Эхний зар холбоотой файлууд юм. Хоёр дахь лицензийн менежертэй анги байх болно. Гурав дахь нь, бид шаардлагатай мэдээлэл байна. Бид явах үед энэ юм. олж, түлхүүр, дараа нь тусгай зөвшөөрлөөр олгогдсон эсэхийг ажиллаж хувилбарыг шалгах шугам үлдсэн арилгах бий хэрэгтэй болно. Эдгээр нь бүгд цэвэрлэж байх хэрэгтэй. Дараа нь манай APK менежер-д газар заасан байткод газар хайж. Одоо АНУ-ын жижиг digression хийж, баг, болзошгүй асуудал үүсгэж болох юм тайлбар үзье. Үүний дараа, бид зүгээр л хөтөлбөрийг эмхэтгэх хэрэгтэй.

програмуудыг барих

Энэ нь бидэнд бүгд ижил APK менежерт туслах болно. консол, бид түгжигдсэн чадаагүй байна онд зүйл №14-г сонго. Дараагийн трик. Та эхлүүлэх үед програм, харин төвөгтэй юм бол, энэ нь хэсэгчлэн буюу бүрэн түүний үр ашгийг алдах болно. Бид явах хаа нэгтээ зөвхөн хагас байгаа бөгөөд гэсэн үг, санаа зовох хэрэггүй. Бид буцах инженерийн мэдээлэл Android апп-ыг хийж байна. Тухайн үед юу хийх, хэлэх ерөнхий нөхцөл, харамсалтай нь боломжгүй юм. Тиймээс харах асуудал газар өөрийн байж болно. Жишээ нь, програм цонх хаагдсан бол цэстэй цонх, та кодыг харж, энэ яриа хариуцдаг хэсгийг устгах хэрэгтэй. Энэ нь туслахын тулд JD-GUI болно. Таны харж байгаагаар, эсрэгээр инженерийн хялбар ажил биш юм, энэ нь мэдлэг ихээхэн дэлгүүр шаарддаг. бүх зүйл ямар ч асуудалгүйгээр ажиллуулж байгаа ч гэсэн энэ нь програмын гүйцэтгэлийг шалгах шаардлагатай байж болно. Өөрөөр хэлбэл, буцах инженерийн илүү цаг хугацаа шаардсан үйл ажиллагаа юм. Бид бүх асуудал тодорхой хүртэл ажиллаж байна.

аюулгүй байдал

хамгаалах буцаах инженерчлэлийн-аас мэдээлэл Android програм бид юу хэрэгтэй бол? тодорхой хөтөлбөр хэрэглээ буюу кодын бүтцийг бий болгох бичгээр ийм салгалт хийх болгохын тулд саад болно: Энэ тохиолдолд хоёр сонголт байна. Сүүлчийн сонголт нь тохиромжтой зөвхөн туршлагатай мэргэжилтнүүд байна, тийм болохоор бид хамгаалах зөвхөн эхний аргыг авч үзье. мэргэжлийн програм хангамж ашиглах нь ProGuard байна. Энэ програм, obfuscation, код оновчтой бууруулах, ашиглаж байна. Хэрэв дамжуулан хөтөлбөр "Chase" Хэрэв бид тэр байсан илүү .apk жижиг * өргөтгөлтэй файлыг авах болно. Ийм тохиолдолд энэ нь илүү хэсэгчилсэн хэцүү байх болно. Мөн энэ хөтөлбөрийн давуу тал нь ч гэсэн R9 шинэчлэлтүүд бүхий бүтээх Android хэрэглээнд нэвтрүүлсэн байна гэж байна. Тиймийн тул, энэ бий болгох, хөгжлийн стандарт хэрэгсэл дурын хөгжүүлэгч болох давуу талыг.

дүгнэлт

Бид буцах инженерийн жигд сайн, муу ямар нэг байдлаар илэрхийлж болно гэж хэлж чадахгүй. Мэдээж хэрэг, хөгжүүлэгчдийн, өргөдөл бүтээсэн үүднээс авч, энэ нь тийм биш бол аз жаргалтай үйл явдал юм. Гэвч нөгөө талаас, олон тохиолдолд шаардлагатай файлуудыг бичих нь цаг хугацаа ийм арга хэрэгслийг ашиглах-аас бага үнэтэй байж болно програм зохиогчдоос туршлагатай. шинэхэн хөгжүүлэгчдийн хувьд эсрэг, инженерийн яаж ч үлгэр жишээ, ямар нэг зүйлийг хэрэгжүүлэх ямар ч санаа байхгүй бөгөөд маш тодорхой тойм энэ зорилгод хүрэхэд нь тусалж чадахгүй байгаа бол сайн үйлчилгээг үзүүлж болох боловч.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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