c/s
Akuma-2233
程序猿
展开
-
重新初始化VS2010
开始->所有程序->Microsoft Visual Stdio 2005->Visual Stdio Tools->Visual Stdio 2005 命令提示 这时会弹出一个命令行对话框, 输入cd..退到上一级目录, 然后 cd Common7\IDE 进入该目录后再输入devenv.exe /setup /resetuserdata /resetsettings原创 2014-08-22 07:27:14 · 7484 阅读 · 0 评论 -
.Net多线程总结(二)-BackgroundWorker
上篇文章介绍了多种线程的创建方式,以及winform在多线程编程时的特殊性,这篇我们来介绍一下异步编程的经典模式和微软对其的实现微软推荐的异步操作模型是事件模型,也即用子线程通过事件来通知调用者自己的工作状态,也就是设计模式中的observer模式,也可以看成是上文中线程类的扩展,最后实现后调用效果类似于 MyThread thread=new MyThread()thread原创 2008-01-07 09:15:00 · 777 阅读 · 0 评论 -
Net线程问题解答
目录 基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?原创 2008-01-07 09:12:00 · 839 阅读 · 0 评论 -
用Visual Studio 2005制作C/S应用程序和数据库安装包
前注:写这篇文章时使用的是E版的Visual Studio 2005 Team Suite 一.创建程序安装包1) 创建安装和部署项目:① 右击当前解决方案——Add——New Project,在弹出的窗口中选择Other Project Types——Setup and Deployment——Setup Project;然后在下方文本框中输入Name,点击“OK”按钮。新添原创 2008-01-05 06:18:00 · 2937 阅读 · 0 评论 -
批处理实现c/s程序部署,以及创建桌面快捷方式
@echo offecho "即将开始安装,按任意键开始复制文件......"pausexcopy //192.168.1.112/source/ d:/XSIBMS/ //我从这个地址复制文件到我的d盘下面的xsibms文件夹下面d:cd xsibms //进入到这个目录下CreateShortCut.vbs //运行这个文件,实现桌面快捷方式echo "文件复制原创 2007-12-21 09:26:00 · 1667 阅读 · 0 评论 -
关于字符集--总结,补遗以及问题
1.一些废话: 因为前些天工作中遇到一些字符集相关的问题。想到以前也遇到过类似状况,不过一直没真正搞清楚原理。所以干脆花了一个通宵时间,ITPUB上相关文章基本看完。总算明白了个七七八八。看到类似问题被反复问。就萌发了写个总结帖子的念头,一来算自己学习的一个总结。二来也算造福大众吧。首先,之前ITPUB已经有数位先辈总结贴:http://www.eygle.com/index-sp转载 2007-12-18 08:37:00 · 2574 阅读 · 1 评论 -
RSA加密解密及RSA签名和验证
此Demo包含两个文件,建立一个解决方案,然后建立两个文件,一个为Form,一个为Class,把代码分别复制进去即可RSA正确的执行过程:加密解密:1、获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥2、加密3、解密签名和验证:签名:1、获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥2、获取待签名的Hash码3、签名其中,1和2的步骤无所谓,在本例中,我们将对tx原创 2007-12-16 10:32:00 · 1188 阅读 · 0 评论 -
获得局域网中计算机的列表(包括计算机名,ip和mac)的方法
有的时候需要根据MAC来限定登录的计算机,为此查找了不少资料(有来自博客堂和CSDN),下面是获得远程计算机的MAC和局域网中计算机列表的方法。需要引用的命名空间 using System; using System.Collections; using System.Diagnostics; using System.Management; using System.Ne原创 2007-12-15 11:24:00 · 1697 阅读 · 0 评论 -
用C#实现RSA加密的一个小例子
整个算法的流程是: 接收方先同时生成公钥和私钥, 再把公钥传递给发送方, 发送方收到公钥后, 用此公钥将自己的明文加密, 然后将加密后的密文传递给接收方, 接收方用自己的私钥解密得到明文. 以下是演示这个过程的示例代码: 没有永恒的事一切都在不断重复我热爱这个世界但绝不骄纵了它 //待加密的明文 string originText="Hell原创 2007-12-16 12:41:00 · 1274 阅读 · 1 评论 -
RSA加密算法简介
1978年就出现了这种算法,它是第一个既能用于数据加密,也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。 RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同原创 2007-12-16 10:28:00 · 1079 阅读 · 0 评论 -
tripledes
private void button1_Click(object sender, EventArgs e) { TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider(); tdsp.Key =Encoding.原创 2007-12-16 10:12:00 · 1123 阅读 · 0 评论 -
.net 学习站点大全
名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。 名称:微软官方.NET指导站点地址:http://www.gotdotnet.com/描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的原创 2007-12-15 11:28:00 · 1612 阅读 · 0 评论 -
.net网站
http://www.netcxy.com/http://blog.csdn.net/mydriverc/原创 2008-01-07 09:39:00 · 821 阅读 · 0 评论 -
利用 .net framework 命令行工具
visual studio .net 是开发 .net 应用程序的最流行的方法,.net 框架提供了非常多的命令工具。此外,.net framework sdk 还提供了更多的命令行工具。事实上,像visual studio 和sharpdevelop 之类的 ide 通常也都提供这些工具。下面让我们详细看一下随 .net framework 一起安装的这些工具,以及如何在项目中使用它们。(注意:原创 2008-01-23 08:18:00 · 2875 阅读 · 0 评论 -
C#加密方法汇总
//须添加对System.Web的引用 using System.Web.Security; ... /// /// SHA1加密字符串 /// /// 源字符串 /// 加密后的字符串 public string SHA1(string source) { return FormsAuthentication.HashPa原创 2009-05-15 07:46:00 · 6051 阅读 · 3 评论 -
浅述WinForm多线程编程与Control.Invoke的应用
在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。-. WinForm多线程编程1. new Threa转载 2013-07-31 07:52:28 · 1157 阅读 · 0 评论 -
.Net第三方工具列表
这里提供了一份全面的工具列表:Code generation NVelocityCodeSmithX-Code .NETXGoF - NMatrix /DEVerestCompilationeXtensibleC# - ResolveCorpMonoDotGNU - GNUObfuscationLSW-IL-Obfus转载 2012-08-25 06:44:03 · 2025 阅读 · 0 评论 -
免费的.NET混淆和反编译工具
一 .NET代码混淆 .NET代码混淆技术: Symbol renamingString encryption and compressionResource encryption and compressionConstant literals pruningMethod signatures overload inductionClass hierarchy转载 2012-08-25 06:37:15 · 4173 阅读 · 0 评论 -
C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
<br />首先创建一个windows应用程序和web应用程序。 <br /> 在web应用程序中,将网页切换到源代码并把源代码中一些没用的代码删掉,只保留头部,在windows应用程序读取网页源码时,这些都会被一起读下来,但这些都是没用的数据,而且删掉没什么影响。需要保留的代码如下: <br /> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <转载 2011-02-17 10:03:00 · 6112 阅读 · 3 评论 -
C# WinForm BackgroundWorker
<br />一、BackgroundWorker组件经验之谈<br />在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。<br /> BackgroundWorker类中主要用到的有这列属性、方法和事件:<br /> 重要属性:<br /> 1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在D原创 2011-02-11 11:45:00 · 5560 阅读 · 2 评论 -
非常实用的C# backgroundworker使用方法
<br /># BackgroundWorker 控件的几个实例(C# backgroundworker使用方法):<br />在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。<br />解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。<br />新建线程可以用 Thread 类,可以实现多线程同时操作,简单的可以通过 BackgroundWorker 类实现。<br /><br />用 Background原创 2011-02-11 11:35:00 · 47073 阅读 · 1 评论 -
.NET的Network Tracing 机制
程序之间通信跟踪:------------------------被测程序 Sample Start ---------------------------------------------------- using System.Diagnostics;using System.Net;using System.Net.Sockets;private void Sample() { UdpClient client = new UdpClient(10000);转载 2010-08-05 06:53:00 · 1323 阅读 · 0 评论 -
dos下利用SMTP、POP3协议发送邮件的过程
1.SMTP协议及发送邮件的过程 操作流程:1Win+R打开命令行界面2输入telnet pop3.mail.cumt.edu.cn 25链接smtp协议服务器3输入ehlo chaofan打招呼4输入auth login登录5输入用户名的base64编码Y2hhb2ZhbkBjdW10LmVkdS5jbg==6输入密码的base64编码YTE3Mzk0M转载 2010-04-18 17:03:00 · 3258 阅读 · 1 评论 -
C# 如何在线程中显示一个新窗体
有很多朋友不知道怎么在thread中打开一个窗体,总是说没有反应,下面我就说说这方面自己的经验。代码如下:private void ThreadFunc(){ //run your coding; Form temp = new Form(); temp.Show(); //run your coding;}private void bu原创 2010-03-31 16:31:00 · 3321 阅读 · 2 评论 -
.net 3.5平台上的Socket开发
其实这篇文章在一年前就应该写了,不过一直觉得自己没空,一拖就拖到现在。先对大家说句对不起了。在之前的文章中,我们讲了如何在.NET 2.0下面开发Socket项目。其中的异步Socket让我们得以很轻松的在.NET中开发高性能服务端应用。但是,在实际应用中我们还是发现了一些问题的存在,如:我们在每一次操作的过程中都要创建一个IAsyncResult上下文对象,如果数据通讯很频繁的话,会导转载 2009-11-25 06:19:00 · 1070 阅读 · 2 评论 -
在C#中实现Socket端口复用
一、什么是端口复用: 因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。二、我们如何实现Socket端口复用: 其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可以了。MSDN是这样解释的:Socke转载 2009-11-25 06:14:00 · 1542 阅读 · 1 评论 -
[转]不易破解的软件注册码算法(By 笑望人生)
Microsoft .Net的应用程序的代码文件,与Java生成的文件类似,它们都没有本地代码,而是一种类似于汇编的代码。这样,只要有合适的工具,就可以完整的把别人写出来的程序反编译成自己需要的程序文件。 我所知道的.Net下的反汇编程序是Salamander 和 Refelector 两个工具,他们都可以对.Net的程序集反编译成你需要的语言。 那么,我们写的程序,做的项目,如何进行正版的许原创 2007-12-16 10:36:00 · 1476 阅读 · 0 评论 -
用C#实现C/S模式下软件自动在线升级
摘 要: 本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.Net Framework 1.1 和Windows2000下测试通过。 www_bitscn_com 关键词:C#;在线升级;自动升级;下载;XML文档1 前言原创 2007-12-16 09:25:00 · 3053 阅读 · 0 评论 -
对称加密
一、 对称加密对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码)。因此,通信双方都必须获得这把钥匙,并保持钥匙的秘密。单钥密码系统的安全性依赖于以下两个因素:第一、加密算法必须是足够强的,仅仅基于密文本身去解密信息在实践上是不可能的。第二、加密方法的安全性依赖于密钥的秘密原创 2007-12-16 09:19:00 · 2869 阅读 · 0 评论 -
源码下栽
http://www.newasp.net原创 2007-10-17 09:52:00 · 1402 阅读 · 0 评论 -
评:我从编程中悟出八个字(不算原创,不过希望让大家能看看)
坛中窥得水友有帖如是,微言大义,余甚爱之,特收藏于此,附评论于后 专 静 谦 筹 悟 慎 透 恒 专 忽如一夜春风来,千树万树梨花开."现在的技术百花齐放,切忌不可贪.不要盲目的追求新技术,唯有算法才是灵魂.评:书要先读厚,然后再读薄,要专先要博 静 非淡泊无以明志,非宁静无以致远."要想达到高的境界,必须能够心静.年转载 2007-10-14 20:51:00 · 1754 阅读 · 4 评论 -
.Net多线程总结(一)
.Net提供了许多多线程编程工具,可能是因为太多了,所以掌握起来总是有一些头疼,我在这里讲讲我总结的一些多线程编程的经验,希望对大家有帮助 不需要传递参数,也不需要返回参数我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下<!--Code highlighting produced by Actipro CodeHighlighter (freeware原创 2007-10-14 20:47:00 · 1019 阅读 · 0 评论 -
C# 中的委托和事件
PDF版浏览:http://www.cnblogs.com/Files/JimmyZhang/Delegates-and-Events-in-CSharp.pdf更新记录:2007年 9月28日:事件的由来 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容转载 2007-10-23 21:26:00 · 924 阅读 · 0 评论 -
C#利用Wmi远程控制pc或者获取远程pc的配置信息
WMI是Windows Management Instrumentation的简称,即:视窗管理规范。在Windows 2000或以后的版本中均安装得有,NT4.0则需要安装WMI的核心组件。通过WMI可以获取远程计算机的各种数据信息,控制远程计算机的各种行为,而这就像操作本地机一样方便、简单。 一.WMI简介 WMI从根本上说应该为一种服务,并且对于本地不同的用户,WMI所有的权限也不一样。原创 2007-10-19 09:07:00 · 5910 阅读 · 0 评论 -
Visual C#中用WMI控制远程计算机
WMI不仅可以获取想要的计算机数据,而且还可以用以远程控制。远程控制计算机不仅是黑客们的梦想,也是大多数网络管理者所渴望得到的,尤其在现代的网络中,每一个网络管理者所面对的局域网,都是由一个庞大的计算机群组成,如果有效的管理网络的每一台计算机就显得格外重要了。目前网络管理软件通常的做法是,在远程计算机上运行客户端后台程序,在本地计算机上运行一个服务器端前台控制程序,通过这二个程序直接的通讯实现对计原创 2007-10-19 09:21:00 · 2196 阅读 · 1 评论 -
对Socket常用方法的封装
在一个blog上看到的好帖,写了一个对网络 socket 进行封装的类,主要是在异步阻塞模式下进行数据、文件的发送的发送和接收,都是静态方法。代码如下: 1using System; 2using System.Net ; 3using System.Net.Sockets ; 4using System.IO ; 5using LogDll; 6 7namespace Ne转载 2007-08-25 05:53:00 · 2984 阅读 · 0 评论 -
C#木马
前言: 因为本程序是木马程序,所以在介绍之前有一些木马构成的基本知识事先说明,因为下面很多地方会提到这些内容。一个完整的木马系统由硬件部分,软件部分和具体连接部分组成。这里主要对软件部分介绍,它主要有控制端程序、木马程序(后台服务程序)、木马配制程序组成。控制端用以远程控制服务端的程序;木马程序是潜入服务端内部,获取其操作权限的程序;木马配制程序是设置木马程序的端口号,触发条件,木马原创 2007-08-24 20:30:00 · 1129 阅读 · 0 评论 -
揭密木马病毒的六种启动方式
马是随计算机或Windows的启动而启动并掌握一定的控制权的,其启动方式可谓多种多样,通过注册表启动、通过System.ini启动、通过某些特定程序启动等,真是防不胜防。其实只要能够遏制住不让它启动,木马就没什么用了,这里就简单说说木马的启动方式,知己知彼百战不殆嘛。 一、通过"开始/程序/启动" 隐蔽性:★★ 应用程度:较低 这也是一种很常见的方式,很多正常的程序都用它,大家常用原创 2007-08-25 06:32:00 · 1500 阅读 · 0 评论 -
用C#生成随机中文汉字验证码的基本原理
下面就来介绍一下使用C#生成随机的中文汉字的原理。 1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,但是中文汉字有这么多,怎么来制作呢?其实可以不使用任何后台数据库,使用程序就能做到这一切。要知道如何生成汉字,就得先了解中文汉原创 2007-08-25 06:00:00 · 1020 阅读 · 0 评论 -
用C#实现木马程序
要实现木马服务的程序,主要实现以下几个功能:后台的运行(隐藏技术),控制码的接收与注册表的修改,下面对这三方面做介绍: 1、在VC#中,建立一个后台服务程序是很容易的,先建立一个新的C#的Windows应用程序,项目名称自定(不过为了隐藏可使用与系统相近的名称),将 窗体属性“ShowInTas原创 2007-08-25 05:43:00 · 1098 阅读 · 0 评论