首页
社区
课程
招聘
使用
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-28 10:38
0
[求助]简单溢出问题
我搞错了,应该和你一样,AAA应该在上面才对,我也不知道
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-28 09:59
0
[求助]简单溢出问题
因为你玩的是栈溢出
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-26 15:29
0
[求助]求大神指教怎么理解object Hook精髓!
大概就是你这个意思,很多地方都会调用到的。
object hook就是修改这个object结构里的一个函数指针,而这个函数指针在某些API里会被调用,所以hook后就会运行到你指定的函数。
struct OBJECT_HEADER
{
  struct OBJECT_TYPE
{
    struct OBJECT_TYPE_INITIALIZER
    {
       // 下面这些函数指针,在某些API里会调用的
        OB_DUMP_METHOD DumpProcedure;
        OB_OPEN_METHOD OpenProcedure;
        OB_CLOSE_METHOD CloseProcedure;
        OB_DELETE_METHOD DeleteProcedure;
        OB_PARSE_METHOD ParseProcedure;
        OB_SECURITY_METHOD SecurityProcedure;
        OB_QUERYNAME_METHOD QueryNameProcedure;
        OB_OKAYTOCLOSE_METHOD OkayToCloseProcedure;
    }
}
}
常见的hook是直接修改的代码,而object hook就是替换object对象里的函数指针,这个函数指针在某处会被调用运行,达到hook的效果。

看下面这个函数流程
ObOpenObjectByPointer(OpenProcess里就调用了这个函数)-> ObpCreateHandle->ObpIncrementHandleCount-> ObCheckObjectAccess -> ObGetObjectSecurity ()
{
  ObjectType->TypeInfo.SecurityProcedure(xxx) //SecurityProcedure就是那个函数指针
}
简化就是ObOpenObjectByPointer函数最后会调用ObGetObjectSecurity函数,而ObGetObjectSecurity函数里会调用object结构里的那个函数指针。

什么精髓,就是程序要运行到一个地方,而这个地方被你修改了。上面流程描述的是object结构里的SecurityProcedure会执行,SecurityProcedure被你修改了,那就是所谓的object hook了。

其他还有那么多xxxProcedure具体在哪里调用,你去wrk里搜索,都可以找到的。
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-26 08:05
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-24 14:42
0
[求助]重载内核后对Object Hook的处理
你也可以想办法让他不调用hook的函数, wrk里指明了调用的路线
ObOpenObjectByPointer(name)-> ObpCreateHandle->ObpIncrementHandleCount-> ObCheckObjectAccess -> ObGetObjectSecurity ()
{
  ObjectType->TypeInfo.SecurityProcedure(xxx) //能否在新内核里修改这个地方,调用原始的method。
}
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-23 19:40
0
[求助]关于jmp的偏移量问题
偏移(FFFF346E) +下一条指令的地址(0101F002  + 5)
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-20 09:02
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-19 09:03
0
有没有关于API汇编实现的书籍或者文档
nt源码 reactos源码 wrk源码,基本可以满足你对任何API具体实现的了解了,不过基本是c,不是汇编
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-17 13:05
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-16 16:41
0
[原创]写花指令
好文!~~~
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-16 13:00
0
[讨论]论坛相关源码维护
造福全世界了。。。
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-15 09:11
0
[讨论] 情人节各种P大出血总结
支持楼主开贴进行源代码学习
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 19:43
0
[分享]experiment : R3测试程序框架
应该是个好东东,支持下!~~~
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 19:41
0
[分享]国内某公司的保护源码
今天是个好日子啊。。。
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 17:28
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 16:13
0
[原创]丢一套Bin源码,过HP,稍微改改还可以过PP和TP
我和我的小伙伴也都惊呆了。。。
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 13:19
0
[原创]基于VT技术的OllyDbg插件Ddvp
这两天肿么了,爆了这么多好东西,真希望每天都是七夕,大神们可以爆更多的东西。
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 09:35
0
[原创]EasyDebugger 1.3代码开放
大放血啊,av组合必然掀起一阵腥风血雨
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-14 09:32
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
boainfall 2013-8-13 15:22
0
[求助]r3下hook CreateProcessA正常但hook CreateProcessW会出错,上源码
你可以把代码写到exe工程里,调试通过了,再移植到dll里,这样好调试些。
精华数
RANk
116
雪币
0
活跃值
关注数
粉丝数
0
课程经验
0
学习收益
0
学习时长
基本信息
活跃值  活跃值:活跃值
  在线值:
  浏览人数:317
  最近活跃:0
  注册时间:2007-05-07
勋章
能力值

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册