吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 956|回复: 5
收起左侧

[求助] 求助:C++实现DLL注入后获取主窗口句柄

[复制链接]
朱朱你堕落了 发表于 2023-7-27 17:31
500吾爱币
本帖最后由 朱朱你堕落了 于 2023-7-27 17:36 编辑

如图:



如图所示:这是OD的窗口句柄。

需求:
DLL注入到吾爱OD里,打印出来窗口句柄。以吾爱OD为例就行,https://down.52pojie.cn/Tools/Debuggers/
最好是,写个winmm.dll或msimg32.dll或winspool.drv什么的都可以,OD启动后,能获取到正确值。
如果懒得写劫持DLL,直接写个普通DLL也行,毕竟要实现的是如何获取到,获取到的值一定要对。

请使用第三方spy++获取对比结果是否正确,提供一下源码,谢谢各位大佬。

最佳答案

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

头像被屏蔽
倾世才华 发表于 2023-7-27 17:31
提示: 作者被禁止或删除 内容自动屏蔽
xiaoy 发表于 2023-7-27 17:47
本帖最后由 xiaoy 于 2023-7-27 17:50 编辑

EnumWindows(EnumWindowsProc, 0);
BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) {   
  DWORD dwPID;   
   char c[256];
    // 设置Result初始值为TRUE   
  BOOL result = TRUE;   
  GetWindowThreadProcessId(hWnd, &dwPID);
   if (dwPID == GetCurrentProcessId()) {     
       GetClassName(hWnd, c, sizeof(c));     
     if (strcmp(c, "123123123") == 0) {      
       mHwnd = hWnd;            
          result = FALSE;        }    }
  // 返回结果    return result;}


其实现在,这玩意你直接问gpt还来得快一点,哈哈

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
朱朱你堕落了 + 1 + 1 GPT这么牛B, 为什么论坛还要禁止用GPT回复?

查看全部评分

woflant 发表于 2023-7-27 18:01
简单整个hook消息回调函数,挂到主线程,第一个参数就是窗口句柄

相关函数:SetWindowsHookEx
爱飞的猫 发表于 2023-7-27 20:03
GPT这么牛B, 为什么论坛还要禁止用GPT回复?


因为质量有好有差,如果不筛选回答或基于答案进行改造,得到的不一定是你问的东西的答案。
董督秀 发表于 2023-7-27 23:43
跨进程获取OD的模块窗体句柄比较麻烦,常规方法是获取不到的,你可以试一试从进程pid入手。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-28 17:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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