某些API只有32位版本,同时如果要实现peeper模块对32位应用程序的远程监控,都必须要有一个32位进程环境,因此创建这个模块来和main进行通信。 本模块本质是一个单独的二进制exe,和main一同运行,并建立和main模块的通信机制(使用ipc-channel)。 IPC是进程间通信(Inter-Process Communication)三个单词的首字母,某些编程语言和库有另一种实现方式——使用RPC远程过程调用(Remote Procedure Call),这是两种截然不同的概念,但功能类似,请勿弄混淆。 本模块作为框架的基础来保证整个读屏系统的完整性,因为我们读屏以64为架构为核心,在这种情况下对32位应用程序的操作就束手无策,例如当你启动一个32位的记事本程序,如果没有基于32位cpu架构构建的dll来注入到记事本中,那么输入法信息将无法读取。 事实上就目前而言,基于32位的应用程序还是有很多,例如腾讯QQ、百度网盘等,甚至系统中还有保留的32位的程序。 读屏虽然已经进入到64位架构,但必须保证兼容32位,因为这不是一句话的事情,我们需要考虑到很多系统的遗留问题,否则读屏将会特别难以使用。