|
楼主 |
发表于 2023-11-16 15:13: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 ) |
GetWasBuff | 字节集 | | |
lpBuffers | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | len | 整数型 | | | 内存地址 | 整数型 | | |
len = 取字节集数据 (指针到字节集 (lpBuffers, 4 ), #整数型, )内存地址 = 取字节集数据 (指针到字节集 (lpBuffers + 4, 4 ), #整数型, )返回 (指针到字节集 (内存地址, len ))
通过逆向推理已自行解决
|
|