babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1687回复:10

再问packet

楼主#
更多 发布于:2002-03-26 13:54
要想在一个纯粹的客户端程序当中使用(win32)packet.dll,到底能不能,如果能,因该怎么做??例子的那个文件是通过ddk编译的,那些个包含文件把我的头都弄大了
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2002-03-26 14:08
不会啊,他用的都是Win32的API,你可以不管他的类型定义,自己创建一个VC++工程写代码实现也很简单阿。
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-26 14:12
老兄,你可是我的救命稻草啊,能不能给一点发包的历程,小弟感激不尽,已经痛苦了一个通宵了!!!
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-26 15:34
在线等候………………
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-27 11:24
同志们,救人一命胜泡100各ppmm啊!!!!!

请给一段再win32环境中调用packet.sys的源代码,感激不尽,ddk的例子让我头都大了
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
5楼#
发布于:2002-03-27 14:16
当别人帮不了你的时候,只好组织生产自救了!
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-27 14:19
嗬嗬,痛苦啊,正在生产自救
mister
驱动牛犊
驱动牛犊
  • 注册日期2001-11-25
  • 最后登录2013-02-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望26点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-27 19:17
本论坛的斑竹曾经写过一篇,且贴出了源代码,关于如何直接从应用程序中如何调用PACKET.SYS 进行数据收发,你可以在本论坛查一下。
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-03-27 19:31
我找了又找,还是没能找到啊,到底在哪儿呢??

妈妈的,居然说参数错误

LPVOID pMem;
BOOL Result;
pMem = VirtualAlloc(NULL,43,MEM_RESERVE | MEM_COMMIT,PAGE_READWRITE);
unsigned char mac[43]={0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x05,0x5d,0xa5,0x34,0xed,0x08,0x06,0x00,0x01,0x08,0x00,0x06,0x04,0x00,0x01,0x00,0x05,0x5d,0xa5,0x34,0xed,0xC0,0xA8,0x80,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xA8,0x80,0x6E,0x7};
if(pMem)
{

memcpy((unsigned char*)pMem,mac,43);//对内存进行写

}//if(pMem)
DWORD TxdBytes;

Result=::WriteFile(hFile,pMem,43,&TxdBytes,NULL);
hfile 是一个有效的句柄

大伙帮我看看

[编辑 -  3/27/02 作者: babizhu]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
9楼#
发布于:2002-03-28 11:30
用GlobalAllocPtr( GMEM_MOVEABLE | GMEM_ZEROINIT, SIZE );
然后再搞一个Eevent传进去,还有跟你CreateFile的方式是否同步方式也有关系哦
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-03-28 13:05
高定了,终于搞定了,嘿嘿,爽阿,再次感谢各位仁兄,特别是fracker大哥!!!!!

不过,正所谓一波钢平,一波又起阿
开始解决收包的问题罗,希望会顺利
游客

返回顶部