一:背景 1. 讲故事 前几天有位朋友找到我,说他的程序有内存泄露,让我帮忙排查一下,截图如下: 说实话看到 32bit, 1.5G 这些关键词之后,职业敏感告诉我,他这个可能是虚拟地址紧张所致,不管怎么说,有了 Dump 就可以上马分析。 二:WinDbg分析 1. 虚拟地址紧张所致吗 要看是不是虚拟地址紧张,可以用 !address -summary 观察下内存段统计信息,截图如下: 我去
ASP.NET编程
2023年12月16日 70
如何使用PHP防御敏感数据泄露与窃取攻击 随着互联网的普及和社交媒体的兴起,我们的个人信息变得更加容易受到攻击。为了保护用户的隐私和敏感数据,开发人员需要采取措施来防御各种类型的攻击。本文将介绍如何使用PHP编程语言来防御敏感数据泄露与窃取攻击。 加密敏感数据首先,我们需要确保存储在数据库中的敏感数据是经过加密的。PHP提供了一些加密算法,如MD5、SHA1和AES。选择一个合适的加密算法,并确
PHP编程
2023年11月24日 78
PHP作为一种广泛应用的编程语言,被众多开发者用于构建各种网站和Web应用程序。然而,由于安全性的重要性,PHP编码的安全性成为了一个不容忽视的问题。在本文中,我们将探讨PHP安全编码的实践方法,特别是如何防止敏感数据泄露与窃取的问题。 首先,我们来看一下敏感数据泄露的问题。敏感数据通常包括用户的密码、个人身份信息、交易记录等重要信息。如果这些信息暴露给未经授权的第三方,将会给用户和组织带来严重的
PHP编程
2023年08月11日 76
内存“泄露”是开发中常见的问题之一,它会导致应用程序占用越来越多的内存资源,最终可能导致系统性能下降甚至崩溃。软件开发者需要了解在程序中出现内存泄露的情况,以避免软件出现该的问题。 什么是内存“泄露”? 内存泄露是申请了内存空间的变量一直在占用,无法释放。比如申请了一块内存空间,没有回收一直占用,直到最后内存溢出。 在.NET应用程序中,可能会出现以下几种情况导致内存泄漏。 1、 对象保持的引用过
ASP.NET编程
2023年07月12日 63
一:背景 1. 讲故事 很多朋友可能会有疑问,C# 是一门托管语言,怎么可能会有非托管句柄泄露呢? 其实一旦 C# 程序与 C++ 语言交互之后,往往就会被后者拖入非托管泥潭,让我们这些调试者被迫探究 非托管领域问题。 二:非托管句柄泄露 1. 测试案例 为了方便讲述,我们上一个 Event 泄露的案例,使用 C# 调用 C++ ,然后让 C++ 产生 bug 导致句柄泄露。 先看一下 C++ 代
ASP.NET编程
2023年07月11日 157