递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5603|回复: 9
打印 上一主题 下一主题

[视窗] 怎么检测代码是否在DLL 或 exe中运行

[复制链接]

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
跳转到指定楼层
楼主
发表于 2022-6-13 09:55:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Coco 于 2022-6-13 10:01 编辑

怎么检测代码是否在DLL 或 exe中运行
回复

使用道具 举报

51

主题

540

帖子

4243

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4243
沙发
发表于 2022-6-13 10:03:01 | 只看该作者
本帖最后由 火绒 于 2022-6-13 14:59 编辑

回复

使用道具 举报

43

主题

313

帖子

3600

积分

论坛元老

Rank: 8Rank: 8

积分
3600
板凳
发表于 2022-6-13 11:56:04 | 只看该作者
问的不清不楚
回复

使用道具 举报

6

主题

51

帖子

178

积分

注册会员

Rank: 2

积分
178
地板
发表于 2022-6-13 11:59:32 | 只看该作者
检测领空。
回复

使用道具 举报

6

主题

51

帖子

178

积分

注册会员

Rank: 2

积分
178
5#
发表于 2022-6-13 12:01:40 | 只看该作者
本帖最后由 005 于 2022-6-13 19:31 编辑

进程领空 一般在0x0400000  类库领空 进程后面,



0x07 还是0x7xxxxxxx(系统领空)
回复

使用道具 举报

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
6#
 楼主| 发表于 2022-6-13 13:23:00 | 只看该作者
005 发表于 2022-6-13 12:01
进程领空 一般在0x0400000  类库领空 进程后面,0x07 还是0x7xxxxxxx


我这么理解对不对:判断这个开头是 0x07.... 就可以断定它是个DLL
如果是这样的话,再请教一下,怎么才能得到这个 地址啊
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
7#
发表于 2022-6-13 13:30:36 | 只看该作者
GetModuleHandle 获取主模块句柄,并获取模块名,然后在GetModuleHandle(0)获取自身模块句柄和模块名,判断是否相等
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
8#
发表于 2022-6-13 13:32:12 | 只看该作者
还有一种方法就是,获取到模块句柄后,找pe里面的标志,判断是dll还是exe  这应该是常规做法  上面那种方法简单粗暴
回复

使用道具 举报

70

主题

188

帖子

1597

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1597
9#
 楼主| 发表于 2022-6-13 13:46:08 | 只看该作者
tmf19901124 发表于 2022-6-13 13:32
还有一种方法就是,获取到模块句柄后,找pe里面的标志,判断是dll还是exe  这应该是常规做法  上面那种方法 ...

感谢大佬
回复

使用道具 举报

6

主题

51

帖子

178

积分

注册会员

Rank: 2

积分
178
10#
发表于 2022-6-13 19:35:47 | 只看该作者
Coco 发表于 2022-6-13 13:23
我这么理解对不对:判断这个开头是 0x07.... 就可以断定它是个DLL
如果是这样的话,再请教一下,怎么才 ...

我话没说完整,0x  xx7 的这种一般是系统领空,
0x xx4 的这种一般是进程开头。 后面接着用户级类库DLL
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 22:29 , Processed in 0.094361 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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