我HOOK了SEND和SENDTO函数,把char *buf记录下来,我想问一下怎么转换为16进制的??
象iris的记录:.,..!W...@\.....
相当于:
B4 2C A6 E4 21 57 08 A8 BB 40 5C B2 9B 90 AA 8A 并把其中的一部分修改后再发送SEND 函数的参数如下:
  (SOCKET s, char *buf, int len, int flags)应该怎么样才能直接发16进制的数据包?

解决方案 »

  1.   

    拷贝到UltraEdit的16进制模式编辑框中保存成文件,然后在你的APP中打开该文件。就可以了!
      

  2.   

    呵呵,这个问题让大家都ft============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  3.   

    大虾们不要晕,我是菜鸟呀,真的不知道怎么发,我只会用SEND函数发CHAR 类型的呀,B4 2C A6 E4 21 57 08 A8 BB 40 5C B2 9B 90 AA 8A  这种东西怎么发???
      

  4.   

    char tmp[]=".,..!W...@\.....";
    其中'W'的ascii值就是 0x57,改完直接发就行。
    B4 2C A6 E4 21 57 08 A8 BB 40 5C B2 9B 90 AA 8A 
    是此字符窜的在计算机存储其中的二进制书的16进制表示。
      

  5.   

    buf里就是一段数据
    发出去就行了
    你管他是什么进制的~
    十六进制的A与十进制的10在内存中是一样的
    只是你怎样去看他而已,