본문 바로가기
반응형

전체 글2972

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.
티스토리 프로그래밍 코드 하일라이팅 및 라인 넘버링 Tistory Code Block Highlight Line Number [하일라이트] 1 : 아래 사이트에 접속해서 관련 파일을 다운로드 받습니다. https://highlightjs.org/ highlight.js Version 10.3.2 Tiny tiny release, just to fix the website incorrectly not listing Javascript in the list of languages you could choose for a custom build. There are no other changes. highlightjs.org 클릭을 하면 압축 파일이 다운로드 됩니다. 압축파일을 열어 봅니다. [하일라이트] 2 : 아래 링크로 가서 마음에 드는 하일라이트 타입을 구경해 둡니다. https://highlightjs.org/static/d.. 2021. 9. 2.
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.
VS2019 Random Stack Address option off ( 랜덤 스택 옵션 , 랜덤 변수 주소 옵션 끄기 ASLR ) Visual Studio Address space layout randomization Visual Studio에서는 고정되어있는 stack 시작 주소를 랜덤화하여 임의주소로 바꾸는 옵션을 켜 놓았음. 이 기술을 Address Space Layout Randomization(ASLR)라고 함. 관련 MSDN : https://msdn.microsoft.com/ko-kr/library/bb384887.aspx 이걸 끄려면 아래 그림에 따라 /DYNAMICBASE 를 off로 바꾸면 됨. 또한 cl로 컴파일 시에도 넣을 수 있는데 사용 법은 다음과 같음 cl main.c /link /DYNAMICBASE:NO 리눅스의 경우 관련 정보는 아래 링크를 참조 Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack ) htt.. 2021. 9. 1.
윈도우10 작업표시줄 요일 표시 Windows 10 2021. 9. 1.
GNU ARM 4.1.1 Compiler for Cygwin and AT91SAM7S256 Documents bu-2.17_gcc-4.1.1-c-c++_nl-1.14.0_gi-6.exe installation GNU ARM Compiler 4.1.1 for Cygwin : Windows installation Version AT91SAM7S Sample Source SAM-BA : ATEML ISP AT91SAM7S Series Datasheet US Technology AT91SAM7S Scemetic ATMEL 본사 자료 : EK Documents Manual ATMEL 본사 자료 : Application Note Cygwin : Offline Installation(make/gcc_g++/libc 추가할 것) 2021. 8. 26.
ATMEL ARM GNU Compiler Installation AT91SAM7S SAM7S 개발환경 Cygwin GNU ARM 설치 및 초간단 소스 2021. 8. 25.
728x90
반응형