본문 바로가기
반응형

기술자료226

C# 소켓 억셉트 Socket Asynchronous Accept 초간단 소스 using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; namespace Network_Async_Test { class Program { static void Main(string[] args) { Socket aSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); aSocket.Bind(new IPEndPoint(0, 5000)); aSocket.Listen(5); aSocket.BeginAccept(new AsyncCallback(Jue_Listen), aSocket); whi.. 2021. 9. 15.
C# Console 비동기 입력 ReadLine ReadKey Asynchronous input 초간단 소스 using System; using System.Threading; using System.Threading.Tasks; namespace Async_console_test { class Program { static void TempAction() { string Temp = Console.ReadLine(); Console.WriteLine("입력함 : [{0}]", Temp); Task.Factory.StartNew(TempAction); } static void Main(string[] args) { Task.Factory.StartNew(TempAction); while (true) { Console.Write("."); Thread.Sleep(500); } } } } Tested By VS20.. 2021. 9. 15.
NASM Assembler ( The Netwide Assembler ) Documents NASM - The Netwide Assembler version 2.15.05 This manual documents NASM, the Netwide Assembler: an assembler targetting the Intel x86 series of processors, with portable source. Chapter 1: Introduction Section 1.1: What Is NASM? Section 1.1.1: License Chapter 2: Running NASM Section 2.1: NASM Command-Line Syntax Section 2.1.1: The -o Option: Specifying the Output File Name Section 2.1.2: The -f .. 2021. 9. 10.
NASM Assembler ( Netwide Assembler ) for Windows https://www.nasm.us/pub/nasm/stable/ Index of /pub/nasm/stable git.id2020-08-28 09:08 41 Corresponding git revision ID www.nasm.us 리눅스도 포함을... 2021. 9. 10.
C# Packet Capture Programming #4 - 패킷 출력 HexaView using System; using SharpPcap; using HexaViewer; namespace Net_Packet001 { class Program { static void Main(string[] args) { string NIC_Name = "Wi-Fi"; ICaptureDevice PcapDevice = null; if (1 > CaptureDeviceList.Instance.Count) { Console.WriteLine("패킷을 캡쳐할 수 있는 장치가 존재하지 않아 종료합니다..."); return; } foreach (ICaptureDevice NIC in CaptureDeviceList.Instance) { string FriendName = NIC.ToString().Split(.. 2021. 9. 7.
C# Packet Capture Programming #3 - 패킷 캡쳐 GetNextPacket using System; using SharpPcap; using HexaViewer; namespace Net_Packet001 { class Program { static void Main(string[] args) { string NIC_Name = "Wi-Fi"; ICaptureDevice PcapDevice = null; if (1 > CaptureDeviceList.Instance.Count) { Console.WriteLine("패킷을 캡쳐할 수 있는 장치가 존재하지 않아 종료합니다..."); return; } foreach (ICaptureDevice NIC in CaptureDeviceList.Instance) { string FriendName = NIC.ToString().Split(.. 2021. 9. 7.
static HexaViewer Class 구현 - ArraySegment 응용 using System; namespace HexaViewer { public class HexaView { static void PrintLine(char Char, ushort Count) { for(int Temp = 0; Temp < Count; ++Temp) { Console.Write(Char); } Console.WriteLine(); } static void PrintHead(char Line1, char Line2, ushort Count) { PrintLine(Line1, Count); PrintLine(Line2, Count); Console.Write(" ADDRESS "); for (int iCount = 0; iCount < 16; ++iCount) { Console.Write(.. 2021. 9. 7.
C# Packet Capture Programming #2 - 캡쳐 장치 선정 ICaptureDevice using System; using SharpPcap; namespace Net_Packet001 { class Program { static void Main(string[] args) { string NIC_Name = "Wi-Fi"; ICaptureDevice PcapDevice = null; if (1 > CaptureDeviceList.Instance.Count) { Console.WriteLine("패킷을 캡쳐할 수 있는 장치 존재하지 않아 종료합니다..."); return; } foreach (ICaptureDevice NIC in CaptureDeviceList.Instance) { string FriendName = NIC.ToString().Split('\n')[1]; FriendNam.. 2021. 9. 1.
C# Packet Capture Programming #1 먼저 WinPcap 라이브러리를 설치해야 합니다. https://www.winpcap.org/install/default.htm 어려우신 분들은 아래 캡쳐를 가이드로 활용해 보세요. C#용 래퍼 라이브러리를 설치합니다. https://sourceforge.net/projects/sharppcap/ 어려우신 분들은 아래 캡쳐를 가이드로 활용해 보세요. 이렇게 작성해 보니 NIC ( 혹은 NIC.ToString() )를 바로 출력하는 것은 너무 많은 정보를 출력합니다. C# string 클래스의 메소드를 활용해 FriendName만 잘라서 출력해 봅니다. 1차 글은 여기서 완료합니다..... C#용 래퍼 라이브러리 정보는 아래 링크를 참고하세요. https://sourceforge.net/p/sharppca.. 2021. 9. 1.
728x90
반응형