老掉牙技术——HOOK 封包

过几天在写……嘿嘿,这两天不在家。 先开头。用了VC++.NET 2008写DLL文件,本来是不想动这个东西的,毕竟不熟练;不过最近发现汇编更不熟练,导致全用汇编代码实现出了大乱子,过些天有时间回头再搞搞看看。 基本思路是用VB.NET 2008写主程序,通过WM_COPYDATA消息来交换数据; 主程序负责以下内容:1、远线程注入2、远线程初始化DLL运行所需要的
摘要由CSDN通过智能技术生成

过几天在写……嘿嘿,这两天不在家。

 

先开头。用了VC++.NET 2008写DLL文件,本来是不想动这个东西的,毕竟不熟练;不过最近发现汇编更不熟练,导致全用汇编代码实现出了大乱子,过些天有时间回头再搞搞看看。

 

基本思路是用VB.NET 2008写主程序,通过WM_COPYDATA消息来交换数据;

 

主程序负责以下内容:

1、远线程注入

2、远线程初始化DLL运行所需要的参数

3、远线程调用钩子函数挂接钩子

4、重载主窗体消息函数接受WM_COPYDATA消息并处理

5、分析封包并显示相应内容

6、远线程卸载钩子

7、远线程卸载DLL

DLL负责一下内容:

1、提供钩子挂接函数

2、提供钩子函数

3、提供卸载钩子函数

4、将封包内容发送到主程序主窗体

 

毕竟VC++.NET用起来不上手,所以负责的内容少一些,都是用主程序远线程控制的,毕竟写了远线程运行的功能嘛:)

 

由此带来的一些问题就是这个DLL的功能只能由远线程调用,无法注入之后自行完成……如果想自行完成可以参看一些C语言的代码(在DLL“装载时就运行的那个函数”那里加一些代码……不属于本文范畴了,本来我也不是为了VC++.NET来写)

 

在实际写的过程中遇到了几个小问题,主要是VB.NET这方面的,可能是因为VC++.NET不上手所以使用起来更小心一些,没出现什么漏子……其 中解决起来最耗时的是重载消息处理函数处理WM_COPYDATA时LPAR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
易语言远程hook封包是指使用易语言编写程序来实现对网络数据包的截取和修改操作。传统的hook封包通常是在本地计算机上进行,但远程hook封包可以在局域网或互联网的不同计算机之间进行。 要实现远程hook封包,首先需要建立网络通信连接。可以使用TCP或UDP协议进行数据传输。然后需要确定被hook的目标主机和端口,并将hook程序与目标主机进行连接。 一旦连接建立,就可以开始截取网络数据包。易语言提供了一些网络相关的函数和方法来实现此功能,如socket函数用于创建套接字,bind函数用于绑定套接字,recv函数用于接收数据,send函数用于发送数据等。 截取到的数据包可以进行分析和修改。易语言提供了很多字符串处理函数,可以对数据包中的内容进行解析和处理,如截取关键字、提取数据、加密解密等。 对于截取到的数据包,可以选择直接修改或者进行拦截和替换。根据具体需求,使用不同的方法和函数来实现对数据包的修改和操作。 需要注意的是,远程hook封包需要对被hook的目标主机和端口有一定了解,并且需要有足够的网络编程知识和技能。此外,由于易语言本身的限制和局限,可能存在性能和稳定性方面的问题,需要仔细调优和测试,确保程序的正确性和稳定性。 总之,易语言可以用来实现远程hook封包,通过建立网络连接、截取和修改数据包,可以实现对网络通信的监控和控制。但在实际应用中,需要考虑诸多因素,如性能、安全性、稳定性等,以确保程序的有效性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值