一、APP渗透测试流程
-  准备阶段: - 确定安全测试的范围,包括受测方的测试目标和敏感数据。
- 获取被测单位的书面盖章渗透测试授权,确保合法性和透明度。(重要)
 
-  信息搜集: - 收集关于APP的环境、业务用例和架构等信息,了解目标系统的特点和运行环境。
- 可以使用各种信息收集工具和技术,包括开放源代码情报收集(OSINT)、端口扫描、漏洞扫描等。
 
-  漏洞利用: - 对已知漏洞进行发现和利用,包括对目标系统中的组件、应用程序等进行漏洞利用。
- 这可能涉及到利用已公开披露的漏洞、自行发现的漏洞或者零日漏洞(Zero-day vulnerabilities)。
 
-  提交报告: - 撰写渗透测试报告,详细记录测试过程和结果。
- 报告内容至少应包括详细的漏洞名称、类型、漏洞风险分析、漏洞利用过程和结果,以及渗透测试过程中非授权访问的数据等。
- 报告应该清晰明了、结构完整,并提供建议和修复方案来解决发现的安全问题。
 
二、APP防御的技术手段,包括:
-  使用网络客户端无代理模式和证书校验:这有助于确保通信安全,避免中间人攻击和证书伪造。 
-  混淆:通过将代码中的有意义的标识符替换为无意义或易混淆的字符,增加代码的复杂性,提高逆向工程的难度。 
-  膨胀:通过添加无实际功能的垃圾代码,增加代