摘要: 这是从网上down下来的一个串口通信类,发现close函数忘记了设置Opened属性为false 还有后面string转byte[]和byte[]转string的函数有错误,索性删掉了 修改后的串口通信类如下: 下一篇将把我的测试程序主程序部分全部代码贴出来 可以坚强勇敢的用来实现串口通信。 using System; using System.Runtime.InteropServices; ... 阅读全文
posted @ 2006-09-25 17:03 小y 阅读(76373) 评论(231) 推荐(8)
摘要: 通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围。可以访问http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 ,一个国外网友的写的教程,作者很热心,我曾有发邮件给他,... 阅读全文
posted @ 2006-09-25 16:35 小y 阅读(18029) 评论(16) 推荐(1)
摘要: 网上的原版串口通讯类:using System; using System.Runtime.InteropServices; namespace JustinIO { class CommPort { public string PortNum; public int BaudRate; public byte ByteSize; publi... 阅读全文
posted @ 2006-09-25 14:36 小y 阅读(13089) 评论(7) 推荐(1)
摘要: 本通讯程序没有服务端和客户端之分,局域网的计算机运行同一程序即可通信。由于水平有限,目前版本还很菜,只可以实现基本的聊天功能和显示在线用户功能。准备添加传送文件、聊天日志、可选参数等功能。 using System;using System.Drawing;using Syst... 阅读全文
posted @ 2006-09-18 17:36 小y 阅读(9614) 评论(28) 推荐(0)
摘要: 广播的一个缺点就是,会影响到所有的子网内的计算机,即使对此广播消息不感兴趣的计算机。多播可以解决这个问题。 多播采用推进技术(浏览网页属于拉拔技术,同样属于推进技术的有发送Email服务)。多播也叫组播,如果用户加入某个多播组,那么,它就能够收到发往这个组的数据。 组播应用D类IP地址(224.0.0.0-239.255.255.255),但不是说从每个组播的组接收数据的计算机要具有D类I... 阅读全文
posted @ 2006-09-14 19:33 小y 阅读(4471) 评论(0) 推荐(0)
摘要: 前言 在网络编程中,通过广播和多播可以实现发送端发送一个数据包,有多个接收端接收的情况。 广播 由于Tcp是有连接的,所以不能用来发送广播消息。发送广播消息,必须用到Udp,Udp可以不用建立连接而发送消息。广播消息的目的IP地址是一种特殊IP地址,称为广播地址。广播地址由IP地址网络前缀加上全1主机后缀组成,如:192.168.1.255是192.169.1.0这个网络的广播地址;130.1... 阅读全文
posted @ 2006-09-14 19:28 小y 阅读(6742) 评论(1) 推荐(1)
摘要: 今天开天网,发现有一个ip从早上到下午一直在向我的3076端口发送udp包攻击日志一直把天网给活生生的撑破了,天网被日志填满自动关闭。气氛之下写了一个反击的程序,代码如下: using System;using System.Drawing;using System.Collections;using System.C... 阅读全文
posted @ 2006-09-12 16:00 小y 阅读(8985) 评论(29) 推荐(5)
摘要: 一:基础知识 计算机内存运行分配的区域分为3个 程序段区域:不允许写的 数据段区域:静态全局变量是位于数据段并且在程序开始运行的时候被加载 堆栈区域:放置程序的动态的用于计算的局部和临时变量则分配在堆栈里面和在过程调用中压入的返回地 址数据。堆栈是一个先入后出的队列。一般计算机系统堆栈的方向与内存的方向相反。压栈的xx作push= ESP-4,出栈的xx作是pop=ESP+4. 在一次函数调用中,... 阅读全文
posted @ 2006-09-04 15:07 小y 阅读(832) 评论(0) 推荐(0)
摘要: 近年来,黑客技术不断成熟起来,对网络安全造成了极大的威胁,黑客的主要攻击手段之一,就是使用木马技术,渗透到对方的主机系统里,从而实现对远程操作目标主机。 其破坏力之大,是绝不容忽视的,黑客到底是如何制造了这种种具有破坏力的木马程序呢,下面我对木马进行源代码级的详细的分析,让我们对木马的开发技术做一次彻底的透视,从了解木马技术开始,更加安全的管理好自己的计算机。1、木马程序的分类木马程序技术... 阅读全文
posted @ 2006-09-04 14:50 小y 阅读(1353) 评论(0) 推荐(0)
摘要: 最近新型木马有向无进程DLL木马方向发展的趋势。虽然,编程方法多种多样,但原理基本上是相通的。我们特组织了这篇文章,使大家对此有更多的了解: 一.Windows下进程的隐藏 二.Windows Socket 2 SPI技术概述 三.基于SPI的DLL木马技术 四.主要代码分析 五.小结与后记 六.附录之源代码 一)Windows下进程的隐藏 在M$的32位操作系统中,有许许多多的办法可以实现进程隐... 阅读全文
posted @ 2006-09-04 14:29 小y 阅读(1055) 评论(0) 推荐(0)
摘要: socket编程设置socket.Receive()的等待时间: IPEndPoint remohost=new IPEndPoint(IPAddress.Parse("192.168.0.125"),5010); Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); s... 阅读全文
posted @ 2006-09-01 15:55 小y 阅读(2453) 评论(0) 推荐(0)
摘要: Create a new Visual C# Windows Application project named DOM. The form name defaults to Form1. In Solution Explorer, right-click the References folder and select Add Reference. ... 阅读全文
posted @ 2006-08-31 17:47 小y 阅读(3043) 评论(1) 推荐(0)
摘要: 一般软件都要输入序列号(SN),而大家平时用的最多的恐怕是盗版软件,通常盗版软件的序列号(SN)都保存成:XXXXX-XXXXX-XXXX-XXXX的形式。 既然是要处理复制的序列号,那么我们肯定要用到和剪贴板相关的东西了。剪贴板,还好这个我以前在C#中用过N次了,不用再查windows api了。C#里面本来就提供了Clipboard这个类。 于是就用到了string Clipboard.G... 阅读全文
posted @ 2006-08-30 17:42 小y 阅读(1585) 评论(0) 推荐(0)
摘要: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 关于Hook的详细介绍,在微软的MSDN中有,http://www.microsoft.com/china/community/program/o... 阅读全文
posted @ 2006-08-30 15:27 小y 阅读(3401) 评论(2) 推荐(0)
摘要: 利用windows api方式实现系统热键的功能!主要类设计如下:using System;using System.Windows.Forms; // for Key namespaceusing System.Runtime.InteropServices; namespace 实现系统热键{ /// /// WIN32 Windows API辅助操作类. /// public class... 阅读全文
posted @ 2006-08-30 15:06 小y 阅读(1138) 评论(0) 推荐(1)
摘要: C#系统热键类 using System;using System.Runtime.InteropServices;namespace SystemHotKey{ public delegate void HotkeyEventHandler(int HotKeyID); public class Hotkey : System.Windows.Forms.IMessageFilter... 阅读全文
posted @ 2006-08-30 15:05 小y 阅读(1368) 评论(2) 推荐(1)
摘要: 1、DateTime 数字型System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.M... 阅读全文
posted @ 2006-08-30 10:34 小y 阅读(677) 评论(0) 推荐(0)
摘要: 随着桌面系统的推出,利用鼠标的拖放(Drag and Drop)操作由于其简单、直接,受到了越来越多的读者的欢迎,为迎合这种趋势,越来越多程序员在自己的程序中使用了拖放操作。拖放操作方便了程序的使用者,但由于拖放操作在程序中的设计工作比较还有点麻烦,甚至是一个难点,许多程序员对其都有点心有余悸。本文就结合微软公司最新的.Net程序开发语言--C... 阅读全文
posted @ 2006-08-30 10:27 小y 阅读(2759) 评论(1) 推荐(0)
摘要: 摘要:本文主要讲述如何在C#中逐步实现加载自己用 C++ 语言编写的动态链接库,以及在导入时如何进行 C# 和 C++ 语言的数据类型匹配。 关键词:C# C++ 动态链接库 加载 数据类型匹配 一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利... 阅读全文
posted @ 2006-08-30 10:20 小y 阅读(3217) 评论(3) 推荐(0)
摘要: 首先建立两个C#应用程序项目。 第一个项目包含一个Windows Form(Form1),在Form1上有一个Button和一个TextBox。 第二个项目包含一个Windows Form(Form1),在Form1上有两个Button,分别用来测试第一个应用程序中Button的Click事件和修改第一个应用程序中TextBox的值。 第一个应用程序中Form的代码如下: ... 阅读全文
posted @ 2006-08-30 10:16 小y 阅读(618) 评论(0) 推荐(0)
摘要: 本文利用C#和.NET提供的类来轻松创建一个抓取网页内容源代码的程序 。HTTP是WWW进行数据访问最基本的协议之一,在.NET的基本类型库类中提供了两个对象类:HTTPWebRequest和HTTPWebResponse,分别用来向某资源发送请求和获得响应。为了得到一个资源的内容,我们先指定一个想要抓取的URL地址,用HTTPWebRequest对象进行请求,用HTTPWebResponse对象... 阅读全文
posted @ 2006-08-30 10:06 小y 阅读(1413) 评论(1) 推荐(0)
摘要: using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; using System.Threading;using System.Net.Sockets;using System.Net;na... 阅读全文
posted @ 2006-08-30 10:00 小y 阅读(1689) 评论(0) 推荐(0)
摘要: 安装部署时,把水晶报表的msm打进去,注册到服务器,要部署使用 Crystal Reports for Visual Studio .NET 2003 的程序; 首先:找到以下7个文件:Crystal_Database_Access2003.msm Crystal_Database_Access2003_chs.msm Crystal_Managed2003.msmCrystal_Manag... 阅读全文
posted @ 2006-08-14 15:28 小y 阅读(1400) 评论(0) 推荐(0)
摘要: 创建辅助线程 应用程序可以创建一个或多个线程以执行方法。创建辅助(或从属)线程的第一个步骤是创建 ThreadStart 代理,指定要由该线程执行的方法。然后将 ThreadStart 代理传递给 Thread 类的构造函数。例如,要启动新的线程并执行 MyFunction 方法,请调用 Thread 类的 Start 方法,如下所示: ThreadStart starter = new Thre... 阅读全文
posted @ 2006-08-09 14:40 小y 阅读(3230) 评论(0) 推荐(2)
摘要: //img.Text为存放着图片路径的TextBox//word.Text为存放要在图片上打印的文字的TextBoxprivate void button9_Click(object sender, System.EventArgs e) { Bitmap sourceImg=new Bitmap(@img.Text); Graphics g=Graphics.FromImage((... 阅读全文
posted @ 2006-08-01 11:56 小y 阅读(831) 评论(1) 推荐(1)