windows编程
文章平均质量分 78
_nMaple_
常用语言C、Perl、Shell,目前涉足Java/Scala开发。酷爱Linux及开源。研究Hadoop分布式和一些大数据技术、框架、工具。对安全方面感兴趣。
展开
-
使用vs编译器编译一个简单的dll项目
欲完成此次操作,必需有vc编译器cl.exe和连接器link.exe。我电脑上已经安装了vs2010,使用的是原创 2014-09-04 21:19:42 · 1984 阅读 · 0 评论 -
C# 与 C 分别实现最简单的tcp-modbus 通信测试 (func_code = 0x03)
工作需要,常常使用工程控制中使用的iec104 、opc、 modbus等协议。不过我编写的程序多是在应用层实现的。为了之后的工作和学习,写了最简单的测试程序,用于测试modbus下位机(应该不是叫下位机吧!只是一种提供服务的设备)的应答。编程思路都很简单,创建请求帧,并接收响应帧,解析出来即可。我使用了两种编程语言,主要是以防万一其中一个的运行环境处问题(前几天.NET就用不起了,不得不用办原创 2015-01-02 21:31:47 · 4734 阅读 · 0 评论 -
PE 文件中.reloc节 删除记录
PE文件是windows 下的一种可移植执行体,其设计目的使用来解决跨平台问题(但实际上只是在windows下使用)。通常在windows下使用的.exe .dll .sys等文件都是PE文件,符合PE文件格式规范,有其自身的格式。不熟悉的朋友也可以网上查找相关资料。PE文件的.reloc 节 即是使用了PE重定位技术。PE加载到进程虚拟地址时,会加载到PE中的IMAGE_OPTIONAL_H原创 2015-04-02 08:58:53 · 2636 阅读 · 0 评论 -
Windows 钩子,基本的dll注入
Windows操作系统是基于钩子完成的消息传递与用户交互,它以事件驱动的方式运行。每一个窗口都拥有自己的消息队列,当外部设备触发消息时,消息被发送到系统消息队列,再有操作系统安排将消息发送到特定进程上,这即是消息链。所谓消息钩子,即是在系统将消息发送到用户程序前,提前截获此消息,并进行处理,也可以把它直接发送给用户程序。如:当键盘(外部设备)发生键盘输入时,WM_KEYBOARD消息被添加原创 2015-04-03 21:22:51 · 3750 阅读 · 6 评论 -
WinSock2简单的服务器与客户端(C语言实现)
注: 如果使用MinGW编译,加上选项-lwsock32,否则因为MinGW与VC库调用函数约定不同,其函数符号也不同,无法找到windows SDK中的ws2_32.lib中相应的函数符号。使用此选项则调用MinGW提供的winsock库。-m32指示将目标文件编译成32位程序。client 客户端:#undef UNICODE/* author : ez date原创 2015-07-12 10:14:46 · 2607 阅读 · 2 评论 -
ping工具的C语言简单实现 (ICMP echo)
Windows和Linux 平台下都有一个使用非常频繁的工具: ping此工具主要是检验网络中两节点间传递的数据包是否可达,计算耗时等,其原理是使用ICMP协议发送echo,并得到目的主机的回显。以下是实现了最基本ping 功能的C程序,一共有三个文件:icmphd.h —— 定义报文结构icmphd.c ——实现其声明的函数main.c —— 主函数入口原创 2015-07-20 22:17:18 · 7369 阅读 · 0 评论