代码审计 第11页
finalize()方法声明为public缺陷构成条件有哪些?-Pikachu Hacker

finalize()方法声明为public缺陷构成条件有哪些?

final修饰符(关键字),若类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在...
可达的assertion漏洞会造成哪些后果?-Pikachu Hacker

可达的assertion漏洞会造成哪些后果?

本文主要为了助力企业有效防范软件安全漏洞,提升网络安全防护能力,本期主题为第五十期:可达的assertion的相关介绍。01 什么是可达的assertion?程序包含一个可以被攻击者触发的assert()或类似...
Pikachu的头像-Pikachu HackerPikachu20天前
0389
代码缺陷解读:使用过时方法缺陷漏洞(代码缺陷检测)-Pikachu Hacker

代码缺陷解读:使用过时方法缺陷漏洞(代码缺陷检测)

一、什么是使用过时方法缺陷?代码使用了不推荐使用的或已经过时的方法,这表明该代码没有得到积极地审查或维护。随着编程语言的发展,由于以下原因,方法有时会过时:1、语言进步2、更深入理解...
代码缺陷解读:通用异常捕获声明缺陷漏洞(如何处理代码中的异常情况)-Pikachu Hacker

代码缺陷解读:通用异常捕获声明缺陷漏洞(如何处理代码中的异常情况)

一、什么是通用异常捕获声明缺陷?捕获过于广泛的异常会导致复杂的错误处理代码,该代码更可能包含安全漏洞。二、通用异常捕获声明缺陷构成条件有哪些?的变量。捕捉异常似乎是处理多个可能异常的...
表达式永假/永真缺陷缺陷漏洞(判断永真式和永假式)-Pikachu Hacker

表达式永假/永真缺陷缺陷漏洞(判断永真式和永假式)

一、什么是表达式永假/永真缺陷?如果布尔表达式不改变程序逻辑,则完全没有必要,并且可以将其删除。如果执行逻辑与程序员的意图不匹配,这就是一个错误,布尔表达式应该被修复。二、表达式永假...
使用错误的运算符进行字符串比较缺陷漏洞(使用错误的程序属于什么失误)-Pikachu Hacker

使用错误的运算符进行字符串比较缺陷漏洞(使用错误的程序属于什么失误)

一、什么是使用错误的运算符进行字符串比较缺陷?比较字符串时,使用了错误的运算符,例如当应使用equals()方法代替时,使用“==”。二、使用错误的运算符进行字符串比较缺陷的构成条件有哪些?使...
从代码审查视角看软件质量(软件代码评审)-Pikachu Hacker

从代码审查视角看软件质量(软件代码评审)

理论基础软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特性相一致的程度。作为软件开发人员怎样保证所研发的软件产品是一...
实战 | .NET高级代码审计反序列化Gadget之ExpandedWrapper-Pikachu Hacker

实战 | .NET高级代码审计反序列化Gadget之ExpandedWrapper

0x01 背景ExpandedWrapper在XmlSerializer反序列化过程发挥了至关重要的作用,完美的扩展了两个泛型类且它的公开的属性可以存储投影结果,正是由于提供了这么多强大的功能才被反序列化漏洞发现...
代码安全 两种代码漏洞-Pikachu Hacker

代码安全 两种代码漏洞

没有什么能消除所有的错误,在编写的代码中也是如此。平均而言,所有代码都有错误。其中一些错误影响较小,有些会导致意外提前终止,少数会导致资源消耗失控。一些错误会导致安全漏洞,让用户做...
代码审计之逃不过的命运(代码有多难)-Pikachu Hacker

代码审计之逃不过的命运(代码有多难)

噩耗传来就这样被你征服,喝下你藏好的毒。。。。真的是爆头【抱头】唱征服。亡羊补牢反手就做个更新。漏洞复现• 后台增加可执行的语句。• 创建非管理组的用户• 换浏览器登录选择小明账户登...