ᲙომპიუტერებიᲣსაფრთხოების

Უკუ საინჟინრო დამწყებთათვის. ყველა Android დაცვის პროგრამები საპირისპირო საინჟინრო

ზოგჯერ ერთი სურს, და რა სახის შევსების კონკრეტული პროგრამა? მაშინ მან უნდა გამოიყენოთ საპირისპირო საინჟინრო. რა არის ეს? როგორ მუშაობს იგი? როგორ მიმდინარეობს ეს პროცესი? ეს ყველაფერი თქვენ ვისწავლოთ ამ სტატიაში.

რა არის საპირისპირო საინჟინრო პროგრამებს?

ე.წ. პროცესში გამოყენების ანალიზი, რათა გაიგოს, თუ როგორ მუშაობს, ასე რომ მომავალში ხელახლა ამ პროცესში აუცილებელი ცვლილებების მოხდენა. როგორც წესი, გამოიყენება ამ მიზნით debugger და assembler. დამოკიდებულია ხარისხის უზრუნველყოფის გამოყენებული იქნება განსხვავებული და შედეგი არის დროის, რომელიც უნდა დაიხარჯოს ეს მოყვანას ნორმალური ფორმით. ახსენით საპირისპირო საინჟინრო დამწყებთათვის საუკეთესო მაგალითია. როგორც მისი შეასრულოს განაცხადის დაწერილი Android. ახლა მოდით, რათა გაირკვეს, რა და როგორ.

მუშაობა Android განაცხადების

პირველ რიგში, ჩვენ უნდა გავარკვიოთ გარკვეული რაოდენობა. განაცხადის იყენებს bytecode და LogCat. ეს კოლეგებთან ადრე აღნიშნული debugger და assembler. ეს არის ასევე აუცილებელია, რომ სტრუქტურა განაცხადების თავს. ამგვარად, თითოეული პროგრამა ფაილის გაგრძელების apk. მან შეფუთული zip'om. ჩვენ დაინტერესებული ვართ მისი შინაარსი - განცხადება რესურსები, classes.dex და AndroidManifest.xml. თუ თქვენ პროგრამირების Android, საკითხები ყოფილი და ეს უკანასკნელი არ უნდა იყოს. მაგრამ classes.dex - ამ პროგრამის byte კოდი, რომელიც შედგენილი სპეციალურად ვირტუალური მანქანა. ამონაწერი მისი java კოდის ხელმისაწვდომია ინტერნეტში არ მიიღოს თანხები. მაგრამ ეს შესაძლებელია დალვიკში opcodes - სპეციალური კომპლექტი ბრძანებები, რომლებიც გამოიყენება ვირტუალური მანქანა. იყიდება ანალოგია შეიძლება ითქვას, რომ ამ კრების ადგილობრივი წყალდიდობა. Classes.dex ასევე შეიძლება მოაქცია შევიდა ფაილი jar. თუმცა, ამ შემთხვევაში, შეგიძლიათ მიიღოთ java კოდი შემდეგ დეკომპილაცია, რომელიც მეტ-ნაკლებად იკითხება. ეს არის გზა, ჩვენ მივდივართ.

დეკომპილაცია

ეს პროცესი განხორციელდება გამოყენებით Apk მენეჯერი პროგრამა. სანამ დაიწყო, დავრწმუნდეთ, რომ არ არის სწორი მძღოლი devaysa და ფუნქციონირებს USB-გამართვის რეჟიმი. თავდაპირველად, ჩვენ უნდა გადავიდეს ფაილი, რომელიც უნდა გაანალიზება შევიდა დირექტივა apk_manager \ ადგილზე apk-here for-მოდინგი. მას შემდეგ, რაც თქვენ უნდა აწარმოებს Script.bat. თუ არ არის პრობლემა, მაშინ დაიწყოს კონსოლი, რომელიც იქნება მწვანე lettering. აირჩიეთ პუნქტი ცხრა - "Decompile". მას შემდეგ, რაც პროცესი დაიწყო, აუცილებელია, რომ არ დახუროს კონსოლი. მაშინ, ღია ინტერესი apk ფაილი გამოყენებით არქივატორი და ამონაწერი მას classes.dex, დამუშავდება dex2jar პროგრამა. ჩვენთვის აუცილებელი შედეგი აუცილებელია გადავიდეს ობიექტი გაგრძელების .Bat. თქვენ ნახავთ, ფაილი, რომელიც დასრულდება .jar. ჯერჯერობით, ფანჯარა არ დაიხურება.

ჩვენ შესახებ მონაცემების ანალიზი

შესახებ ინფორმაციის მისაღებად განაცხადს, თქვენ უნდა გახსნას მანიფესტი. აღნიშნულიდან გამომდინარე, ჩვენ მიგვაჩნია, რომ მოქმედებს, როგორც ძირითად საქმიანობას. ეს იყო ის, ვინც ახლა წარმოადგენს ყველაზე დიდ მნიშვნელობა აქვს ჩვენთვის. ეს არის ასევე სასურველია, რომ შევხედოთ ბოლოში პროგრამა. თუ ბოლოში არის ინფორმაცია ლიცენზიის მენეჯერი, ეს არის მნიშვნელოვნად მძიმე განახორციელოს საპირისპირო საინჟინრო. თუ თქვენ გადახვიდეთ jd-gui და გაფართოების ხე, ჩვენ ვხედავთ, რამდენიმე namespaces. ვივარაუდოთ, რომ სამი მათგანი. პირველ არიან ფაილი ასოცირდება რეკლამა. მეორე იქნება ლიცენზიის მენეჯერი კლასი. მესამე, ჩვენ ვართ საჭირო მონაცემები. ეს მაშინ, როდესაც ჩვენ მივდივართ. იქ უნდა იპოვოს და წაშალოს გასაღები და შემდეგ დანარჩენი ხაზები, რომ შეამოწმოს თუ არა ლიცენზირებული სამუშაო ვერსია. ეს ყველაფერი უნდა გაიწმინდოს. მაშინ ჩვენი Apk Manager ეძებს ადგილს, სადაც მითითებული ადგილის bytecode. ახლა მოდით, რათა პატარა digression და კომენტარის გუნდი, რომელიც შეიძლება პოტენციურად იწვევს პრობლემები. ამის შემდეგ, ჩვენ უბრალოდ უნდა შეადგინონ პროგრამა.

აშენების პროგრამები

ეს დაგვეხმარება, ყველა ერთი და იგივე Apk Manager. კონსოლი, რომელიც ჩვენ არ ჩაკეტილი, აირჩიეთ პუნქტი №14. შემდეგი შეასრულა. თუ განაცხადი არის საკმაოდ რთული, როდესაც თქვენ დაიწყოს, შეიძლება მთლიანად ან ნაწილობრივ კარგავს ეფექტურობას. არ ინერვიულოთ, ეს იმას ნიშნავს, რომ ჩვენ მხოლოდ შუა ნაწილამდე იყვნენ იქ და სხვაგან წასვლა. ჩვენ ვაგრძელებთ განახორციელოს საპირისპირო საინჟინრო-ყველა Android apps. ამბობენ, თუ რა უნდა გააკეთოს კონკრეტულ შემთხვევაში, ზოგადად, სამწუხაროდ, შეუძლებელია. აქედან გამომდინარე, ვეძებოთ პრობლემა სფეროებში ექნება საკუთარი. მაგალითად, თუ განაცხადის ფანჯარა არის გადაკეტილი pop-up ფანჯარა, თქვენ უნდა ნახოთ კოდი და ამოიღონ ნაწილი, რომელიც პასუხისმგებელია ამ დიალოგს. დაეხმაროს ეს შეიძლება jd-gui. როგორც ხედავთ, შებრუნებულ საინჟინრო არ არის ადვილი ბიზნესის, და ეს მოითხოვს საკმაოდ მაღაზია ცოდნა. მაშინაც კი, თუ ყველაფერი აწარმოებს უპრობლემოდ, ეს იქნება საჭირო, რათა შეამოწმოთ შესრულება პროგრამები. რომ არის, საპირისპირო საინჟინრო უფრო შრომატევადი საქმიანობა. ჩვენ ვაგრძელებთ მუშაობას, სანამ ყველა პრობლემა იდენტიფიცირებულია.

უსაფრთხოების

რა მოხდება, თუ ჩვენ გვჭირდება დაცვა ყველა Android განცხადების საპირისპირო საინჟინრო? ამ შემთხვევაში, არსებობს ორი ვარიანტი: გამოყენების კონკრეტული პროგრამების ან შექმნის კოდი სტრუქტურა, რომელიც ხელს უშლის რათა დამუშავების დაწერილი. ეს უკანასკნელი ვარიანტი განკუთვნილია მხოლოდ გამოცდილი პროფესიონალები, ამიტომ ჩვენ განვიხილავთ მხოლოდ პირველი მეთოდი დაცვა. როგორც სპეციალიზირებული პროგრამული უზრუნველყოფის გამოყენების ProGuard. ეს პროგრამა, რომელიც გამოიყენება, რათა შეამციროს, obfuscation და კოდი ოპტიმიზაცია. თუ პროგრამა "დევნა" მეშვეობით, მივიღებთ ფაილი გაგრძელების * .apk მცირეა, ვიდრე იყო. ასეთ შემთხვევაში, ეს იქნება ბევრად უფრო რთული დაიშალა. და უპირატესობა ამ პროგრამის არის ის, რომ მაშინაც კი, დაინერგა build Android განაცხადების r9 განახლება. აქედან გამომდინარე, ისარგებლოს ეს არის ნებისმიერი დეველოპერი, რომ აქვს სტანდარტული ინსტრუმენტები შექმნა და განვითარება.

დასკვნა

ჩვენ არ შეგვიძლია ვთქვათ, რომ საპირისპირო საინჟინრო, შეიძლება რაღაც ერთნაირად კარგი ან ცუდი. რა თქმა უნდა, იმ თვალსაზრისით, დეველოპერები, რომლებმაც შექმნეს პროგრამა, ეს არ არის ბედნიერი მოვლენა. მაგრამ მეორეს მხრივ, ხშირ შემთხვევაში გამოცდილი პროგრამისტების წერა საჭირო ფაილი შეიძლება იყოს დრო ნაკლებად ძვირი, ვიდრე ამგვარი ინსტრუმენტები. მიუხედავად იმისა, რომ ახალბედა დეველოპერები საპირისპირო საინჟინრო შეუძლია აღმოუჩინოს კარგი სამსახური, თუ არ არსებობს იდეა, თუ როგორ უნდა განახორციელოს რაიმე, თუნდაც სამაგალითო, და არა საკმაოდ მკაფიო კონტური შეიძლება დაეხმაროს ამ მიზნის მიღწევას.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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