KompyutaUsalama

Reverse-uhandisi kwa Kompyuta. All maombi Android ulinzi kutoka reverse uhandisi

Wakati mwingine mtu anataka kuona, na aina gani ya kujaza katika mpango maalum? Kisha yeye ana kutumia reverse-uhandisi. Ni kitu gani? Jinsi gani kazi? Jinsi ni utaratibu huu? Hii yote wewe kujifunza kutoka makala hii.

Ni nini mipango reverse-uhandisi?

Hivyo kuitwa uchambuzi wa mchakato wa maombi ili kuelewa jinsi inavyofanya kazi, ili katika siku zijazo ili recreate mchakato huu na kufanya mabadiliko ya lazima. Kawaida kutumika kitatuaji hii kusudi na assembler. Kulingana na ubora wa programu inayotumika itakuwa tofauti na matokeo yake ni kiasi cha muda kwamba lazima kutumika katika hilo ili kuleta katika mfumo wa kawaida. Eleza reverse-uhandisi kwa Kompyuta mfano bora. Kama yake kufanya maombi ya maandishi kwa Android. Sasa hebu kuwa ya kujua nini na jinsi.

Kufanya kazi na Android maombi

Kwanza sisi haja ya kufafanua baadhi ya hoja. maombi ya matumizi bytecode na LogCat. Hii wenzao wa ndani zilizotajwa hapo awali HatiJava na assembler. Pia ni muhimu kuelewa muundo wa maombi wenyewe. Hivyo, kila programu ni faili na apk kiendelezi. Yeye packed zip'om. Sisi ni nia ya maudhui yake - rasilimali za programu, classes.dex na AndroidManifest.xml. Ukifanya programu juu ya Android, masuala na wa zamani na wa mwisho lazima kuwa. Lakini classes.dex - mpango huu Byte kificho kwamba ni compiled mahsusi kwa ajili ya mashine virtual. Dondoo kutoka java yake chanzo kanuni inapatikana kwenye mtandao hawapati fedha. Lakini inawezekana kupata Dalvik opcodes - maalum seti ya amri ambazo hutumiwa kwa mashine virtual. Kwa mfano, tunaweza kusema kwamba mkutano huu wa mafuriko ndani. Classes.dex pia inaweza kuwa waongofu katika faili na jar. Hata katika hali kama hiyo, unaweza kupata java-code baada decompilation, ambayo itakuwa zaidi au chini ya haisomeki. Hiyo ni njia sisi kwenda.

decompilation

Utaratibu huu utafanyika kwa kutumia Apk Manger mpango. Kabla ya kuanza, kuhakikisha kuwa kuna dereva sahihi kwa devaysa na kazi USB-utatuzi mode. Awali, sisi haja ya hoja ya faili ambayo kuchanganuliwa katika agizo apk_manager \ nafasi-apk-hapa-kwa-modding. Baada ya hapo unapaswa kukimbia Script.bat. Ikiwa hakuna tatizo, kisha kuanza console, ambayo itakuwa ya kijani lettering. Kuchagua pointi ya tisa - "Decompile". Mara baada ya mchakato kuanza, ni muhimu si kwa karibu console. Kisha, wazi nia apk faili kwa kutumia archiver na dondoo kutoka humo classes.dex, hadi kukamilishwa dex2jar mpango. Kwa upande wetu matokeo required ni muhimu hoja kitu kwa .bat kiendelezi. Utaona faili, ambayo mwisho katika .jar. Hadi sasa, dirisha haina kufunga.

sisi kuchambua data

Ili kupata taarifa kuhusu programu, lazima kufungua faili ya wazi. Kulingana na hayo, sisi kuamua kwamba vitendo kama shughuli kuu. Ni yeye ambaye sasa inatoa umuhimu mkubwa kwetu. Pia ni kuhitajika kwa kuangalia chini ya mpango huo. Kama chini ni taarifa kuhusu meneja leseni, ni kwa kiasi kikubwa vigumu kufanya reverse uhandisi. Kama kubadili jd-gui na kupanua mti, tunaona majina za kadhaa. Kudhani kwamba watatu kati yao. Katika kwanza ni faili kuhusishwa na matangazo. pili itakuwa madarasa meneja leseni. Katika ya tatu, sisi ni data muhimu. Ni wakati sisi kwenda. Kuna haja ya kupata na kuondoa muhimu, na kisha wengine wa mistari kwamba kuangalia kama leseni ya kufanya kazi version. haya yote yanahitaji kusafishwa. Kisha katika Meneja wetu Apk kutafuta mahali ambapo nafasi maalum bytecode. Hebu sasa kufanya Kitambo sehemu ndogo na kutoa maoni nje ya timu, ambayo inaweza uwezekano wa kusababisha matatizo. Baada ya hapo, sisi tu na kukusanya mpango.

Kujenga maombi

Hii itatusaidia huo Apk Manager wote. Katika console, ambayo sisi si imefungwa, kuchagua bidhaa №14. Next hila. Kama maombi ni badala ngumu, unapoanza, inaweza sehemu au kabisa kupoteza ufanisi wake. Usijali, inamaanisha kuwa sisi ni tu nusu huko na mahali pengine pa kwenda. Tunaendelea kufanya reverse-uhandisi-Programu zote Android. Sema, nini cha kufanya katika kesi fulani, kwa ujumla, ole, haiwezekani. Kwa hiyo, kuangalia kwa ajili ya maeneo ya tatizo itakuwa na yao wenyewe. Kwa mfano, kama dirisha la programu imefungwa pop-up window, unapaswa kuona kanuni na kuondoa sehemu hicho anawajibika mazungumzo haya. Ili kusaidia hii inaweza jd-gui. Kama unavyoona, uhandisi kuachwa si biashara rahisi, na inahitaji duka kubwa ya maarifa. Hata kama kila kitu kazi bila matatizo yoyote, itakuwa muhimu kwa mtihani utendaji wa matumizi. Hiyo ni, reverse-uhandisi ni muda mwingi zaidi shughuli. Tunaendelea kufanya kazi hadi matatizo yote ni kutambuliwa.

usalama

Je, kama tunahitaji ulinzi wote Android programu dhidi reverse uhandisi? Katika hali hii, kuna chaguzi mbili: matumizi ya mipango maalum au kuundwa kwa mfumo wa kificho kwamba kuingilia kati na kufanya kuchanganua maandishi. chaguo mwisho ni mzuri tu uzoefu wataalamu, hivyo tutaangalia tu njia ya kwanza ya ulinzi. Kama maalumu programu kutumia ProGuard. Programu hii, ambayo hutumiwa kupunguza, kuchanganya watu na optimization code. Kama programu "baada ya" kwa njia hiyo, sisi kupata faili na ugani * apk ndogo kuliko yupo. Katika hali kama hiyo itakuwa vigumu zaidi kwa disassemble. Na faida ya mpango huu ni kwamba ina hata imeanzishwa katika kujenga maombi Android kwa R9 taarifa. Kwa hiyo, kuchukua faida yake ni developer yeyote ambaye yuko zana hali ya viumbe na maendeleo.

hitimisho

Hatuwezi kusema kwamba reverse-uhandisi inaweza kuwakilishwa kama kitu kwa usawa mema au mabaya. Bila shaka, kutoka hatua ya mtazamo wa watengenezaji, waliounda maombi, ni si tukio furaha. Lakini kwa upande mwingine, mara nyingi uzoefu programmers kuandika files muhimu inaweza kuwa mara ya ghali kuliko matumizi ya vifaa vile. Ingawa kwa watengenezaji novice reverse-uhandisi anaweza kutoa huduma nzuri kama hakuna wazo la jinsi ya kutekeleza jambo fulani, hata nzuri sana, na sio kabisa muhtasari wazi wanaweza kusaidia na kufikia lengo hili.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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