官术网_书友最值得收藏!

Chapter 2. Snooping Around the Architecture

Architecture is the art of carefully designing the structure of something.

In electronics engineering, mobile architecture is the conceptual design and fundamental operational structure of a system or product. Applications are among the most crucial elements of any mobile platform. In this chapter, we will snoop around or take a deep pe into aspects of the Android and iOS architectures, which will help you harvest vulnerabilities. We will also cover the following:

Android:

  • Understanding Android components
  • How Android components communicate with each other, that is, inter-process communication (IPC)
  • Building our knowledge of the Dalvik virtual machine and Android runtime
  • How the Android security model works
  • The difference between the DEX and OAT file formats

iOS:

  • How to navigate through an iOS application's directory structure
  • The different programming languages in iOS – Objective C and Swift
  • How the iOS security model is designed
  • How to inspect a Mach-O binary
  • How iOS process isolation works
  • How to inspect property lists

By the end of this chapter, you should walk away with the knowledge of how IPC works within Android, the difference between Dalvik and ART executables, and also understand how to navigate through an iOS application and understand how to identify important files and items of information that will help you in the process of identifying vulnerabilities.

主站蜘蛛池模板: 双桥区| 靖西县| 内黄县| 龙海市| 开平市| 开江县| 霞浦县| 枣阳市| 垫江县| 长治县| 五寨县| 湘西| 沛县| 开化县| 甘南县| 封丘县| 全椒县| 乌兰浩特市| 沾益县| 常德市| 高安市| 博白县| 东至县| 仁布县| 慈利县| 鹿泉市| 社会| 边坝县| 莱阳市| 青海省| 信阳市| 凉城县| 资中县| 南皮县| 茶陵县| 开鲁县| 神木县| 漠河县| 揭东县| 陕西省| 玛曲县|