社区
进程/线程/DLL
帖子详情
如何判断一个指针是否有效?
antFightWithElephant
2012-08-21 08:41:06
我的目的是在远程注入一个进程,读取一段内存的数据,但是这段内存每次大小都会动态改变,但是都不会超过某个数值.
所以我遍历到这个数值为止.
问题是:如果当前的大小比这个固定数值小,我就可能会访问到野指针,然后目标进程就会崩溃.
各位有什么好方法?
...全文
873
8
打赏
收藏
如何判断一个指针是否有效?
我的目的是在远程注入一个进程,读取一段内存的数据,但是这段内存每次大小都会动态改变,但是都不会超过某个数值. 所以我遍历到这个数值为止. 问题是:如果当前的大小比这个固定数值小,我就可能会访问到野指针,然后目标进程就会崩溃. 各位有什么好方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
);
你必须知道的495个C语言问题
我在设计
一个
状态机,用函数表示每种状态,每个函数都会返回
一个
指向下
一个
状态的函数的
指针
。可我找不到任何方法来声明这样的函数——感觉我需要
一个
返回
指针
的函数,返回的
指针
指向的又是返回
指针
的函数……,如此...
最全的C和C++语言笔试面试题汇总
指针
可以重新指向另
一个
对象。 3. **空值**:不存在指向空值的引用,但存在指向空值的
指针
。 4. **间接操作与直接操作**:
指针
通过
指针
变量间接操作目标变量;引用则是目标变量的别名,直接操作目标变量。 5. **使用...
c语言检查
指针
是否
有效
,c++ Nullptr并检查
指针
是否
指向
有效
对象
C 11改变游戏一点,nullptr_t是
一个
类型,其中nullptr是
一个
实例; nullptr_t的表示是具体的实现。所以
一个
编译器可能会定义nullptr_t但是它想要的。它只需要确保它可以对
一个
nullptr_t的不同类型的引用进行...
如何用好c++
指针
判断
指针
是否
有效
3.使用void*
指针
4.delete[] 及char
指针
的删除5.常见的错误6.技巧 c++最大的魅力在于
指针
,而最困扰c++新学者的也是
指针
。很多bug都是由于
指针
使用不当所引发的,下面总结使用
指针
时需要注意的几个...
c
判断
指针
地址
是否
有效
_c语言入门 第十七章 其他
指针
(NULL
指针
,void
指针
)
以及怎样使用
指针
来操做各种类型的数组其实除了操作数组之外,在c语言当中
指针
还有其他的作用,我们今天先来简单的介绍几个和
指针
有关的概念1 二级和多级
指针
指针
可以指向
一个
具体的数据的地址,那么如果指向的地址保存...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章