Mobile App Reverse Engineering: Get started with discovering, analyzing, and exploring the internals of Android and iOS apps (Paperback)

Mishra, Abhinav

  • 出版商: Packt Publishing
  • 出版日期: 2022-05-27
  • 售價: $1,500
  • 貴賓價: 9.5$1,425
  • 語言: 英文
  • 頁數: 166
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1801073392
  • ISBN-13: 9781801073394
  • 相關分類: AndroidApple Developer
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Delve into the world of mobile application reverse engineering, learn the fundamentals of how mobile apps are created and their internals, and analyze application binaries to find security issues

Key Features

- Learn the skills required to reverse engineer mobile applications
- Understand the internals of iOS and Android application binaries
- Explore modern reverse engineering tools such as Ghidra, Radare2, Hopper, and more

Book Description

Mobile App Reverse Engineering is a practical guide focused on helping cybersecurity professionals scale up their mobile security skills. With the IT world's evolution in mobile operating systems, cybercriminals are increasingly focusing their efforts on mobile devices. This book enables you to keep up by discovering security issues through reverse engineering of mobile apps.

This book starts with the basics of reverse engineering and teaches you how to set up an isolated virtual machine environment to perform reverse engineering. You'll then learn about modern tools such as Ghidra and Radare2 to perform reverse engineering on mobile apps as well as understand how Android and iOS apps are developed. Next, you'll explore different ways to reverse engineer some sample mobile apps developed for this book. As you advance, you'll learn how reverse engineering can help in penetration testing of Android and iOS apps with the help of case studies. The concluding chapters will show you how to automate the process of reverse engineering and analyzing binaries to find low-hanging security issues.

By the end of this reverse engineering book, you'll have developed the skills you need to be able to reverse engineer Android and iOS apps and streamline the reverse engineering process with confidence.

What you will learn

- Understand how to set up an environment to perform reverse engineering
- Discover how Android and iOS application packages are built
- Reverse engineer Android applications and understand their internals
- Reverse engineer iOS applications built using Objective C and Swift programming
- Understand real-world case studies of reverse engineering
- Automate reverse engineering to discover low-hanging vulnerabilities
- Understand reverse engineering and how its defense techniques are used in mobile applications

Who this book is for

This book is for cybersecurity professionals, security analysts, mobile application security enthusiasts, and penetration testers interested in understanding the internals of iOS and Android apps through reverse engineering. Basic knowledge of reverse engineering as well as an understanding of mobile operating systems like iOS and Android and how mobile applications work on them are required.

商品描述(中文翻譯)

深入探索移動應用程式逆向工程的世界,學習移動應用程式的基礎知識和內部結構,並分析應用程式二進制文件以尋找安全問題。

主要特點:

- 學習逆向工程移動應用程式所需的技能
- 了解iOS和Android應用程式二進制文件的內部結構
- 探索現代逆向工程工具,如Ghidra、Radare2、Hopper等

書籍描述:

《移動應用程式逆向工程》是一本實用指南,旨在幫助網絡安全專業人員提升移動安全技能。隨著IT世界對移動操作系統的演進,網絡犯罪分子越來越專注於移動設備。本書通過逆向工程移動應用程式,讓您能夠發現安全問題。

本書從逆向工程的基礎知識開始,教您如何建立一個獨立的虛擬機環境進行逆向工程。然後,您將學習使用Ghidra和Radare2等現代工具進行移動應用程式的逆向工程,並了解Android和iOS應用程式的開發方式。接下來,您將探索不同的方法來逆向工程本書開發的一些示例移動應用程式。隨著您的進步,您將學習逆向工程如何幫助測試Android和iOS應用程式,並通過案例研究來了解。最後幾章將向您展示如何自動化逆向工程和分析二進制文件,以發現易於攻擊的安全問題。

通過閱讀本書,您將掌握逆向工程Android和iOS應用程式的技能,並能夠自信地優化逆向工程流程。

您將學到什麼:

- 瞭解如何建立逆向工程環境
- 了解Android和iOS應用程式包的構建方式
- 逆向工程Android應用程式並了解其內部結構
- 逆向工程使用Objective C和Swift編程語言開發的iOS應用程式
- 瞭解逆向工程的實際案例
- 自動化逆向工程以發現易於攻擊的漏洞
- 瞭解逆向工程以及其在移動應用程式中的防禦技術的應用

本書適合網絡安全專業人員、安全分析師、移動應用程式安全愛好者和測試人員,他們有興趣通過逆向工程瞭解iOS和Android應用程式的內部結構。需要具備逆向工程的基礎知識,以及對iOS和Android等移動操作系統以及移動應用程式的工作原理有一定的了解。

目錄大綱

1. Basics of Reverse Engineering – Understanding the Structure of Mobile Apps
2. Setting Up a Mobile App Reverse Engineering Environment Using Modern Tools
3. Reverse Engineering an Android Application
4. Reverse Engineering an iOS Application
5. Reverse Engineering an iOS Application (Developed Using Swift)
6. Open Source and Commercial Reverse Engineering Tools
7. Automating the Reverse Engineering Process
8. Conclusion

目錄大綱(中文翻譯)

1. 逆向工程基礎 - 理解行動應用程式的結構
2. 使用現代工具建立行動應用程式逆向工程環境
3. 逆向工程 Android 應用程式
4. 逆向工程 iOS 應用程式
5. 逆向工程使用 Swift 開發的 iOS 應用程式
6. 開源和商業逆向工程工具
7. 自動化逆向工程過程
8. 結論