吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2504|回复: 7
收起左侧

[新手问题] WIN7系统中OD和x32dbg获取到的函数地址不一样?

[复制链接]
朱朱你堕落了 发表于 2019-7-25 19:19
WIN7 64位,测试:
代码.png

在x32dbg中
kernel32.png

kernelbase.png

结果和代码一样的。

但是,放到OD中,CTRL+G TerminateProcess
地址却是:

OD中的地址.png

就是说,OD中的地址是kernelbase的TerminateProcess地址,它不应该是kernel32中的值吗?
这是怎么回事? 还有就是kernelbase和kernel32是什么关系?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

无书。 发表于 2019-7-25 19:43
windows7中采用虚拟地址空间,在xp中没有采用,使得某些常用系统函数的地址一直不变,从而采用缓冲区溢出等方法让可以执行exp指令,从而获得系统控制权。在windows7中这一bug已经被解决,采用虚拟地址。
GJH588 发表于 2019-7-25 19:47
 楼主| 朱朱你堕落了 发表于 2019-7-25 19:48
@无书。 @GJH588

测试环境就在WIN7上,没在XP上测试,OD和x32dbg都在是WIN7上运行测试的。
你与明日 发表于 2019-7-25 20:05
本帖最后由 你与明日 于 2019-7-25 20:09 编辑

一个是  kernel32,一个是kernelbase,如果两个DLL内有同名函数 .

那么我的理解是'kernel32' 的函数大多数都是要走到 'kernelbase' 里面

如果没进,那就是进 ntdll 等这些更底层的API了    你可以在OD里面观察下

补充下,如果你又OD有  ' Make your Ollydbg strong'   这个插件(吾爱OD里文件名是 Jiack.dll )

而且两个DLL内有同名函数 , 那么OD去的函数  可能是kernel32  也有可能是 kernelbase   完全看他心情吧

点评

培训后如何了,是否功力大增?求师傅教我大招。  详情 回复 发表于 2019-8-3 07:23

免费评分

参与人数 1热心值 +1 收起 理由
朱朱你堕落了 + 1 用心讨论,共获提升!

查看全部评分

 楼主| 朱朱你堕落了 发表于 2019-8-3 07:23
你与明日 发表于 2019-7-25 20:05
一个是  kernel32,一个是kernelbase,如果两个DLL内有同名函数 .

那么我的理解是'kernel32' 的函数大多数 ...

培训后如何了,是否功力大增?求师傅教我大招。
你与明日 发表于 2019-8-3 07:58
朱朱你堕落了 发表于 2019-8-3 07:23
培训后如何了,是否功力大增?求师傅教我大招。

<内核从蓝屏到砸电脑>

点评

从入门到放弃,从放弃到跑路。  详情 回复 发表于 2019-8-3 08:02
 楼主| 朱朱你堕落了 发表于 2019-8-3 08:02

从入门到放弃,从放弃到跑路。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表