精易论坛

标题: WSASendTo函数调用出错 [打印本页]

作者: 月光下的期待    时间: 2023-11-15 22:13
标题: WSASendTo函数调用出错
  
子程序名返回值类型公开备 注
New_WSASendto整数型 
参数名类 型参考可空数组备 注
s整数型
lpBuffers整数型
dwBufferCount整数型
lpNumberOfBytesSent整数型
dwFlags整数型
lpTo整数型
iTolen整数型
lpOverlapped整数型
lpCompletionRoutine整数型
变量名类 型静态数组备 注
IPaddr文本型 
Port短整数型 
data字节集 
len整数型 
如果真 (iTolen = 16)
Getaddr (lpTo, IPaddr, Port)
data = GetWasBuff (lpBuffers)
写到文件 (“f:\zz.log”, 到字节集 (字节集转文本 (data)))
如果真 (IPaddr ≠ “127.0.0.1”)
Setaddr (lpTo, “127.0.0.1”, 1234)
Getaddr (lpTo, IPaddr, Port)
len = Call (WSASendto_Original, s, lpBuffers, dwBufferCount, lpNumberOfBytesSent, dwFlags, lpTo, iTolen, lpOverlapped, lpCompletionRoutine, , , , , , )
如果真 (len ≠ 0)
写到文件 (“f:\err.log”, 到字节集 (IPaddr + “:”到文本 (取字节集数据 (到字节集 (Port), #整数型, ))))
写到文件 (“f:\a.log”, 到字节集 (到文本 (len)))
返回 (len)



data能获取到正常数据  设置ip端口也正常  但是调用原函数返回-1是怎么回事,还有修改数据要如何修改定义一个WSABUFF变量然后赋值出错了   应该如何修改这个数据呢

作者: 月光下的期待    时间: 2023-11-16 15:13
  
子程序名返回值类型公开备 注
New_WSASendto整数型 
参数名类 型参考可空数组备 注
s整数型
lpBuffers整数型
dwBufferCount整数型
lpNumberOfBytesSent整数型
dwFlags整数型
lpTo整数型
iTolen整数型
lpOverlapped整数型
lpCompletionRoutine整数型
变量名类 型静态数组备 注
IPaddr文本型 
Port短整数型 
data字节集 
数据地址字节集 
len整数型 
如果真 (iTolen = 16)
Getaddr (lpTo, IPaddr, Port)
data = GetWasBuff (lpBuffers)
数据地址 = 到字节集 (取字节集长度 (data)) + 到字节集 (取变量数据地址 (data))
data = GetWasBuff (取变量数据地址 (数据地址))
len = Call (WSASendto_Original, s, 取变量数据地址 (数据地址), dwBufferCount, lpNumberOfBytesSent, dwFlags, lpTo, iTolen, lpOverlapped, lpCompletionRoutine, , , , , , )
返回 (len)
len = Call (WSASendto_Original, s, lpBuffers, dwBufferCount, lpNumberOfBytesSent, dwFlags, lpTo, iTolen, lpOverlapped, lpCompletionRoutine, , , , , , )
返回 (len)


i支持库列表   支持库注释   
spec特殊功能支持库
  
子程序名返回值类型公开备 注
GetWasBuff字节集 
参数名类 型参考可空数组备 注
lpBuffers整数型
变量名类 型静态数组备 注
len整数型 
内存地址整数型 
len = 取字节集数据 (指针到字节集 (lpBuffers, 4), #整数型, )
内存地址 = 取字节集数据 (指针到字节集 (lpBuffers + 4, 4), #整数型, )
返回 (指针到字节集 (内存地址, len))

通过逆向推理已自行解决

作者: 腾讯小攸    时间: 2024-11-7 22:41
可能是Getaddr 的问题,你发上来我看看




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4