whp1473
2019-06-11 16:18:21 +08:00
一、混淆器
1.方法、变量混淆,名字全会变成 a1、a2、a3,fun1 这样,所有方法名称和变量名都不会在遵循代码即是注释的良好习惯
2.逻辑混淆,会增加不影响功能的额外逻辑
3.结构混淆,可以把多个方法聚合成一个
4.自动去除注释
二、动态字节码技术
关键的逻辑你可以转成文本文件(JVM 语言),在服务启动时往 JVM 中再加载,一堆类似汇编语言的脚本恶心死人。
三、git 相关
1.记得清除 git log 日志,这样找不到原来的注释
2.git 绝对不打 tag,一堆 branch 绝不删,名字都是时间戳
四、灵活运行 maven
有些包可以手动引用一下就绝对不要用 maven,如果自己再把相关类库拆分成几个类库,打包到私服,那更改难度就翻倍玩上涨了,需要维护好几个项目
五、绝对不要留文档,尤其是数据库设计、业务流程设计、项目结构架构设计文档、部署文档。
六、不留单元测试,这样对方要重构的成本大大增加,同时更难理解业务
七、单元测试不可重复执行,比如单元测试有清库的 SQL,但是不回滚,没法重复执行就意味着炸弹在里面
好了,你已经是一名成熟的跑路开发了~
(以上都是玩笑)
这些不要去做或者反过来做,你就是一名有职业素养的优秀开发了(狗头)