首页
社区
课程
招聘
[求助]获取记事本句柄,有击中嘎方法呢?
发表于: 2009-7-11 13:53 9292

[求助]获取记事本句柄,有击中嘎方法呢?

2009-7-11 13:53
9292
请问:为什么GetModuleHandle不能够获取记事本句柄,那怎么获取呢,用FindWindow获取的是记事本的句柄吗?啊有别的方法呢?最好能附上代码!拜托给我讲讲!
b = FindWindow(vbNullString, "无标题 - 记事本")

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
1、GetModulHandle不能跨进程获取模块的实例句柄。
2、FindWindow获取的是记事本的句柄。
2009-7-11 14:22
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
这俩句柄不是一个概念,第一个其实是模块的加载地址,第二个是窗口句柄~
2009-7-11 16:53
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
4
而且楼主也没说清楚,到底要的是记事本进程的句柄,模块句柄(实质是加载地址),还是窗口句柄……
2009-7-11 17:19
0
雪    币: 442
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
%SystemRoot%\system32\notepad.exe
2009-7-11 20:12
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
请问:如何跨进程获取模块的句柄呢?
2009-7-13 07:48
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
findwindow 可以获取记事本的窗口句柄(最顶层的窗口句柄)
GetWindowThreadProcessId  可以通过获取到的窗口句柄来获取该窗口的进程句柄
具体用法如下:
             假设我们要获取的是Explore的进程句柄
.data?
dwThreadID  dd  ?
...
.const
szDesktopClass        db  'Progman',0                  ;Explore的窗口类
szDesktopWindow    db  'Program Manager',0    ;Explore的窗口名称
...
invoke        FindWindow,addr szDesktopClass,addr szDesktopWindow ;函数返回Explore的窗口句柄
invoke        GetWindowThreadProcessId,eax,offset dwProcessID          ;函数返回Explore进程句柄
2009-7-13 09:44
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
抱歉  GetWindowThreadProcessId  获取的是 Explore的PID
2009-7-13 09:59
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
9
EnumProcessModules~
2009-7-13 10:01
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
10
Dll注入记事本内部就可以用GetModelHandle获取了。或者使用ToolHelp函数枚举进程也可以得进程模块基地址。
2009-7-13 23:04
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
这两种方法,啊有人实现过哦,请附上代码来哦!最好是VB的代码!
2009-7-14 10:05
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
这好像是VC里面的实现方法把,VB这里没有ToolHelp的把!
2009-7-14 10:31
0
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
ReadProcessMemory+Peb
2009-7-14 10:59
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
.386
                .model        flat,stdcall
                option        casemap:none

include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib

                .data
szWindow        db        '新建 文本文档.txt - 记事本',0
szClass                db        'Notepad',0
szCap                db        'Notepad',0
szText                db        'Notepad is runing',0

                .data?
hHandle                dd        ?

                .code
start:
                invoke FindWindow,addr szClass,addr szWindow
                mov        hHandle,eax
                .if        hHandle!=0
                        invoke        MessageBox,0,addr szText,addr szCap,MB_OK
                .endif
                invoke ExitProcess,0
               
                end        start
2009-7-14 11:46
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
最好VB代码
2009-7-14 12:23
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
16
跟VC还是VB没啥关系,VB只要自己声明API原型,同样可以调用。
2009-7-14 19:04
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
我知道,但是VB里面好像没有Toolhelp这个API的把
2009-7-14 20:54
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
ToolHelp 是dll里的资源函数
vb也可以用的 不分实现技术
想共享需要在父进程中设置可以继承才可以
或命名上做手脚
2009-7-14 21:18
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
请问:那怎么弄哦?这手脚怎么做哦?
2009-7-15 11:57
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
上次给你讲半天回过头来你还没解决?

不是VB代码就看不懂?

如果是汇编代码你主要就看下 invoke 后面的函数就行了

别告诉我你不会用VB去使用FindWindow这样的函数?

顺便告诉你
szWindow  db  '新建 文本文档.txt - 记事本',0
szClass    db  'Notepad',0

FindWindow 的着2个参数 可以只选择一个 另一个NULL掉
如果打开2个以上的 Notepad 可能找到的就不是同一个 记事本窗口了
这样可以选择 szWindow 把具体名字写进入 注意  “- 记事本”也要写

我现在刚才完C语言 正向数据结构进发
2009-7-15 16:36
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
我是想通过ToolHelp来获取记事本的模块句柄,怎么弄呢?也就是用小虾版主所说的方法.
哪位好心的朋友,可以附上代码哦
2009-7-16 15:49
0
游客
登录 | 注册 方可回帖
返回
//