ARM架构kprobe应用及实现分析(3.0 被探测函数说明)
来源:互联网 发布:浙江省网络作协 编辑:程序博客网 时间:2024/05/21 08:48
在此系列中都是探测 testAddadd5 ,作为分析入口,
我在do_fork 函数的最后的位置调用了testAddadd5 ,具体模样如下:
int mykProbeCount = 0;char * mytestbuf ="this is a mytestbuf";int testAddadd5(int a, int b,int c,char * buf,int d,int e,int f){ int aa=1; int bb=2; int cc=3; mykProbeCount=mykProbeCount+5; aa = a+b; bb= c+d; cc==e+f; printk(" buf is %s aa is %d bb is %d\n",buf,aa,bb); mykProbeCount++; return 0;}
此函数,很方便调试模拟,随便调用个shell 命令都会调用此函数
long do_fork(unsigned long clone_flags, unsigned long stack_start, struct pt_regs *regs, unsigned long stack_size, int __user *parent_tidptr, int __user *child_tidptr){ int ii=0; ... printk("[%d:%s] fork fail:[0x%x, %d]\n", current->pid, current->comm, (unsigned int)p,(int) nr); ii=testAddadd5(0x11,0x22,0x33,mytestbuf,0x44,0x55,0x88); ii=ii+5; return nr;}
- ARM架构kprobe应用及实现分析(3.0 被探测函数说明)
- ARM架构kprobe应用及实现分析(8.0 register_kprobe实现)
- ARM架构kprobe应用及实现分析(1.0 简单示例)
- ARM架构kprobe应用及实现分析(11 原理)
- ARM架构kprobe应用及实现分析(10 trap中断注册及回调)
- ARM架构kprobe应用及实现分析(2.0 register_kprobe error 38)
- ARM架构kprobe应用及实现分析(5.0 打印寄存器的值)
- ARM架构kprobe应用及实现分析(6.0 导出堆栈的值)
- ARM架构kprobe应用及实现分析(7.0 自动显示参数的值)
- ARM架构kprobe应用及实现分析(9.0 arch_prepare_kprobe平台相关注册)
- kprobe内核探测介绍
- arm cpu的架构及分类说明
- arm cpu的架构及分类说明
- ARM 架构 dump_stack 实现分析(3.0 printk %pS选项实现)
- kprobe探测中使用offset存在兼容性问题
- 利用Kprobe探测内核中的变量
- linux内核kprobe分析
- ARM虚拟地址原理分析及实现
- Tomcat 工作原理
- Ubuntu13.04 64位下安装jdk+eclipse+adt+支持web开发的插件+tomcat
- c++中的com调用方法
- APT linux必知必会
- Intellij IDEA 快捷键整理(TonyCody)
- ARM架构kprobe应用及实现分析(3.0 被探测函数说明)
- 【JAVA安装】环境变量配置
- C++中的smart pointer简单实现
- Win32多线程之多线程的特点
- EF中提示一个或者多个验证出现错误,查看 EntityValidationErrors 详细信息的解决方法
- mysql 字符集,校验规则,以及默认编码
- VC2005 warning C4819 消除方法
- uva 10341 Solve It
- 想你