吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 594|回复: 13
收起左侧

[讨论] 关于RegCreateKeyExA的隶属问题

[复制链接]
byh3025 发表于 2024-7-4 14:28
如题,我下了RegCreateKeyExA断点后为什么有的系统是
advapi32.dll ==> RegCreateKeyExA
而有的是
kernel32.dll ==> RegCreateKeyExA
系统都是x64,

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

JuncoJet 发表于 2024-7-4 15:07
byh3025 发表于 2024-7-4 15:03
那kernel32.RegCreateKeyExA断不下来而advapi32.RegCreateKeyExA能是调试器的问题呢还是系统问题呢?感觉 ...

[Asm] 纯文本查看 复制代码
000007FEFE3C4730 | 4 | sub rsp,58                                       |
000007FEFE3C4734 | 4 | mov rax,qword ptr ss:[rsp+A0]                    | [rsp+A0]:L"C:\\Windows\\winsxs\\amd64_microsoft-windows-registry-editor_31bf3856ad364e35_6.1.7600.16385_none_5023a70bf589ad3e\\regedit.exe"
000007FEFE3C473C | 4 | mov qword ptr ss:[rsp+40],rax                    |
000007FEFE3C4741 | 4 | mov rax,qword ptr ss:[rsp+98]                    |
000007FEFE3C4749 | 4 | mov qword ptr ss:[rsp+38],rax                    |
000007FEFE3C474E | 4 | mov rax,qword ptr ss:[rsp+90]                    |
000007FEFE3C4756 | 4 | mov qword ptr ss:[rsp+30],rax                    |
000007FEFE3C475B | 8 | mov eax,dword ptr ss:[rsp+88]                    |
000007FEFE3C4762 | 8 | mov dword ptr ss:[rsp+28],eax                    |
000007FEFE3C4766 | 8 | mov eax,dword ptr ss:[rsp+80]                    |
000007FEFE3C476D | 8 | mov dword ptr ss:[rsp+20],eax                    |
000007FEFE3C4771 | E | call <JMP.&RegCreateKeyExA>                      |
000007FEFE3C4776 | 4 | add rsp,58                                       |
000007FEFE3C477A | C | ret                                              |
000007FEFE3C4700 | F | jmp qword ptr ds:[<&RegCreateKeyExA>]            |
000007FEFE3C4706 | 4 | mov dword ptr ds:[r13],esi                       |
000007FEFE3C470A | E | jmp advapi32.7FEFE3C446D                         |

因为这边有个IAT数据,只要改写他的值,跳转到哪他说了算

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
byh3025 + 3 + 1 谢谢@Thanks!

查看全部评分

 楼主| byh3025 发表于 2024-7-4 15:03
JuncoJet 发表于 2024-7-4 14:56
从代码看kernel32.RegCreateKeyExA是advapi32.RegCreateKeyExA的底层
kernel32.RegCreateKeyExW是advapi32 ...

那kernel32.RegCreateKeyExA断不下来而advapi32.RegCreateKeyExA能是调试器的问题呢还是系统问题呢?感觉应该是系统问题,我打补丁是hook  advapi32.RegCreateKeyExA,补丁生效,而hook kernel32.RegCreateKeyExA则补丁不生效
我的爱是你 发表于 2024-7-4 14:32
 楼主| byh3025 发表于 2024-7-4 14:40

这个断点在win7下能正常断下,在win11里却不能断下
JuncoJet 发表于 2024-7-4 14:46
原因嘛,调试器的错误,其实还存在
advapi32.dll ==> RegCreateKeyExA
而且这才是真正执行的有效的代码
RegCreateKeyExA的底层肯定是RegCreateKeyExW,试试这个
 楼主| byh3025 发表于 2024-7-4 14:49
JuncoJet 发表于 2024-7-4 14:46
原因嘛,调试器的错误,其实还存在
advapi32.dll ==> RegCreateKeyExA
而且这才是真正执行的有效的代码

谢谢,我试下看看
JuncoJet 发表于 2024-7-4 14:51
byh3025 发表于 2024-7-4 14:49
谢谢,我试下看看

微信截图_20240704145040.png
这样输入,可以直接跳转过去
 楼主| byh3025 发表于 2024-7-4 14:54
JuncoJet 发表于 2024-7-4 14:51
这样输入,可以直接跳转过去

谢谢,确实可以,原来我直接输入RegCreateKeyExA默认的都是kernel32.
JuncoJet 发表于 2024-7-4 14:56
从代码看kernel32.RegCreateKeyExA是advapi32.RegCreateKeyExA的底层
kernel32.RegCreateKeyExW是advapi32.RegCreateKeyExW的底层
如果要执行的话 kernel32 是必经之路,除非,被iat hook走了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 13:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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