科百科
当前位置: 首页 科技资讯

常用的idea插件(一款牛逼的IDEA插件)

时间:2023-06-04 作者: 小编 阅读量: 1 栏目名: 科技资讯

本插件利用idea原生Inspection机制检查项目,自动检查当前活跃窗口的活跃文件,检查速度快,占用资源少。安装使用IDEA插件市场搜索"immomo"安装。插件具体支持IDEA版本范围见gradle.properties中idea_since_build与idea_until_build部分。插件版本号命名规则:原则上,插件版本号以支持的idea版本下限为大版本编号。需要注意的是,因IDEA更新机制问题,插件新版本号只能向上增长。发布到插件市场的版本不支持白名单签名下发功能。

前言

本插件作为Java项目静态代码安全审计工具,侧重于在编码过程中发现项目潜在的安全风险,并提供一键修复能力。

本插件利用idea原生Inspection机制检查项目,自动检查当前活跃窗口的活跃文件,检查速度快,占用资源少。

插件提供的规则名称均以"Momo"开头。

版本支持

Intellij IDEA ( Community / Ultimate ) >=2017.3

IDEA香是香,可能你会说用它要收费,其实它也有开源的社区版本,收费的专业版也很容易申请到激活码。

安装使用

IDEA插件市场搜索"immomo"安装。

效果展示

演示一:XXE漏洞发现与一键修复

演示二:Mybatis XML Mapper SQL注入漏洞发现与一键修复

插件规则

编号规则名称修复建议一键修复1001多项式拼接型SQL注入漏洞T1002占位符拼接型SQL注入漏洞T1003Mybatis注解SQL注入漏洞TT1004Mybatis XML SQL注入漏洞TT1005RegexDos风险TT1006Jackson反序列化风险TT1007Fastjson反序列化风险TT1008Netty响应拆分攻击TT1009固定的随机数种子风险TT1010XXE漏洞TT1011XStream反序列化风险TT1014脆弱的消息摘要算法T1015过时的加密标准T1016XMLDecoder反序列化风险T1017LDAP反序列化风险TT1018宽泛的CORS Allowed Origin设置T1019SpringSecurity关闭Debug模式TT1020硬编码凭证风险T1021"@RequestMapping" 方法应当为 "public"TT1022Spring 会话固定攻击风险TT1023不安全的伪随机数生成器TT1024OpenSAML2 认证绕过风险TT1025IP地址硬编码T

项目结构

src├── main│├── java││└── com││└── immomo││ └── momosec││├── aspect││├── entity││├── fix││├── lang│││├── java││││├── rule│││││└── momosecurity│││││└── {InspectionName}.java││││└── utils│││└── xml│││└── rule│││ └── momosecurity│││└── {InspectionName}.java││└── utils│└── resources│├── META-INF││├── description.html││├── pluginIcon.svg││└── plugin.xml│└── inspectionDescriptions│ └── {InspectionName}.html└── test├── java│└── com│└── immomo│ └── momosec│└── lang│├── java││├── fix││└── rule││└── momosecurity││ └── {InspectionName}Test.java│└── xml│└── rule│└── momosecurity│ └── {InspectionName}Test.java├── resources└── testData└── lang├── java│└── rule│└── momosecurity│ └── {InspectionName}│└──...└── xml└── rule└── momosecurity└── {InspectionName}└──...

脚手架

# 新增检查规则> python script/addInspection.py# 删除检查规则> python script/deleteInspection.py

单元测试

> ./gradlew :test

预发布打包
  1. PLUGIN_BAN_CONST=true./gradlew --no-daemon clean build -PMOMO_CODE_SEC_INSPECTOR_ENV=pre
  2. build/distributions/*.zip 为待发布插件

预发布情况下,插件上报地址写于src/main/resources/properties/pre.properties

发布打包
  1. PLUGIN_BAN_CONST=true ./gradlew--no-daemon clean build -PMOMO_CODE_SEC_INSPECTOR_ENV=prod
  2. build/distributions/*.zip 为待发布插件

正式发布情况下,插件上报地址写于src/main/resources/properties/prod.properties

注意事项
  • 分支命名规则:

以版本号命名的分支,原则上代表支持的idea版本下限。

如branch为2018.3代表当前分支支持版本范围是>=2018.3 (或说from 183.* to *)。

插件具体支持IDEA版本范围见gradle.properties中idea_since_build与idea_until_build部分。

  • 插件版本号命名规则:

原则上,插件版本号以支持的idea版本下限为大版本编号。

如插件当前版本为x.1,x为开发时所用IDEA版本编号,.1为插件发布版本。

需要注意的是,因IDEA更新机制问题,插件新版本号只能向上增长

具体见gradle.properties的plugin_version字段。

  • 版本号对应关系

分支名插件版本IDEA版本2018.31932018.3.* <= x2017.31732017.3.* <= x <= 2018.2.*

  • JetBrains Plugins Marketplace版本

发布到插件市场的版本不支持漏洞上报功能。

发布到插件市场的版本不支持白名单签名下发功能。

最后源码、项目地址、获取方式:关注小编 转发文章 私信【555】免费获取

附赠福利:

另外整理成了40多套PDF文档:全套的Java面试宝典手册1000 pdf

1.编程 开源框架 分布式”等七大面试专栏

2.Java核心知识点1000 Java面试题合集pdf

3.阿里、京东、蚂蚁等大厂面试真题解析

4.Spring全家桶面试题

5.算法笔记文档 刷题手册

6.思维导图(jvm、mysql、并发编程、数据库、kafka等等)。

如果你对这个感兴趣,小编可以免费分享。重要的事情说三遍,转发 转发 转发,一定要记得点赞转发哦!!!

    推荐阅读
  • 今日纸尿裤品牌推荐(纸尿裤618最新战报)

    今日纸尿裤品牌推荐从5月底开始,各大电商平台的618活动便开始如火如荼地进行。具体来看,帮宝适位居第一,好奇不止是此次618表现上佳,从今年上半年整体数据来看,好奇都保持着上涨态势。有消息称,卫神是碧芭宝贝旗下新品牌,京东商城wesens旗舰店表示,卫神和碧芭宝贝是一家公司、一个厂家。届时百余位资深嘉宾,将共同围绕后疫情时代的母婴产业展开探讨。

  • 杂粮戚风蛋糕如何做(杂粮戚风蛋糕做法)

    杂粮戚风蛋糕如何做主料:鸡蛋四只、杂粮粉60克、低筋面粉30克、橄榄油30克、牛奶56克、细砂糖50克、柠檬汁数滴准备好所有材料。把所用的模具清洗干净后擦干水分备用。加入橄榄油搅打至充分乳化。用手动打蛋器呈z字形搅拌均匀。蛋清中加入几滴柠檬汁和细砂糖,用电动打蛋器打发至湿性偏干状态。再倒入剩余的蛋清中切拌均匀,成光滑细腻的面糊。送入预热好的烤箱,170度40分钟。出炉后倒扣在细口瓶子上,彻底晾凉后脱模。

  • 无线中继怎样设置不掉网(利用无线中继网让wifi覆盖更大范围)

    对于很多大户型的用户来说,有的时候距离稍微远那么一点,wifi就搜索不到了,扯网线又太费事。我们需要再准备一台路由器,并且路由器支持无线中继功能。小编这里有一台前两年限制下来的360路由器。虽然现在它已经有些破旧,但他曾经也是个王者。我们依然能从它身上看到些许峥嵘!然后把上网方式改成动态ip上网。开启无线中继,然后找到自家网络,并输入密码进行连接。输入账号密码,进行添加。

  • 百加一笔是什么字 自加一笔是什么字

    后引申为所有的、众多的,又特指百倍。

  • 剧情片推荐(推荐几部好的经典剧情电影)

    剧情片推荐《肖申克的救赎》《肖申克的救赎》由弗兰克·达拉邦特执导,蒂姆·罗宾斯、摩根·弗里曼等主演。该片改编自斯蒂芬·金《四季奇谭》中收录的同名小说。影片的结局有《基督山伯爵》式的复仇宣泄。该片讲述了少女千寻意外来到神灵异世界后,为了救爸爸妈妈,经历了很多磨难的故事。该片于2001年7月20日在日本上映,后于2019年6月21日在中国正式上映。

  • 浴佛节放生的好处(浴佛节放生的好处是什么)

    浴佛节放生的好处放生就是救命放生就是救护那些被擒、被抓、将被宰杀、命在垂危的众生的命,而众生最宝贵的就是自己的生命得以重拾生机,救他们的命,他们感激最深,所以功德至大!放生就是慈悲佛心就是大慈悲心,慈悲心是学佛的根本,而放生则是为了解除众生的苦难,起慈悲心予以救赎的一种行为。而放生的功德最大,既直接又快速,改变命运的力量最为显著。

  • 断断续续做梦(有一天做梦)

    农村并没有大家想象的那么好,小的时候有一天在家里睡得迷迷糊糊地,然后被老鼠吵醒了还能听到老鼠吱吱叫的声音,有点被吓到了睁开眼的时候发觉手指很痛,抬手一看发现手指破了还在流血一些些的血丝,奇怪怎么会突然受伤后知后觉的好像自己刚刚在做梦说下好笑的是,梦见的就是老鼠进房子里咬了人那些老鼠还是特别大,农村油水多吃得肥比起城里的要大一倍多刚醒来耳朵还能听到这些老鼠叫,梦到被老鼠咬的我手又痛,那时候就有错觉了

  • 标签页怎么合并(好友标签分类太多了)

    分组好友的动作没到位,在后面就会有很多的小问题,就是微信好友很难管理,无形当中会浪费、流失了很多的资源。你有没有发现这种情况?因为客户需要管理!标签备注很清晰的话,就可以非常好管理,让你业绩更轻松超越!如果你错过了销冠神器,可能就错过了私域流量未来的黄金十年。关注公号:1号销冠助手获取更多福利

  • 白芝麻能不能生吃,有什么营养价值 吃白色生芝麻有什么好处

    白芝麻中的亚油酸可以调节胆固醇,白芝麻富含维生素e,可以使皮肤白皙滋润,防止各种皮肤炎症,还具有养血的功效。它具有很高的营养价值,是一种流行的医疗和食品两用作物,可用于榨油和直接食用,也可用作香料、医药和化学原料;作为营养食品,广泛应用于烘焙食品、零食和糖果制品。

  • 哪个国家的昆虫邮票最有意义(小小方寸间昆虫大百科)

    王牧,是世界昆虫邮票博物馆负责人。潜心收藏六十年近2万张昆虫邮票齐亮相王牧所说的"他",就是自己的父亲王荫长,他是南京农业大学的教授,也是这座昆虫邮票博物馆的创办人。王牧的父亲还根据这些邮票,编写了很多和昆虫相关的科普故事。为了让更多人有机会欣赏到这些,了解邮票背后的故事,王家人决定,在南京溧水石湫,寻一个场所,布置一间以展示昆虫邮票为主的博物馆。在王牧和父亲看来,这就是博物馆的力量!