|
|

5精币
如果真 (组合框1.现行选中项 = -1 ) 信息框 (“请选择要拦截的程序!”, 0, “提示:”, ) 返回 () 判断 (按钮1.标题 = “开启”) 进程ID = 组合框1. 取项目数值 (组合框1.现行选中项 ) 进程句柄 = 进程_打开进程 (进程ID ) 如果真 (进程句柄 ≤ 0 ) 信息框 (“指定程序不存在或无法拦截!”, 0, “错误:”, ) 返回 ()   地址 = 系统_取API地址 (“send”) hook_Send. 开始 (进程句柄, 十到十六 (地址 ), &Send接口, Send_返回, 5, 2, ) 地址 = 系统_取API地址 (“recv”) hook_recv. 开始 (进程句柄, 十到十六 (地址 ), &recv接口, recv_返回, 5, 2, ) 标题 = 标题 + “ ” + 到文本 (进程ID ) 按钮1.标题 = “关闭” 组合框1.禁止 = 真   hook_Send. 卸载 () hook_recv. 卸载 () 进程_关闭句柄 (进程句柄 ) 按钮1.标题 = “开启” 组合框1.禁止 = 假  | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 长度 | 整数型 | | | | 数据 | 字节集 | | | | 指针 | 整数型 | | | | 套接字 | 整数型 | | | | 文本数据 | 文本型 | | | | 字节集请求 | 文本型 | | | | esp | 整数型 | | | | a | 整数型 | | |
esp = hook_Send. 读值 (Send_返回.返回地址 ).ESP 长度 = 内存_读整数型 (进程句柄, esp + 12 ) 如果真 (长度 > 0 ) 如果真 (选择框1.选中 )  套接字 = 内存_读整数型 (进程句柄, esp + 4 )  指针 = 内存_读整数型 (进程句柄, esp + 8 )  数据 = 内存_读字节集 (进程句柄, 指针, 长度 )   文本数据 = 请求_请求到文本ASCLL (数据 )  字节集请求 = 字节集到十六进制文本 (数据 )   a = 超级列表框1. 插入表项 (, , , , , )  超级列表框1. 置标题 (a, 0, 到文本 (a + 1 ))   超级列表框1. 置标题 (a, 1, “Send”)  超级列表框1. 置标题 (a, 2, 到文本 (套接字 ))   超级列表框1. 置标题 (a, 3, 到文本 (长度 ))   超级列表框1. 置标题 (a, 4, 字节集请求 )  超级列表框1. 置标题 (a, 5, 文本数据 )  [color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].子程序 Recv接口 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 长度, 整数型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 数据, 字节集 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 指针, 整数型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 套接字, 整数型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 文本数据, 文本型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 字节集请求, 文本型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 esp, 整数型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ].局部变量 a, 整数型 [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ]esp = hook_Send. 读值 (Send_返回.返回地址 ).ESP [/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ]长度 = 内存_读整数型 (进程句柄, esp + [backcolor=white ] [color=red ]? [/color ][/backcolor ]) [color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ]. 如果真 (长度 > 0 )[/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ] . 如果真 (选择框1.选中 )[/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ] 套接字 = 内存_读整数型 (进程句柄, esp + [color=red ]? [/color ])[/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ] 指针 = 内存_读整数型 (进程句柄, esp + [color=red ]? [/color ])[/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ] 数据 = 内存_读字节集 (进程句柄, 指针, 长度 ) [color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ] 文本数据 = 请求_请求到文本ASCLL (数据 )[/font ][/backcolor ][/color ][color= rgb (68, 68, 68 )][backcolor=transparent ][font=Tahoma, ] 字节集请求 = 字节集到十六进制文本 (数据 )[/font ][/backcolor ][/color ]
recv的代码部分应该怎么写呢?
|
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|