【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

简介: 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

文章目录

一、Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库

二、Visual Studio 中安装的 Android SDK 和 NDK 位置

三、Visual Studio 中安装的 NDK 头文件位置

四、Visual Studio 中查看 NDK 头文件





一、Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库


参考 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 ) 博客 , 使用 Visual Studio 2019 安装 " 使用 C++ 的移动开发 " 开发库 , 并创建 " 动态共享库(Android) " 类型应用 ;






二、Visual Studio 中安装的 Android SDK 和 NDK 位置


安装 " 使用 C++ 的移动开发 " 开发库后 , 在 D:\Microsoft 目录下安装了 Android SDK 和 NDK ;

image.png



D:\Microsoft\AndroidSDK 路径是 Android SDK 的安装目录 ;

image.png


D:\Microsoft\AndroidNDK64 路径是 Android NDK 的安装目录 ;


image.png





三、Visual Studio 中安装的 NDK 头文件位置


查看该项目 解决方案 属性页 :

image.png



命令行选项 :


-fpic "pch.h" -std=c++11 -fstack-protector "x86\Debug\" -Wall -fno-strict-aliasing -I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++\include" -I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++abi\include" -I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include" -I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include\i686-linux-android" -I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\android\support\include" -g2 -gdwarf-2 -O0 -isystem "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include\i686-linux-android" -x c++-header -D "__ANDROID_API__=19" -fno-rtti -fno-omit-frame-pointer -fno-exceptions -o "x86\Debug\%(filename).o" -fno-short-enums


拆解后 :


-fpic "pch.h" -std=c++11 -fstack-protector "x86\Debug\" -Wall -fno-strict-aliasing 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++\include" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++abi\include" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include\i686-linux-android" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\android\support\include" 
-g2 -gdwarf-2 -O0 -isystem 
"D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include\i686-linux-android" 
-x c++-header -D "__ANDROID_API__=19" 
-fno-rtti -fno-omit-frame-pointer -fno-exceptions -o "x86\Debug\%(filename).o" -fno-short-enums


头文件路径 :


-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++\include" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++abi\include" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include\i686-linux-android" 
-I "D:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\android\support\include"



NDK 动态库头文件的位置 : D:\Microsoft\AndroidNDK64\android-ndk-r16b\sysroot\usr\include\android ;

image.png







四、Visual Studio 中查看 NDK 头文件


在 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 ) 博客中创建的 " 动态共享库(Android) " 类型应用 项目中 , 在 " 解决方案资源管理器 " 中的 " 外部依赖项 " 目录中 , 就是 NDK 的头文件 ;


这些 " 外部依赖项 " 中的头文件就是 NDK 中的头文件 ;


image.png

目录
相关文章
|
4天前
|
开发框架 搜索推荐 开发工具
打造个性化安卓应用:从零开始的Flutter之旅
【8月更文挑战第51天】本文是一篇面向初学者的Flutter入门教程,旨在通过简单易懂的语言和实际代码示例,引导读者步入跨平台移动应用开发的世界。文章首先介绍了Flutter的基本概念和优势,然后逐步展示了如何搭建开发环境、创建第一个Flutter应用,并实现了一个简单的待办事项列表。最后,文章探讨了Flutter在实现高性能和美观界面方面的潜力,鼓励读者发挥创意,探索更多可能。
45 15
|
5天前
|
Java Android开发 UED
🧠Android多线程与异步编程实战!告别卡顿,让应用响应如丝般顺滑!🧵
在Android开发中,为应对复杂应用场景和繁重计算任务,多线程与异步编程成为保证UI流畅性的关键。本文将介绍Android中的多线程基础,包括Thread、Handler、Looper、AsyncTask及ExecutorService等,并通过示例代码展示其实用性。AsyncTask适用于简单后台操作,而ExecutorService则能更好地管理复杂并发任务。合理运用这些技术,可显著提升应用性能和用户体验,避免内存泄漏和线程安全问题,确保UI更新顺畅。
18 5
|
6天前
|
前端开发 Java 数据库
💡Android开发者必看!掌握这5大框架,轻松打造爆款应用不是梦!🏆
在Android开发领域,框架犹如指路明灯,助力开发者加速应用开发并提升品质。本文将介绍五大必备框架:Retrofit简化网络请求,Room优化数据库访问,MVVM架构提高代码可维护性,Dagger 2管理依赖注入,Jetpack Compose革新UI开发。掌握这些框架,助你在竞争激烈的市场中脱颖而出,打造爆款应用。
43 3
|
5天前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
24 1
|
6天前
|
存储 API Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
随着Android系统的更新,权限管理成为应用开发的关键。尤其在Android 6.0(API 级别 23)后,动态权限请求机制的引入提升了用户隐私保护,要求开发者进行更精细的权限管理。
22 2
|
7天前
|
搜索推荐 Java 测试技术
打造个性化安卓应用:从设计到发布的完全指南
【9月更文挑战第17天】在这个数字时代,拥有一款个性化的安卓应用无疑是展现创意、实现梦想的一大步。本文将带你走进安卓应用的开发世界,从设计理念的孕育到实际代码的编写,再到最终的应用发布,我们将一步步揭开应用开发的神秘面纱。无论你是编程新手还是希望提升现有技能,这篇文章都将是你的宝贵资源。让我们开始这段激动人心的旅程吧!
|
4月前
Visual Studio 2022 中VLD库如何安装
Visual Studio 2022 中VLD库如何安装
720 1
|
4月前
Visual Studio 2022 中VLD库如何安装
Visual Studio 2022 中VLD库如何安装
675 0
|
3月前
|
IDE 开发工具 C语言
Visual Studio 2017 安装及使用(新手)
Visual Studio 2017 安装及使用(新手)
745 0
|
2月前
|
弹性计算 自然语言处理 Windows
通义灵码 Visual Studio 下载安装指南(附安装包)
本安装步骤适用于 Windows 10 及以上操作系统中安装和使用通义灵码。
131211 20

热门文章

最新文章

相关实验场景

更多