摘要:
[转]C#中的DLL注入 C#中的DLL注入事实上dll注入很简单,无非就是调用virtualAllocEx,WriteProcessMemory,OpenProcess,CreateRemoteThread等API函数,因为我是学c#的,所以也想看一下c#这方面的文章,但在网上找了半天,没有找到一篇,也许是c#刚兴起的缘故,学c#的并不多,没办法,只好自己移植一下,因为凡是用到API函数,所有的编程的语言都是相同的,这就为我们的移植带来了方便,学c#的一般应该对API的调用概念很淡,因为c#通常不会去调用API函数,因为这些已经被封装了,在vb,vc等语言中要结束一个进程,首先就必须要得到这 阅读全文
摘要:
dotnet 网络编程 tcp这两天把dotnet的网络编程看了一下,写了一个基于tcp协议的聊天小程序,采用异步的方式,关键代码如下,具体例子见附件=========================================================================服务端:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usi 阅读全文
摘要:
dotnet 线程同步第二部分:线程同步基础同步要领下面的表格列展了.NET对协调或同步线程动作的可用的工具:简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成锁系统构成目的跨进程?速度lock确保只有一个线程访问某个资源或某段代码。否快Mutex确保只有一个线程访问某个资源或某段代码。可被用于防止一个程序的多个实例同时运行。是中等Semaphore确保不超过指定数目的线程访问某个资源或某段代码。是中等(同步的情况下也提够自动锁。)信号系统构成目的跨进程?速度EventWaitHandle允许线程等待直到它受到了另一个线程发出信号。是中等Wait 和 Pulse*允许一 阅读全文