首页
社区
课程
招聘
一个程序出错~
发表于: 2004-11-19 02:14 4247

一个程序出错~

2004-11-19 02:14
4247
Application Error

Exception EAccessViolation in module mirdll.dll at 0002d823.

Access violation at address 032BD823 in module 'mirdll.dll',read of address 003FFFF4.

一个程序出错后,显示了上面的几行英文~
上面的那些地址都是什么的地址,我用UE和反汇编都没能搞明白~~

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 3246
活跃值: (374)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
2
指针指飞了,那些地址可能是随机的值。如果不是随机的值,反汇编后应该在代码段里找得到那个指令的地址的
2004-11-19 12:51
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 blowfish 发布
指针指飞了,那些地址可能是随机的值。如果不是随机的值,反汇编后应该在代码段里找得到那个指令的地址的


怎么能查到这个程序运行到那里就出现上面的错误?我反汇编了呀,都没有看到有上面的地址~~
2004-11-19 14:54
0
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
那个dll的作者不用心,用了一个没有初始化的指针?
2004-11-19 20:17
0
雪    币: 413
活跃值: (637)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
5
如果DLL文件不是你写的,那我的理解如下:
  你是否是没有分析对程序的调用参数,另外对比一下原程序的调用参数,原参数是指针是,字串,还是整数值.
  用OD直接分析一下就行了.
  指针跑飞了可能是因为你的参数的事,因为前几天我在用DELphi调用一个别人的DLL的时候就发现这样的事,delphi将字串放到了代码段,不可写.在调用DLL的 到是可以用VAR方式进行可变内容应该,但压入栈的却是一个地址,与原来的DLL的要求不同,后只好用内存分配的方式搞定了.
2004-11-20 00:27
0
游客
登录 | 注册 方可回帖
返回
//