首页
社区
课程
招聘
修正的段位寄存器?[求助]
发表于: 2006-4-28 15:53 4048

修正的段位寄存器?[求助]

2006-4-28 15:53
4048
破解一网络验证程序(局域网),在服务器端打算修改客户端传来的数据,在程序中找了一段空地址,把我的程序写入,但在退出CALL后,没有返回到调用的函数,返回到主线程

014C28E0    50              PUSH EAX
014C28E1    2F              DAS
014C28E2    41              INC ECX
014C28E3    00E8            ADD AL,CH
014C28E5    0100            ADD DWORD PTR DS:[EAX],EAX
014C28E7    00D0            ADD AL,DL
014C28E9    07              POP ES           ; 修正的段位寄存器
014C28EA    0000            ADD BYTE PTR DS:[EAX],AL
014C28EC    0000            ADD BYTE PTR DS:[EAX],AL
014C28EE    0000            ADD BYTE PTR DS:[EAX],AL

执行到014C28E5就不行了,说访问违反,写入到00000008不行。

我个人认为是我在程序中找的空地址太远了(可能),怎么办呢?我的程序较长有30到40个字节多,而且近处根本就没空地址可写东西,请大侠帮帮我!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
增加区段咯
2006-4-28 15:55
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
程序是开了一个新线程来处理网络信息的,不知道是不是我判断的问题,增加区段我没做过,很麻烦吧?
2006-4-28 16:02
0
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最初由 iccke 发布
程序是开了一个新线程来处理网络信息的,不知道是不是我判断的问题,增加区段我没做过,很麻烦吧?


试试这个
上传的附件:
2006-4-28 16:08
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
下载了,用了,程序也能执行,但不知道怎么用新加的段,呵呵,是不是有些笨啊,介绍一篇文章怎么用新加的段啊。
2006-4-28 16:17
0
游客
登录 | 注册 方可回帖
返回
//