首页
社区
课程
招聘
哪位编程时遇到过这情况...
发表于: 2013-3-17 06:13 3468

哪位编程时遇到过这情况...

2013-3-17 06:13
3468
编写了一程序实现个功能
当正常运行程序时功能实现失败
用OD附加一步步调试时返回成功
纠结了一天一夜了 唉,哪位前辈遇到过麻烦解释下

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
实在没招了
上传了工程 VS2005编写的,代码有点乱//俺是业余的
不过挺简单的,问题所在处我注释说明了,哪位好心帮忙看下...
就是程序处于被调试时和正常运行时不一样
http://pan.baidu.com/share/link?shareid=335187&uk=839713386
2013-3-17 07:15
0
雪    币: 167
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
程序在点击登录到检测到数据 这个时间内检测到得数据包大小只有 0x223个字节
如果将 断点断在 lenth=recv(s,Buf,0x1100,0); 实际上是延长了接受的时间,自然也不是223个字节。
如果把断点断在                                 if (lenth >0) 就恒定是223个字节了
为了证实以上推论,加上 sleep(100); 收到字节就不一样了
Sleep(100);
lenth=recv(s,Buf,0x1100,0);
if (lenth >0)   //断在这里
2013-3-17 10:30
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不知道原来还有这么个问题 太感谢了
2013-3-17 11:19
0
游客
登录 | 注册 方可回帖
返回
//