คอมพิวเตอร์ความปลอดภัย

วิศวกรรมย้อนกลับสำหรับผู้เริ่มต้น ทุกการใช้งาน Android ป้องกันจากวิศวกรรมย้อนกลับ

บางครั้งคนเราต้องการที่จะเห็นและสิ่งที่ชนิดของการกรอกข้อมูลในโปรแกรมเฉพาะ? จากนั้นเขาก็มีการใช้วิศวกรรมย้อนกลับ มันคืออะไร? มันทำงานอย่างไร เป็นวิธีการขั้นตอนนี้? ทั้งหมดนี้คุณจะได้เรียนรู้จากบทความนี้

เป็นโปรแกรมวิศวกรรมย้อนกลับคืออะไร?

ดังนั้นเรียกว่าการวิเคราะห์ขั้นตอนการสมัครเพื่อให้เข้าใจวิธีการทำงานเพื่อที่ว่าในอนาคตจะมีการสร้างกระบวนการนี้โดยการเปลี่ยนแปลงที่จำเป็น มักจะใช้สำหรับการดีบักวัตถุประสงค์นี้และประกอบ ทั้งนี้ขึ้นอยู่กับคุณภาพของซอฟต์แวร์ที่ใช้จะแตกต่างกันและผลที่ได้เป็นระยะเวลาที่ควรจะใช้เวลากับมันเพื่อนำมาในรูปแบบปกติ อธิบายวิศวกรรมย้อนกลับสำหรับผู้เริ่มต้นตัวอย่างที่ดีที่สุด ในฐานะที่เป็นดังกล่าวดำเนินการโปรแกรมที่เขียนขึ้นสำหรับ Android ตอนนี้ขอให้เป็นคนที่จะหาสิ่งที่และวิธี

การทำงานกับ Android ของการใช้งาน

ครั้งแรกที่เราต้องชี้แจงบางจุด โปรแกรมประยุกต์ที่ใช้ bytecode และ LogCat นี้คู่ของท้องถิ่นก่อนหน้านี้กล่าวถึงการดีบักและประกอบ นอกจากนี้ยังจำเป็นที่จะต้องทำความเข้าใจโครงสร้างของการใช้งานของตัวเอง ดังนั้นโปรแกรมแต่ละไฟล์ที่มีนามสกุล apk เขาเต็มไป zip'om เรามีความสนใจในเนื้อหาของมัน - ทรัพยากรโปรแกรม classes.dex และ AndroidManifest.xml ถ้าคุณทำเช่นการเขียนโปรแกรมบน Android ของปัญหาที่มีอดีตและหลังไม่ควรจะเป็น แต่ classes.dex - รหัสโปรแกรมไบต์ที่จะรวบรวมเฉพาะสำหรับเครื่องเสมือน สารสกัดจากซอร์สโค้ดจาวาของเขาอยู่บนอินเทอร์เน็ตไม่ได้รับเงิน แต่มันเป็นไปได้ที่จะได้รับ opcodes Dalvik - ชุดพิเศษของคำสั่งที่ใช้สำหรับเครื่องเสมือน สำหรับการเปรียบเทียบที่เราสามารถพูดได้ว่าการชุมนุมของน้ำท่วมในท้องถิ่นนี้ Classes.dex ยังสามารถแปลงเป็นไฟล์ที่มีขวด แม้ในกรณีเช่นนี้คุณจะได้รับรหัส Java หลังจาก decompilation ซึ่งจะเป็นมากหรือน้อยอ่าน นั่นคือเส้นทางที่เราจะไป

decompilation

กระบวนการนี้จะดำเนินการโดยใช้โปรแกรมเอพีเค Manger ก่อนที่คุณจะเริ่มต้นให้แน่ใจว่ามีคนขับรถที่ถูกต้องสำหรับ devaysa และทำงานโหมด USB-แก้จุดบกพร่อง ขั้นแรกเราจะต้องย้ายแฟ้มที่จะถูกแยกออกเป็นคำสั่ง apk_manager \ สถาน apk-ที่นี่สำหรับ Modding หลังจากนั้นคุณควรใช้ Script.bat หากมีปัญหาไม่มีแล้วเริ่มคอนโซลซึ่งจะเป็นตัวอักษรสีเขียว เลือกจำนวนจุดเก้า - "แยก" เมื่อกระบวนการจะเริ่มต้นมันเป็นสิ่งจำเป็นที่จะไม่ปิดคอนโซล จากนั้นเปิดดอกเบี้ย apk ไฟล์โดยใช้ Archiver และสารสกัดจากจากมัน classes.dex จะได้รับการประมวลผลโปรแกรม dex2jar สำหรับเราแล้วผลที่จำเป็นต้องมีความจำเป็นต้องย้ายวัตถุที่มีนามสกุลค้างคาว คุณจะเห็นไฟล์ซึ่งจะสิ้นสุดลงในขวด เพื่อให้ห่างไกลหน้าต่างไม่ปิด

เราวิเคราะห์ข้อมูล

จะได้รับข้อมูลเกี่ยวกับการสมัครคุณต้องเปิดมันประจักษ์ ตามที่มันเราตรวจสอบที่ทำหน้าที่เป็นกิจกรรมหลัก ก็คือเธอที่ตอนนี้นำเสนอความสำคัญมากที่สุดกับเรา นอกจากนี้ยังเป็นที่พึงปรารถนาที่จะมองไปที่ด้านล่างของโปรแกรม ถ้าด้านล่างเป็นข้อมูลเกี่ยวกับการจัดการใบอนุญาตนั้นมันเป็นเรื่องยากอย่างมีนัยสำคัญที่จะดำเนินการวิศวกรรมย้อนกลับ หากคุณเปลี่ยนไป JD-GUI และขยายต้นไม้เราจะเห็นหลาย namespaces สมมติว่าสามของพวกเขา ในครั้งแรกเป็นไฟล์ที่เกี่ยวข้องกับการโฆษณา ที่สองจะเป็นชั้นเรียนจัดการใบอนุญาต ในไตรมาสที่สามเรามีข้อมูลที่จำเป็น ก็เมื่อเราไป จะต้องไปหาและลบที่สำคัญและจากนั้นส่วนที่เหลือของบรรทัดที่ตรวจสอบว่าได้รับใบอนุญาตทำงานรุ่น ทั้งหมดเหล่านี้จะต้องมีการทำความสะอาด จากนั้นในผู้จัดการเอพีเคของเรากำลังมองหาสถานที่ที่ระบุไว้ bytecode ตอนนี้ให้เราทำให้การพูดนอกเรื่องเล็ก ๆ และแสดงความคิดเห็นจากทีมงานซึ่งอาจจะทำให้เกิดปัญหา หลังจากนั้นเราก็ต้องรวบรวมโปรแกรม

สร้างโปรแกรมประยุกต์

นี้จะช่วยให้เราทุกคนผู้จัดการเอพีเคเดียวกัน ในคอนโซลซึ่งเรายังไม่ได้ล็อคเลือกรายการ№14 เคล็ดลับต่อไป หากใบสมัครค่อนข้างซับซ้อนเมื่อคุณเริ่มต้นมันบางส่วนหรือทั้งหมดอาจสูญเสียประสิทธิภาพในการใช้ ไม่ต้องกังวลก็หมายความว่าเราเป็นเพียงครึ่งหนึ่งที่นั่นและที่อื่นที่จะไป เรายังคงดำเนินการวิศวกรรมย้อนกลับทุกแอป Android กล่าวว่าสิ่งที่ต้องทำในกรณีที่โดยเฉพาะอย่างยิ่งในแง่ทั่วไปอนิจจาเป็นไปไม่ได้ ดังนั้นการมองหาพื้นที่ที่มีปัญหาจะมีของตัวเอง ตัวอย่างเช่นถ้าหน้าต่างโปรแกรมบล็อก หน้าต่างป๊อปอัพ ที่คุณควรดูรหัสและลบส่วนที่เป็นผู้รับผิดชอบสำหรับการสนทนานี้ เพื่อช่วยในการนี้สามารถ JD-GUI ที่คุณสามารถดู, วิศวกรรมย้อนกลับไม่ได้เป็นธุรกิจที่ง่ายและจะต้องมีการจัดเก็บมากของความรู้ แม้ว่าทุกอย่างจะทำงานได้โดยไม่มีปัญหาใด ๆ ก็จะมีความจำเป็นในการทดสอบประสิทธิภาพของการใช้งาน นั่นคือวิศวกรรมย้อนกลับเป็นกิจกรรมที่ใช้เวลานานมากขึ้น เรายังคงทำงานจนกว่าปัญหาทั้งหมดจะมีการระบุ

ความปลอดภัย

ถ้าเราต้องป้องกันทั้งหมดของ Android แอพลิเคชันจากวิศวกรรมย้อนกลับ? ในกรณีนี้มีสองตัวเลือก: การใช้โปรแกรมที่เฉพาะเจาะจงหรือการสร้างโครงสร้างรหัสที่จะรบกวนการที่จะทำให้การแยกวิเคราะห์เขียน ตัวเลือกหลังเป็นผู้เชี่ยวชาญที่มีประสบการณ์เท่านั้นที่เหมาะสมดังนั้นเราจะพิจารณาเฉพาะวิธีแรกของการป้องกัน ในฐานะที่เป็นซอฟต์แวร์ที่ใช้งาน ProGuard เฉพาะ โปรแกรมนี้ซึ่งจะใช้เพื่อลดความสับสนและการเพิ่มประสิทธิภาพรหัส หากโปรแกรม "ไล่ล่า" ผ่านมันเราได้รับไฟล์ที่มีนามสกุล * .apk ที่มีขนาดเล็กกว่าเขา ในกรณีเช่นนี้มันจะยากมากที่จะถอดแยกชิ้นส่วน และความได้เปรียบของโปรแกรมนี้ก็คือว่ามันได้รับแม้แต่การแนะนำในการใช้งาน Android สร้างกับการปรับปรุง R9 ดังนั้นการใช้ประโยชน์จากมันเป็นผู้พัฒนาใด ๆ ที่มีเครื่องมือมาตรฐานของการสร้างและการพัฒนา

ข้อสรุป

เราไม่สามารถพูดได้ว่าวิศวกรรมย้อนกลับสามารถแสดงเป็นบางสิ่งบางอย่างสม่ำเสมอดีหรือไม่ดี แน่นอนว่าจากมุมมองของนักพัฒนาที่ได้สร้างโปรแกรมที่มันไม่ได้เป็นเหตุการณ์ที่มีความสุข แต่ในทางกลับกันในหลายกรณีประสบการณ์เขียนโปรแกรมเขียนไฟล์ที่จำเป็นจะต้องใช้เวลาน้อยราคาแพงกว่าการใช้เครื่องมือดังกล่าว แม้ว่าสำหรับนักพัฒนาสามเณรวิศวกรรมย้อนกลับสามารถทำให้บริการที่ดีถ้ามีความคิดของวิธีการดำเนินการบางสิ่งบางอย่างแม้จะเป็นแบบอย่างและไม่ค่อนข้างชัดเจนร่างไม่สามารถช่วยให้มีความสำเร็จของเป้าหมายนี้

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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