
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了使用NASM汇编器和不同链接工具生成可执行文件的过程。首先安装NASM并编写简单的"Hello"程序,通过NASM生成.obj文件。然后比较了两种链接方式:使用gcc链接生成约64KB的可执行文件,分析其体积过大的原因包括静态链接库、调试信息等;而使用GoLink工具动态链接kernel32.dll和msvcrt.dll后,仅生成1.5KB的极简可执行文件。文章通过对

本文介绍了使用OpenSSL生成自签名证书并进行代码签名的过程。首先通过OpenSSL生成RSA密钥对和自签名证书,分析证书结构后转换为PFX格式。随后使用SignTool对可执行文件进行签名,但验证时发现证书不受信任。将证书导入受信任根证书后,仍因缺少"基本约束扩展"而失败。第二部分尝试创建CA根证书并签发代码签名证书,包括导出、导入根证书和使用根证书重新签名PE文件,但最终

本文介绍了XSS漏洞的基本概念和三种常见类型(反射型、存储型、DOM型),重点分析了反射型XSS(GET和POST方式)的利用方法。文章展示了如何通过闭合标签构造恶意脚本,突破前端限制实现弹窗测试,并详细演示了三种将cookie发送到攻击者服务器的方法(重定向、fetch和Image对象)。对于POST型XSS,作者通过构建恶意表单页面,利用原型链绕过浏览器安全限制,最终成功获取用户cookie。

本文介绍了Python中globals()和locals()函数的功能与区别,它们分别返回全局和局部作用域的变量字典。通过代码示例展示了如何获取和查看这些命名空间内容。文章重点分析了eval()函数的安全风险,演示了恶意代码注入的危害,并推荐使用ast.literal_eval()作为安全替代方案。最后提出了三种安全解决方案:使用ast.literal_eval()、建立输入过滤机制或预处理用户输

本文介绍了在Windows系统中实现Python 3.9和3.14双版本共存的方法。通过调整Path环境变量顺序,默认优先使用Python 3.9以兼容旧脚本,同时保留3.14版本供新需求使用。文章详细说明了如何使用py命令切换版本、在PyCharm中配置虚拟环境,以及通过PowerShell命令查看当前Python环境路径和安装包的方法。这种配置方式既能保持旧环境的兼容性,又能逐步过渡到新版本,

JA3和JA4是用于识别TLS客户端的技术指纹。JA3通过提取ClientHello中的TLS版本、密码套件、扩展等5个字段生成MD5哈希作为指纹,用于识别恶意软件和自动化工具。JA4是更先进的版本,采用三部分结构:第一部分是人类可读的协议信息,第二部分对密码套件排序后生成SHA256哈希,第三部分处理扩展和签名算法。相比JA3,JA4具有更好的可读性、抗干扰能力,支持更多协议,并能防止攻击者通过









