본문 바로가기
반응형

vs20199

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.
Visual Studio 2019 Assembly C Language Project Create Build ( VS2019 어셈블리 프로젝트 생성 및 빌드) C++ 빈 프로젝트를 생성하고 위와 같은 파일 2개와 코드를 작성하세요. 추가로 궁금한 것이 있다면 아래 레퍼런스를 참조하세요. https://docs.microsoft.com/ko-kr/cpp/assembler/arm/arm-assembler-reference?view=msvc-160 어셈블리 문법 하이라이팅을 하고 싶다면 아래 링크로 가셔서 설치하세요. vs2019 Assembly syntax highlighting https://marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude 2021. 8. 19.
cl 컴파일러 옵션 : 중간파일 생성(전처리, 어셈블리, 오브젝트) 아래는 관련 레퍼런스 입니다. docs.microsoft.com/ko-kr/cpp/build/reference/fa-fa-listing-file?view=vs-2019 /FA, /Fa(목록 파일) /FA, /Fa(목록 파일)/FA, /Fa (Listing File) 이 문서의 내용 --> 어셈블러 코드가 포함 된 목록 파일을 만듭니다.Creates a listing file containing assembler code. 구문Syntax /FA[c][s][u] /Fapathname/FA[c][s][u] /Fapathname /FA 컴� docs.microsoft.com docs.microsoft.com/ko-kr/cpp/build/reference/c-compile-without-linking?view=.. 2020. 10. 8.
명령창 컴파일 환경 컴파일러 경로 설정 Visual Studio 2019 PATH C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx86\x86 INCLUDE C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.1.. 2020. 10. 8.
Visual Studio 2019 환경에서 라즈베리파이 C 프로그래밍 (raspberrypi C Programming in VS2019) #1 VS2019의 설치의 설정 관련 부분은 현재 글 작성 후 시간을 내어서 추가로(#2로) 작성하겠습니다. 설치할 때 설정이 다르면 아래의 리눅스 빈프로젝트가 안나올 수 있습니다. 위의 과정이 끝났다면 이제 빌드를 위한 환경을 추가해야 합니다. VS2019에서 리눅스는 이종 플랫폼이므로 추가로 크로스 컴파일러를 PC에 설치하거나 원격으로 접속해서 테스트할 리눅스 환경이 필요합니다. 이 글은 리눅스에 원격으로 접속하는 방식을 다룹니다. 접속할 리눅스는 라즈베리파이라서 ARM기반입니다. 그래서 아래와 같은 설정을 합니다. 이후 2가지 방식이 있습니다. 암호를 사용하는 방식이 있고 프라이빗 키를 사용하여 연결하는 방식이 있습니다. 이는 뿌띠라는 프로그램도 지원하는 방식인데 뿌띠의 경우는 관련된 방법을 이전에 제가.. 2020. 1. 11.
728x90
반응형