忧郁钻石

文章
8
资源
0
加入时间
2年10月21天

Linux内核调试技术——kretprobe使用与实现1、kretprobe使用示例2、kretprobe实现分析3、总结

前两篇博文介绍了kprobes探测技术中kprobe和jprobe的使用与实现。本文介绍kprobes中的最后一种探测技术kretprobe,它同样基于kprobe实现,可用于探测函数的返回值以及计算函数执行的耗时。本文首先通过一个简单的示例程序介绍kretprobe的使用方式,然后通过源码分析它是如何实现的。

驱动遍历句柄表

驱动遍历句柄表附加第二个方法的反汇编代码 其中还有对其拦截的方式的一些需要HOOK处比如伪造句柄表因为大量使用硬编码所以此份代码通用性不强一切均在虚拟机XP3下操作#include "ntddk.h"typedef struct _EX_PUSH_LOCK { // // LOCK bit is set for both exclusive and shared acq

线段与矩形 是否相交 矩形与矩形

/*   功能:判断线段和矩形是否相交    先判断线段的俩个端点是否在矩形的内部,在就必然相交       其次判断线段的包围盒是否和矩形相交,不相交的话线段和矩形肯定也不相交          最后判断,矩形的四个顶点是否位于线段的两侧,是则必然相交,否则就不相交*/using System;using System.Collections.Generic;using Sy

强化学习经典算法笔记(一):价值迭代算法Value Iteration强化学习经典算法笔记——价值迭代算法

强化学习经典算法笔记——价值迭代算法  由于毕业设计做的是强化学习相关的内容,感觉有必要把强化学习经典算法实现一遍,加强对算法和编程的理解。所以从这一篇开始,每一篇实现一个算法,主要包括Value Iteration,Policy Iteration,Q Learning,Actor-Critic算法及其衍生的DDPG等。期间还会在代码中介绍OpenAI Gym中的游戏环境。  强化学习的基本...

谈谈对零信任的理解

最近几年,零信任这个词被提及的频率很高,搞安全的不知晓一二可能会被人鄙视,所以本篇简单的学习了解一下,大部分观点和内容来在网上,仅供参考,也帮着普及扫盲一下。