前言:随着项目的扩大,依靠人工codereview来保证项目的质量,越来越不现实,这时就有必要借助于一种自动化的代码审查工具:程序静态分析。程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。(来自百度百科)词法分析,语法
# iOS代码静态扫描指南 在现代软件开发中,代码静态扫描是确保代码质量和安全的重要步骤。尤其是在iOS开发环境中,静态扫描可以帮助开发者在提交代码之前检出潜在的错误,提升代码的可维护性。本文将带领你了解iOS代码静态扫描的流程,提供每一步的具体实现,并附上相关示例代码。 ## 整体流程 以下是实现iOS代码静态扫描的主要步骤: | 步骤 | 描述 | |------|------| |
原创 7月前
49阅读
1 Xcheck介绍 Xcheck是一个由腾讯公司CSIG质量部代码安全检查团队自研的静态应用安全测试(SAST,Static application security testing)工具,致力于挖掘代码中隐藏的安全风险,提升代码安全质量。Xcheck现已支持Golang、Java、Nodejs、PHP、Python 五种语言的安全检查,其他语言支持还在开发中。覆盖漏洞包括S
静态方法(类方法)和实例方法
提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免。类似于编码规范上的内容,如果全靠编码人员进行自行检查,那么无疑需要很大的工作量,如果可以使用代码的静态检查工具进行检查的话,那么将大大的提高编码的效率。本文是提高代码质量系列文章的第二篇,主要介绍了如何使用findbugs工具进行代码的自动化检查,以规避一些潜在的问题并找出代码
转载 2024-05-23 06:43:50
54阅读
一、简介TscanCode支持以下类型规则扫描:空指针检查,包含可疑的空指针;数据越界;内存泄漏,分配和释放不匹配;逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永远True或者false等共18类检查;可疑代码检查,if判断中含有可疑的=号;运算错误,判断无符号数小于0,对bool类型进行++自增等,共计11类检查。二、安装(linux环境)进入代码仓库:https://gith
# 如何在iOS中实现静态扫描SDK 在iOS开发中,静态扫描SDK可以帮助检测代码中的潜在问题和安全漏洞。本文将帮助刚入行的小白开发者了解如何实现一个简单的静态扫描功能。首先,我们概述一下整个流程,接着逐步引导你完成每个步骤,并提供代码示例和解释。 ## 1. 整体流程 我们将整个实施过程分为以下几个步骤: | 步骤 | 描述
原创 7月前
29阅读
IIS短文件名泄露漏洞(高危)该漏洞属于OS的IIS7.5以下版本都存在,需要安装微软的专项补丁:1、修改注册列表(可在开始中运行cmd命令,输入regedit,按回车)HKLM¥SYSTEM¥CurrentControlSet¥Control¥FileSystem¥NtfsDisable8dot3NameCreation的值为1,再重启服务器。(此修改只能禁止NTFS8.3格式文件名创建,已经存
TscanCode介绍TscanCode 是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C++,还支持 C#,Lua 语言,在发掘 C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。TScanCode 比较适用于游戏开发代码扫描,有着不错的准确率和效率,其性能测试可以见:。 TscanCode 主要能够发现的问题如下:
转载 2023-10-16 14:59:58
381阅读
代码静态检测程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。目前静态分析技术向模拟执行的技术发展以能够发现更多传统意义上动态测试才能发现的缺陷,例如符号执行、抽象解释、值依赖分析等等并采用数学约束求解工具进行路径约减或
# iOS应用静态分析:提升安全性与性能的秘钥 随着移动应用的普及,确保其安全性和性能成为开发者的重要任务。**iOS应用静态分析**是一个强有力的工具,能够在不执行代码的情况下,分析源代码或字节码,帮助我们发现潜在的错误、安全漏洞或者性能问题。本文将探讨iOS应用静态分析的基本原理,并通过代码示例展示其应用。 ## 什么是静态分析? 静态分析是对程序源代码的分析过程。不像动态分析,它不需要
原创 10月前
71阅读
静态扫描Static Analysis 1、能够在编码阶段,开发自行进行代码检查。早期发现代码隐患。2、直接分析源代码来发现程序中的错误,而不需要实际运行。3、自动检测objective-C程序中的BUG,发现内存泄露和其它问题。4、内存问题发现越早,解决的代价就越小。 静态扫描方法 :xcode集成工具xcode下,针对某个project ,点击菜单栏上 Produ
原创 2015-11-03 17:46:25
923阅读
Android和iOS静态代码扫描工具(哆啦安全、知识星球)
原创 2021-12-14 09:31:14
1121阅读
一个很好用的静态代码扫描工具 360FireLine静态代码扫描工具有很多,Android Studio 自带的Lint,FindBugs,前两者生成的测试结果报告都是英文版的,对于英文不好的童鞋们来说简直就是煎熬,甚至失去了去追究bug的耐性;但是360作为国内的技术大厂,搞出来这个很好用的工具,生成的结果报告当然是中文了,这些工具bug定位都很准确,帮你把问题定位到某一行,并给出问题描述,空指
在StyleCop中有一些官方自己写好的检测规则,下面就是英文的解释:Documentation Rules 注释规则SA1600:ElementsMustBeDocumented元素必须添加注释SA1601: PartialElementsMustBeDocumented Partial修饰的成员必须添加注释SA1602:EnumerationItemsMustBeDocumented 枚举必须
转载 2024-04-14 20:35:58
147阅读
静态代码扫描存在的价值 研发过程,发现BUG越晚,修复的成本越大 缺陷引入的大部分是在编码阶段,但发现的更多是在单元测试、集成测试、功能测试阶段 统计证明,在整个软件开发生命周期中,30% 至 70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的 以上三点证明了,静态代码扫描在整个安 ...
转载 2021-08-20 22:44:00
980阅读
2评论
1. why?开发 -> 测试(OA)sonarQube在OA测试之前的步骤,主要用于开发阶段把控代码质量: a. 祖传级代码如何代码质量检测、优化、重构的标准. b. 静态代码分析: (1). 针对开发人员编写的源代码 (2). 在不运行的情况下,仅分析或检查源程序的语法、结构、过程、接口等的正确性,找出代码隐藏的错误和缺陷.2. what? feature?代码质量、安全扫描的分析平台.
原创 2023-09-23 22:11:46
256阅读
# 静态扫描 Java 的实现指南 随着软件开发的不断进步,代码的质量以及安全性变得越来越重要。静态代码分析是一种在不执行代码的前提下检查代码质量和安全性的方法。本文将指导你如何实现 Java 代码的静态扫描,特别适合刚入行的小白。 ## 流程概述 在进行静态扫描之前,我们先了解整个流程。下表详细列出了实现静态扫描 Java 代码的步骤: | 步骤 | 描述
原创 7月前
25阅读
门 概述今天介绍的插件主要是围绕编码规范的。有追求的程序员,往往都有代码洁癖,要尽量减少代码的「坏味道」。代码静态检查是有很多种类,例如圈复杂度、重复率等。业界提供了很多静态检查的插件来识别这些不合规的代码,帮助提高项目的质量。比较知名的一个产品是 SonarQube,它提供了一个「门禁」平台,集成了很多静态检查检查。下次有机会介绍一下该平台的搭建。本文主要介绍 IDEA 中对于 Java
一:程序静态分析简介(Program Static Analysis): 程序静态分析简介(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。目前静态分析技术向模拟执行的技术发展以能够发现更多传统意义上动态测试才能发现的缺陷,例如符
  • 1
  • 2
  • 3
  • 4
  • 5