분류 전체보기278 [CodeEngn] CodeEngn Basic RCE L13 13번 문제이다. 정답이 무엇이냐고 묻고 있다. 일단 프로그램을 실행시켜보았다. 비밀번호를 입력하라고 하는데, 아무 값이나 넣어보면 Bad Luck! Try again! 이라고 뜨는 것을 확인 할 수 있다. OllyDbg로 열기 전에 Exeinfo에 파일을 올려보았다. 이 파일은 C#으로 만들어졌다고 한다. 딱히 패킹된 상태는 아닌 것 같아 바로 OllyDbg로 열어보려고 했다. 안 열린다. 그래서 아까 Exeinfo 창을 다시 한번 보았는데 아래쪽에 힌트로 .NET Reflector를 사용해보라고 하는 것 같다. .NET Reflector를 다운 받아서 이걸로 프로그램을 열어보았다. 아까 출력되었던 문구를 찾았다. 코드를 좀 더 간편하게 보기 위해서 소스 코드를 추출하고 비주얼 스튜디오로 열어보았다. .. 2022. 7. 2. [리버싱 입문] 5장 리버싱의 어려운 문제들 보호되어 있는 글 입니다. 2022. 6. 28. [예제로 배우는 C# 프로그래밍] 배열 C# 배열 배열 배열은 일련의 동일한 데이터 타입 요소들로 구성된 데이타 집합으로서, 인덱스를 통해 배열 요소에 접근할 수 있다. C#에서 배열은 Zero-based Array로, 첫번째 요소가 인덱스 0이다. 배열의 요소는 [ ] 안에 인덱스를 넣어 표시한다. ex. 배열 A의 첫번째 요소는 A[0] C# 배열은 1차, 2차, ..., 32차 배열 등을 가질 수 있다. (최대 32차) 2차 이상의 다차원 배열은 각 차원별 요소 크기가 고정된 rectangular 배열과 각 차원별 크기가 서로 다른 가변 배열로 나눌 수 있다. // 1차 배열 string[] players = new string[10]; string[] Regions = { "서울", "경기", "부산" }; // 2차 배열 선언 및 초.. 2022. 6. 27. [예제로 배우는 C# 프로그래밍] 변수 및 상수 C# 변수 및 상수 변수 C# 변수는 메서드 안에서 해당 메서드의 지역 변수로 선언되거나 클래스 안에서 클래스 내의 멤버들이 사용하는 전역 변수(필드)로 선언될 수 있다. 지역 변수는 기본 값을 할당받지 못하기 때문에 반드시 사용 전에 값을 할당해야 하는 반면, 전역 변수(필드)는 값을 할당하지 않으면 해당 타입의 기본값이 자동으로 할당된다. ex. int 타입의 필드인 경우 기본값 0이 할당 변수의 이름은 대소문자를 구별한다. 변수 예제 using System; namespace ConsoleApplication1 { class CSVar { //필드 (클래스 내에서 공통적으로 사용되는 전역 변수) int globalVar; const int MAX = 1024; public void Method1().. 2022. 6. 27. [예제로 배우는 C# 프로그래밍] 데이터 타입 C# 데이터 타입 C#을 포함한 모든 .NET 프로그래밍 언어는 .NET의 Common Type System에 정의된 .NET 데이터 타입을 사용한다. C#은 int, double, string과 같은 C# 키워드로 데이터 타입을 표현할 수 있으며, System.Int32, System.Double, System.String과 같은 .NET 데이터 클래스로 데이터 타입을 표현할 수도 있다. 내부적으로는 C# 컴파일러는 C# 키워드로 된 데이터 타입을 컴파일한 후 .NET 데이터 타입으로 변경한다. 리터럴 데이터 C#에서 123, true, "ABC"와 같이 값을 직접 써줄 수 있는데, 이를 리터럴(Literal)이라고 한다. 리터럴 데이터를 사용할 때, 별도의 접미어 표시(Suffix)가 없는 경우 C#.. 2022. 6. 27. [예제로 배우는 C# 프로그래밍] 프로그래밍 언어 C# 프로그래밍 언어 C#은 Microsoft에서 개발된 객체 지향 프로그래밍 언어로서 Java나 C++과 비슷한 면들이 있다. C#은 윈도우 프로그래밍, 웹 프로그래밍, 게임 및 모바일 프로그래밍 등 많은 영역에서 사용되는 범용 프로그래밍 언어이다. 프로그램 소스코드 C# 프로그램은 .cs 라는 확장자를 사용한다. C++과 다르게 C#은 *.h와 같은 별도의 헤더 파일이 없다. 아주 간단한 C# 프로그램 다음은 아주 간단한 C# 프로그램 예제이다. namespace Intro_Ex1 { class Program { static void Main(string[] args) { System.Console.WriteLine("Hello World..."); } } } 모든 C# 프로그램은 Main()이라는 .. 2022. 6. 26. [리버싱 입문] 3장 리버싱에 익숙해지기 보호되어 있는 글 입니다. 2022. 6. 26. [리버싱 입문] 2장 리버싱 시작하기 보호되어 있는 글 입니다. 2022. 6. 26. [리버싱 입문] 1장 리버싱을 위한 기초 지식 보호되어 있는 글 입니다. 2022. 6. 26. 이전 1 ··· 4 5 6 7 8 9 10 ··· 31 다음