看流星社区

 找回密码
 注册账号
楼主: 小小思维

[辅助教程] 原创 [基础13] 什么是OD死码,如何设立?为什么要设立?

  [复制链接]

该用户从未签到

发表于 2019-1-22 00:44:13 | 显示全部楼层
e3qn658sf9dg6sdf5g6sdf56g

该用户从未签到

发表于 2019-1-22 13:33:46 | 显示全部楼层
么是OD死码,如何设立?为什么要设立? [修

该用户从未签到

发表于 2019-1-22 22:12:55 | 显示全部楼层
6666666666666

该用户从未签到

发表于 2019-1-27 19:34:03 来自手机 | 显示全部楼层
665687239826

该用户从未签到

发表于 2019-1-28 08:18:50 | 显示全部楼层
看看看看,喜欢看看看看看看看,喜欢看看看

该用户从未签到

发表于 2019-1-28 14:28:49 | 显示全部楼层
99999999999999999999999999999

该用户从未签到

发表于 2019-2-2 13:58:26 | 显示全部楼层
1111111111111111111111111

该用户从未签到

发表于 2019-2-6 16:52:10 | 显示全部楼层
6666666666666666666666666

该用户从未签到

发表于 2019-2-9 14:05:18 | 显示全部楼层
send
sendto
WSASend
WSASendTo

这四个是常用的发送封包函数,OD里获取CALL数据的时候相当有用。

OD下断点就是:

bp send
bp sendto
bp WSASend
bp WSASendTo

不同的游戏可能用了不同的发送封包函数,在实际的实践当中,可以灵活运用。

列出2个最常用函数原型:

int send(
  __in  SOCKET s,  //封包ID
  __in  const char *buf,  //封包数据
  __in  int len,    //封包大小
  __in  int flags   //标志位
);

====================

int WSASend(
  __in   SOCKET s,     //封包ID
  __in   LPWSABUF lpBuffers,  //封包数据
  __in   DWORD dwBufferCount,  //封包数量
  __out  LPDWORD lpNumberOfBytesSent, //封包大小
  __in   DWORD dwFlags,     //标志位
  __in   LPWSAOVERLAPPED lpOverlapped, //指向WSAOVERLAPPED结构指针
  __in   LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
//完成例程的指针
);

以上了解了解就ok。

该用户从未签到

发表于 2019-2-10 17:32:20 | 显示全部楼层
lllllllllllllllllllllllllllllllllllllllllllllllllll
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-19 13:01

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表