论坛: 编程破解 标题: 求教数据报修改格式 复制本贴地址    
作者: kebiao [kebiao]    论坛用户   登录
如果 截获到数据包
00 00 00 00 31 30 31 00 00 00 00                  ....101....

我只想改里面的101  而0x00好象是空数据啊
   
是这样发过去30 30 30                              000
还是这样呢? 00 00 00 00 30 30 30 00 00 00 00      ....000....

地主 发表时间: 05-01-27 15:37

回复: 286 [unique]   版主   登录
当然是后者。

B1层 发表时间: 05-01-27 15:52

回复: kebiao [kebiao]   论坛用户   登录
感谢
不知道修改的时候是用什么 方法来算 
我发现 00 00 00 00 31 30 31 00 00 00 00                  ....101....
这个包拿来的时候明明是  11个字节  但strlen(buf)却是3个  而且messagebox 出来也就是101
在修改的时候 我只能
char tmpbuf[11]={0};
strcpy(tmpbuf,buf);
tmpbuf[4]='0';
tmpbuf[5]=tmpbuf[4];
tmpbuf[6]=tmpbuf[4];
strcpy(buf,tmpbuf);
WSARecv(....)来骗过本地或是 send构造假请求
最后形成00 00 00 00 30 30 30 00 00 00 00                  ....000....
这样算非常不方便 如果能知道
00 00 00 00 31 30 31 00 00 00 00                  ....101....
是什么东西就好了    ,不好意思 我才接触这个很菜  ,大哥能有什么好的办法吗?



[此贴被 kebiao(kebiao) 在 01月28日13时19分 编辑过]

B2层 发表时间: 05-01-27 18:47

回复: 286 [unique]   版主   登录
字符串以0作为结束,所以上面的操作不能用str开头的函数,MessageBox道理也一样。

1 你何不直接用buf操作。
buf[4]=buf[5]=buf[6]='0';

2 试试用memcpy。


B3层 发表时间: 05-01-28 09:21

回复: kebiao [kebiao]   论坛用户   登录
谢谢斑竹  你是个热心的人

B4层 发表时间: 05-01-28 13:20

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号