多项选择题

A、使用破解版的编程工具
B、不安全的编程习惯
C、考虑不周的架构设计
D、编程计算机未安装杀毒软件