1. 编程语言与系统开发
熟悉 C/C++、C#、Java/Kotlin、Python 等语言, 具备 Android、Windows 及跨平台软件开发能力. 能够根据项目需求进行功能开发, 调试排错, 性能优化和自动化工具编写.
2. Android 开发与逆向分析
熟悉 Android 应用结构及运行机制, 了解 APK、DEX、Smali、JNI、Native 库和 ARM/ARM64 指令集. 能够进行应用静态分析, 动态调试, Native 层分析, 崩溃定位, 接口行为分析和兼容性问题排查. 可使用常见调试和分析工具完成授权范围内的安全审计及技术验证.
3. Windows 与二进制分析
熟悉 Windows 程序运行机制, PE 文件结构, DLL, WinAPI, 进程与线程, 内存管理及异常处理. 具备 x86/x64 程序分析, 调试, 崩溃定位, 模块行为分析和兼容性处理能力, 能够开发辅助分析工具和自动化脚本.
4. 安全研究与问题排查
具备软件逆向分析, 二进制分析, 漏洞验证, 恶意代码分析和安全问题定位能力. 能够根据授权范围编写复现程序, 整理分析过程, 输出技术报告和修复建议. 重视知识产权, 数据安全和项目保密要求.
5. 通用开发能力
能够独立完成需求分析, 技术方案设计, 编码实现, 调试测试, 文档整理和交付维护. 擅长处理遗留代码, 第三方库兼容, 疑难问题定位和自动化工具开发.
1. Android 应用分析与兼容性处理
负责 Android 应用及相关组件的结构分析和运行问题排查, 对 Java/Kotlin 层, Native 层及底层运行行为进行定位. 根据实际问题分析应用启动, 功能调用, 接口交互, 崩溃异常和版本兼容问题, 并形成可复现的分析结论和解决方案.
2. Android Native 模块与 JNI 分析
针对包含 JNI 和 Native 库的 Android 项目进行模块梳理, 调试关键调用流程, 分析 Java 层与 Native 层之间的数据传递和执行逻辑. 根据项目需求完成问题定位, 功能适配, 调试验证及技术文档整理.
3. Windows 程序与 DLL 分析
负责 Windows 程序, DLL 模块及相关依赖的分析和调试, 处理程序异常退出, 模块加载失败, 运行环境不兼容和功能调用异常等问题. 结合调试信息, 日志和运行行为定位故障原因, 并提供修复或兼容性处理方案.
4. 自动化工具与辅助程序开发
根据实际业务需求, 使用 C/C++、C#、Python 等语言开发辅助工具, 调试工具和自动化脚本, 用于提高分析, 测试, 数据处理和重复性工作的效率. 注重工具的稳定性, 可维护性和使用安全.
5. 授权安全分析与技术验证
在获得明确授权的前提下, 对移动端和 Windows 软件进行安全分析, 识别潜在的逻辑缺陷, 配置问题和安全风险, 编写可控的验证程序, 整理复现步骤, 影响范围和修复建议, 协助项目方提升软件安全性和稳定性.
本人具备较强的自学能力和问题定位能力, 能够快速理解陌生代码和复杂运行流程, 适合承接 Android、Windows、C/C++、底层调试、软件兼容性、自动化工具及授权安全研究相关项目.