社区
进程/线程/DLL
帖子详情
如何判断一个指针是否有效?
antFightWithElephant
2012-08-21 08:41:06
我的目的是在远程注入一个进程,读取一段内存的数据,但是这段内存每次大小都会动态改变,但是都不会超过某个数值.
所以我遍历到这个数值为止.
问题是:如果当前的大小比这个固定数值小,我就可能会访问到野指针,然后目标进程就会崩溃.
各位有什么好方法?
...全文
923
8
打赏
收藏
如何判断一个指针是否有效?
我的目的是在远程注入一个进程,读取一段内存的数据,但是这段内存每次大小都会动态改变,但是都不会超过某个数值. 所以我遍历到这个数值为止. 问题是:如果当前的大小比这个固定数值小,我就可能会访问到野指针,然后目标进程就会崩溃. 各位有什么好方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
antFightWithElephant
2012-09-04
打赏
举报
回复
谢谢各位
zhanshen2891
2012-08-22
打赏
举报
回复
可以用异常处理啊,就是对访问那段内存的代码加上异常处理。
w_xei
2012-08-22
打赏
举报
回复
如果不能用汇编重写底层的异常中断,就根据数据的值进行逻辑判断指针是否有效确定指针范围,另外如果只是读取,使用void指针一个字节一个字节读取一般不会崩溃吧
辰岡墨竹
2012-08-22
打赏
举报
回复
OD应该是利用驱动重写了异常中断,当CPU发生异常的时候不会崩溃,不过你自己写程序肯定用不了这个。
你只有好好得总结那个有效值的范围,做好检查。
antFightWithElephant
2012-08-22
打赏
举报
回复
好像都解决不了,难道就没办法了吗?
Eleven
2012-08-21
打赏
举报
回复
或者试下这两个API函数
IsBadReadPtr/IsBadWritePtr()
antFightWithElephant
2012-08-21
打赏
举报
回复
我用OD调目标程序,发现 dd 一个无效的地址,address points nowhere 程序并不会崩溃,dd命令应该也读取了这个位置的内存吧,OD用的是什么方法?
Eleven
2012-08-21
打赏
举报
回复
C Rumtime里有个函数
_CrtIsValidPointer()
Verifies that a specified memory range is valid for reading and writing (debug version only).
int _CrtIsValidPointer(
const void *address,
unsigned int size,
int access
);
OC
判断
给定的
指针
是否
是
一个
有效
的NSObject对象
本文介绍了一种通过信号处理和内存管理API来检测
指针
是否
指向
有效
Objective-C对象的方法。这种方法利用SIGSEGV和SIGBUS信号处理程序来
判断
指针
是否
指向
一个
合法的对象,并检查该对象
是否
被正确分配了足够的内存。
c
判断
指针
地址
是否
有效
_知道
一个
人
是否
在撒谎,从这三个小动作中就可以
判断
出来,很
有效
...
本文介绍了三种简单
有效
的方法来
判断
他人
是否
在撒谎:一是对方不敢直视你的眼睛;二是撒谎者会出现一些下意识的小动作;三是当受到质疑时,撒谎者可能会有过激反应。
c
判断
指针
地址
是否
有效
_如何
判断
两个IP地址
是否
在同
一个
网段?什么是子网掩码?...
本文详细介绍了子网掩码的概念及其在网络地址划分中的作用,通过实例解析如何根据子网掩码确定IP地址的网段,并展示了如何在超过254台主机的情况下设置合适的子网掩码。通过对IP地址和子网掩码进行与运算,可以
判断
不同IP地址
是否
属于同一网段,这对于网络配置和管理至关重要。
双
指针
(快慢
指针
)
判断
链表
是否
有环
本文介绍了一种使用双
指针
(快慢
指针
)
判断
链表
是否
包含环的经典算法。通过
一个
每次前进两步的快
指针
和
一个
每次前进一步的慢
指针
,可以
有效
地检测出链表中
是否
存在环。若链表无环,快
指针
最终指向NULL;若有环,快慢
指针
将在某点相遇。
C语言
判断
一个
链表
是否
有环(快慢
指针
)
本文介绍了一种使用快慢
指针
的方法来
判断
链表
是否
存在环。通过对比快慢
指针
的移动,可以
有效
地检测到链表中
是否
存在循环结构,并附带了
一个
简单的C语言实现示例。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章