1. Gamma简介Gamma是由Acellere开发的智能软件分析平台。 它通过加快代码审查,支持开发人员和团队在更短的时间内构建更高质量的软件。它会自动对代码中的热点进行优先级排序,并提供清晰的可视化效果。 凭借其多向量诊断技术,它可以分析多个镜头的软件,包括软件设计,使公司能够透明地管理和改进其软件质量。2. Gamma使用教程1)注册账号进入官网:https://mygamma.io/然后
# Java 扫描无用代码工具 在软件开发过程中,代码的可维护性和可读性是至关重要的。随着项目规模的扩大,代码的复杂性和冗余度也会随之增加。其中,无用代码(Dead Code)是影响代码质量的一大元凶。无用代码不仅增加了代码的复杂度,也降低了代码执行的效率,因此,使用合适的工具扫描无用代码显得尤为重要。 ## 什么是无用代码无用代码是指那些在程序运行过程中不会被执行或者已经不再被使用的
原创 2024-08-09 09:06:20
247阅读
前言经过前两篇文章的尝试,我们已经成功的实现了一个无用代码检查插件。但是一个成熟的项目,其中的代码复杂度远比前文的 Demo 要高得多,要想真正在项目工程中运行插件,检查无用代码,还有许多坑要踩。本篇文章中,我将分享自己在从 Demo -> 实际项目的适配过程中所遇到的问题一些问题。那些未被考虑的情况多文件的意义上篇文章中我曾提到过,Clang AST 是以单个文件为扫描单位的,那么 Cla
转载 2023-10-16 18:54:35
347阅读
前言在上一篇文章中,我们了解了 AST 树的结构,并简单的实现了一个 RecursiveASTVisitor 子类,成功的访问了语法树上的各个节点。回头再看看一下前文的代码,结合官方文档,我们可以大致整理出如下调用逻辑:Clang 对 AST 树的解析是以单个文件为单位的,这点我们从 ast-dump静态分析 v1.0思路在动手之前,明确我们的目标以及大致的实现思路是
# 实现 "iOS 工程无用扫描" 的流程 ## 步骤 | 步骤 | 描述 | | ---- | ---- | | 1 | 安装 CocoaPods 插件 `CocoaPods-DeadClass` | | 2 | 通过 CocoaPods 插件扫描工程中的无用类 | | 3 | 分析扫描结果,确定无用类 | ## 具体步骤及代码示例 ### 步骤一:安装 CocoaPods 插件 `C
原创 2024-05-15 04:20:45
93阅读
# iOS Assets 无用资源扫描指南 在iOS应用开发过程中,管理和优化项目资源显得尤为重要。随着项目的不断迭代和更新,许多不再使用的资源可能会留在项目中,这不仅浪费了存储空间,还可能对应用性能产生负面影响。因此,定期扫描无用资源至关重要。本篇文章将介绍如何扫描iOS项目中的无用资产,并包含相关的代码示例。 ## 一、为什么要扫描无用资源? 1. **提升性能**:去除多余文件可以减小
原创 7月前
52阅读
# iOS代码扫描工具实现指南 ## 引言 欢迎来到iOS代码扫描工具实现指南。在这篇文章中,我将向你介绍如何实现一个iOS代码扫描工具。无论你是刚入行的开发者还是经验丰富的开发者,我相信这篇文章都能够帮助你理解整个实现过程,并教会你如何使用相关的代码。 ## 步骤概览 在开始之前,先让我们了解一下整个实现过程。下表展示了实现iOS代码扫描工具的步骤及其相应的操作。 | 步骤 | 操作 |
原创 2023-11-30 09:40:26
52阅读
01 前言在今年的敏捷团队建设中,我通过Suite在软件开发的过程中,维护一个干净、高效的代码库是非常重要的。随着项目的发展,系统越来越臃肿,开发过程中代码库往往会积累大量不再使用或者冗余的无用代码,这些无用代码不仅增加了系统的复杂度,还可能降低软件的运行效率,进而增加系统维护成本。因此,设计一个能够自动扫描并识别这些无用代码的组件显得尤为重要。本文将围绕这一需求,分别介绍静态代码扫描
原创 精选 2024-09-05 19:12:47
236阅读
1、现状痛点系统越来越臃肿,开发过程中可能产生的无用代码增加了系统维护成本。2、设计思路2.1、静态代码扫描方案本方案解决静态代码下无调用方法扫描,通过ASTParser对静态文件进行扫描分析,获取代码块来判断调用关系。基本步骤及思路(1)载入本地磁盘项目(2)循环使用ASTParser解析每个java文件的方法块,把类名+方法名和方法代码块一起落缓存,vm文件单独落。分析代码如下(3)进行调用关
原创 2024-04-10 12:02:21
22阅读
# 实现“iOS 无用代码”的完整教程 ### 引言 在iOS开发中,很多初学者会好奇如何实现一些看似“无用”的代码。实际上,学习这些代码的过程对于理解编程逻辑和提高编码能力都是有益的。本文将带你逐步实现“iOS 无用代码”,虽然它可能没有实际应用,但在学习过程中你会发现许多有趣的编程技巧。 ### 整体流程 以下是实现“iOS 无用代码”的步骤总结: | 步骤 | 说明
原创 7月前
101阅读
你还在费力地手动码字转换纸质文件?作为一名勤奋的职场打工人,如果你还在用传统方式手动码字转换成纸质文档,那你真的out了!想要轻松实现一键扫描文件吗?现在有了手机拍照扫描工具,只需轻轻一拍,即可快速将纸质文件转换成电子版。它不仅简化了繁琐的转写过程,还极大地提高了工作和学习的效率。如果你还不知道如何制作文件扫描件,就让俺这个办公达人给你推荐一些高效实用的文件扫描免费软件吧!✪软件一:掌上识别王▫适
静态代码扫描为整个发展组织增加价值。无论您在开发组织中发挥的作用如何,静态代码扫描解决方案都具有附加价值,拥有软件开发中所需要的尖端功能,最大限度地提高质量并管理软件产品中的风险。背景微服务架构模式具有服务间独立,可独立开发部署等特点,独立开发诱发了技术上的分离,HTTP通信增加了问题诊断的复杂度,对系统的功能、性能和安全方面的质量保障带来了很大的挑战。微服务架构对测试的挑战微服务架构模式下多个独
Android Studio 扫描无用代码无效,开发者常常坐拥海量代码,却不得不忍受无用代码的困扰,这不仅影响代码的整洁性,还容易引发后续的维护问题。接下来,我们将通过一些方法来解决这个问题。 ### 协议背景 在软件开发的领域中,代码的有效性和可读性是衡量项目成功的标准之一。为此,我们可以借助 OSI 模型的四象限图来理解软件开发的各个层面。以下是 OSI 模型的四象限图,我们可以从中看到不
原创 5月前
24阅读
1 Xcheck介绍 Xcheck是一个由腾讯公司CSIG质量部代码安全检查团队自研的静态应用安全测试(SAST,Static application security testing)工具,致力于挖掘代码中隐藏的安全风险,提升代码安全质量。Xcheck现已支持Golang、Java、Nodejs、PHP、Python 五种语言的安全检查,其他语言支持还在开发中。覆盖漏洞包括S
# iOS 无用资源检查工具iOS 开发中,伴随着项目的日益增大,如何高效地管理资源,尤其是无用资源成为了一个重要任务。无用资源不仅占用存储空间,还可能导致应用加载变慢。因此,建立一个有效的检查工具对于优化应用性能至关重要。 ## 无用资源的定义 无用资源是指在项目中存在但未被使用的图片、音频、视频等文件。这些资源可能是在项目开发中遗留下来的,或者是在迭代更新中未被删除的文件。适时清理
原创 2024-10-21 07:46:07
103阅读
赛门铁克2017年互联网安全威胁报告中提出在他们今年扫描的网站中,有76%都含有恶意软件。如果你在用WordPress,SUCURI的另一份报告也显示,超过70%的被扫描网站也都存在一个或多个漏洞。 如果你刚好是某个网络应用程序的所有者,怎样才能保证你的网站是安全的、不会泄露敏感信息? 如果是基于云的安全解决方案,那么可能只需要进行常规漏扫。但如果不是,我们就必须执行例行扫描,采取必要的行动降低
0x00 序iOS的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开并且可被利用的漏洞,本报告总结了2016年比较严重的iOS漏洞(可用于远程代码执行或越狱),希望能够对大家移动安全方面的工作和研究带来一些帮助。0x01 IOS 10.1.1 公开的可利用漏洞1. mach_portal攻击链:该攻击链是由Google Project Zero的Ian Beer公布的。整个攻
静态方法(类方法)和实例方法
Android和iOS静态代码扫描工具(哆啦安全、知识星球)
原创 2021-12-14 09:31:14
1121阅读
# iOS项目代码扫描工具的使用指南 在现代软件开发中,代码扫描工具的使用已经成为确保代码质量的重要手段。对于iOS项目来说,选择合适的扫描工具不仅能够发现潜在的安全漏洞,还能帮助开发者遵循最佳编程实践。本文将介绍在iOS项目中常用的一些代码扫描工具,并提供使用示例和详细的操作流程。 ## 1. 常用的iOS代码扫描工具 以下是一些在iOS开发中常用的代码扫描工具: - **SonarQu
原创 7月前
97阅读
  • 1
  • 2
  • 3
  • 4
  • 5