未分类

开源直播系统源码—为什么要使用PHP语言

开展开源直播系统源码的的开发工作的时候,开发人员们碰到的最多问题便是使用什么语言开发的,回答大多是PHP语言。而对于没有的开发经验的人而言,难以理解PHP语言究竟代表着什么,又有哪些作用。实际上,PHP是一种开源脚本语言。语法吸收了C语言、java和Perl的特点,有利于学习,运用范围广,主要是适用于Web的开发领域。PHP由内核Zend引擎和扩展层组成,P …

一文搞懂 | Ftrace 的实现原理

arm64 栈帧结构arm64 有31个通用寄存器 r0-r30,用法分别如下:寄存器意义SPStack Pointer: 栈指针r30Link Register: 在调用函数时候,保存下一条要执行指令的地址r29Frame Pointer:保存函数栈的基地址r28...r19r18r17r16r15...r9临时寄存器r8在一些情况下,返回值是通过 r8 …

Java代码保护方法之四:JVMTI实现Java源码保护

大家好,我叫小丁,一名小小程序员。今天继续介绍Java代码保护的第四种方案:JVMTI。采用ClassFinal和自定义类加载器这两种策略来保护Java代码时,它们面临的一个共同的主要挑战在于:加解密算法及其相关代码的高度透明性。这种透明性使得攻击者能够通过反编译手段轻松获取这些至关重要的信息,进而对系统进行破解。为了更有效地提升代码保护的安全性,我们可以考 …

LVS解决高并发,大数据量

LVS的全称Linux vitual system,是由目前阿里巴巴的著名工程师章文嵩博士开发的一款开源软件。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡。LVS的核心组件ipvs工作在kernel中,是真正的用 …

Python中的sitecustomize.py:揭秘运行时环境定制的终极武器

在Python开发中,你是否遇到过需要全局修改Python行为的需求?比如统一设置默认编码、自动扩展导入路径或在所有脚本启动时执行特定初始化代码?sitecustomize.py正是解决这类问题的秘密武器。本文将深入探讨这个强大但鲜为人知的Python特性,揭示它如何成为Python环境定制的瑞士军刀。什么是sitecustomize.py?sitecust …

如何控制Ansible Playbook的执行顺序、运行选定的剧本资源

写在前面分享一些Ansible中Playbook执行顺序控制的手段以及运行选定的任务的笔记不知道小伙伴们有么有遇到这样的情况一些运维场景,Github中找了很棒的剧本或者角色,但是只需要其中的一部分一般情况下只能重新编辑(注释或者删掉)剧本处理,往往需要多次调整剧本,很麻烦亦或是一个有角色的剧本,你希望先执行任务,在执行角色(默认角色总是先执行)亦或是某些剧 …

从网卡到应用层nginx,一个数据包经历了什么?

推荐视频:手把手带你实现一个nginx模块,更加深入了解nginx(搭建好环境)16w行的nginx源码,如何分拆模块阅读,让你明白轮子如何造cc++ linux服务器开发学习地址:CC++Linux服务器开发后台架构师【零声教育】-学习视频教程-腾讯课堂数据包从网卡到nginx本文将研究一个数据包从被网卡接收到流出应用层到底经历了什么,并探究在应用层ngi …

GO 编程:GORM

模型定义模型一般都是普通的 Golang 的结构体,Go的基本数据类型,或者指针。sql.Scanner 和 driver.Valuer,同时也支持接口。例子:type User struct {gorm.ModelName stringAgesql.NullInt64Birthday *time.TimeEmailstring`gorm:"type …

开发ko内核模块,无依赖实现监控DNS请求进程

监控Linux主机发起DNS请求的进程是应急响应中经常遇到的一个问题。虽然可以通过systemtap或者ebpf的方式实现,但是在实战场景下两者的安装都非常麻烦。ebpf不支持低版本的内核,升级内核又需要重启,真实场景下不太可能实现。并且大部分内核只支持源码编译安装ebpf,过程非常繁琐。systemtap必须安装当前指定内核版本的debuginfo,依赖多 …

Linux Security Module逆向分析实战

Linux Security Module逆向分析实战本文记录了对某发行版Linux中一个安全模块(LSM)的逆向过程,该LSM对系统中待运行的程序进行安全校验,数据流穿越内核态与用户态,涉及系统内核及系统服务。此LSM对系统安全性的增强效果明显,其设计思路值得防守方研究学习,可于个人终端或服务器安全防护中应用。特此对逆向内容记录,希望能为读者在终端防护方面 …