怎么删除自己身份证上的开房记录 如何查询他人

访客4年前黑客资讯570

目前流行和成熟的kernel inline hook技术就是修改内核函数的opcode,通过写入jmp或push ret等指令跳转到新的内核函数中,从而达到修改或过滤的功能。这些技术的共同点就是都会覆盖原有的指令,这样很容易在函数中通过查找jmp,push ret等指令来查出来,因此这种inline hook方式不够隐蔽。本文将使用一种高级inline hook技术来实现更隐蔽的inlinehook技术。 二、更改offset实现跳转 如何不给函数添加或覆盖新指令,就能跳转到我们新的内核函数中去呢?我们知道实现一个系统调用的函数中不可能把所有功能都在这个函数中全部实现,它必定要调用它的下层函数。如果这个下层函数也可以得到我们想要的过滤信息等内容的话,就可以把下层函数在上层函数中的offset替换成我们新的函数的offset,这样上层函数调用下层函数时,就会跳到我们新的函数中,在新的函数中做过滤和劫持内容的工作。原理是这样的,具体来分析它该怎么实现, 我们去看看sys_read的具体实现: linux-2.6.18/fs/read_write.ca *** linkage ssize_t sys_read(unsigned int fd, char __user * buf, size_t count){ struct file *file; ssize_t ret = -EBADF; int fput_needed; file = fget_light(fd, &fput_needed); if (file) { loff_t pos = file_pos_read(file); ret = vfs_read(file, buf, count, &pos); file_pos_write(file, pos); fput_light(file, fput_needed); } return ret;}EXPORT_SYMBOL_GPL(sys_read); 我们看到sys_read最终是要调用下层函数vfs_read来完成读取数据的操作,所以我们不需要给sys_read添加或覆盖指令, 而是要更改vfs_read在sys_read代码中的offset就可以跳转到我们新的new_vfs_read中去。如何修改vfs_read的offset呢?先反汇编下sys_read看看: [root@xsec linux-2.6.18]# gdb -q vmlinuxUsing host libthread_db library "/lib/libthread_db.so.1".(gdb) disass sys_readDump of assembler code for function sys_read:0xc106dc5a : push %ebp0xc106dc5b : mov %esp,%ebp0xc106dc5d : push %esi0xc106dc5e : mov $0xfffffff7,%esi0xc106dc63 : push %ebx0xc106dc64 : sub $0xc,%esp0xc106dc67 : mov 0x8(%ebp),%eax0xc106dc6a : lea 0xfffffff4(%ebp),%edx0xc106dc6d : call 0xc106e16c 0xc106dc72 : test %eax,%eax0xc106dc74 : mov %eax,%ebx0xc106dc76 : je 0xc106dcb1 0xc106dc78 : mov 0x24(%ebx),%edx0xc106dc7b : mov 0x20(%eax),%eax0xc106dc7e : mov 0x10(%ebp),%ecx0xc106dc81 : mov %edx,0xfffffff0(%ebp)0xc106dc84 : mov 0xc(%ebp),%edx0xc106dc87 : mov %eax,0xffffffec(%ebp)0xc106dc8a :

相关文章

日本伴游的价格-【戚安琪】

“日本伴游的价格-【戚安琪】” 高端模特酬金要求:3k,8k, 要求不同价钱有所不同。一线城市:成都、杭州、重庆、武汉、苏州、西安、天津、南京、郑州、长沙、沈阳、青岛、宁波、东莞和无锡。注册时间:...

怎么看我媳妇陌陌聊天记录

. 在怀孕的时候一旦有一点不适很多的孕妈妈可能会急的睡不着觉,其实孕妈妈的担心不是没有根源的,很多的人都在说孕期感冒会导致胎儿畸形,真的是在这样吗?现在各种谣言四起,很多的人真的分不清到底哪个是真的...

黑客技术自学教程手机(黑客技术盗qq号教程)

黑客技术自学教程手机(黑客技术盗qq号教程)

假如一定要我讲,我看了一点相关核心的东西,想说的是QQ在密码防盜这方面做得早已非常非常好了,因此 现在什么键盘记录想要去偷QQ密码是难以的,不象很多年前哪些灰鸽子?即使中了木马病毒,也无法的,QQ的键...

金毛狗怎么训练(金毛犬的训练要点分享)

金毛狗怎么训练(金毛犬的训练要点分享)

金毛犬的独特之处在于它讨人喜欢的性格,是属于匀称、有力、活泼的一个犬种。金毛犬最早是一种寻回猎犬,现在大多作为导盲犬与宠物狗,也是位列世界犬种智商排行第四的狗狗,金毛犬的训练也相对比较容易和简单,下面...

黑客大户哪里找「怎么找到黑客大户」

  问题求助:   最近老婆手机突然加了密码不给我看了,而且晚上好像也有偷偷的跟别人在聊天,我怀疑她出轨了,想找个黑客帮忙看看他的手机密码如何破解,并查看聊天记录,怎么找黑客大户?之前被骗过,我要真...

方法论:业务系统的技术架构

方法论:业务系统的技术架构

好的架构能精采的支持业务的横向扩展,各个系统的数据在业务整体上是持续的、完整的、精确的。业务系统的技能架构如何搭建?文章环绕这个问题展开了具体的说明,与各人分享。 业务类系统(凡是称为To B 类产...