C# + Unity

[C#, webhacking.kr] Challenge 4번 풀기 포스트 Teaser

[C#, webhacking.kr] Challenge 4번 풀기

카테고리:

3 분 소요

문제 상황 일반적인 webhacking.kr의 문제는 preg_match 회피 및 sql injection이 주를 이루지만 challege 4는 양상이 다르다. 아래는 challenge 4의 소스코드 중 일부이다. <?php sleep(1); // anti brute force if((isset($_SESSION['chall4'])) && ($_POST['key'] == $_SESSION['chall4'])...

[C#] FloodFill 알고리즘과 땅따먹기 포스트 Teaser

[C#] FloodFill 알고리즘과 땅따먹기

카테고리:

3 분 소요

땅따먹기 기본적으로 땅따먹기는 paper.io와 같이 넓은 땅 위에 자신의 시작 지점을 정하고 말을 움직이며 선을 그려 다시 본인의 선에 닿으면 해당 부분 만큼 본인의 땅이 되는 게임이다. 땅따먹기가 사각형만 되었어도, 구현에 어려움을 느끼지 않겠지만 아래와 같이 그려지기 시작하면 내부를 어떻게 채워야 할까 머리가 아파진다. FloodFill 알고리즘 Flood fill 알고리즘은 일반적으로 2차원 배열에서 사용되는 컴퓨터 그래...

[C#] HttpWebRequest 루트 인증서와 해당 도메인 인증서 확인하기 포스트 Teaser

[C#] HttpWebRequest 루트 인증서와 해당 도메인 인증서 확인하기

카테고리:

1 분 소요

RemoteCertificateValidationCallback RemoteCertificateValidationCallback은 HTTPS 인증서를 확인할 수 있게 해준다. 단, UNITYTLS_X509VERIFY_FLAG_NOT_TRUSTED’라는 메시지가 나오면서 Unity상에서는 위와 같은 방법을 사용할 수 없다. 왜냐하면 현재와 같이 루트 인증서와 비교하여 검증하기 위해 OpenSSL/MbedTLS를 사용하는 대신 시스템별 T...

[C#] 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다. 포스트 Teaser

[C#] 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.

카테고리:

최대 1 분 소요

문제 상황 C#에서 HttpWebRequest를 이용하여 서버와 통신할 때, ‘기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.’와 같은 오류가 나온다면, 해결방법은 다음과 같다. 문제 해결 해당 프로젝트의 프레임워크 버전을 4.5.2이상으로 올린다. 아래 코드를 적용한다. ServicePointManager.SecurityProtocol |= SecurityProtocolType.Ssl3; Servi...

[C#] Excel 읽고 쓰기 포스트 Teaser

[C#] Excel 읽고 쓰기

카테고리:

2 분 소요

Nuget 패키지 추가 C#에서는 ‘Microsoft.Office.Interop.Excel’를 참조하면 엑셀 파일을 불러들여서 읽고 쓰기를 수행할 수 있다. 사용 방법은 프로젝트 생성 → Nuget 패키지 관리 → Microsoft.Office.Interop.Excel 선택 소스 코드 using System.IO; using System.Windows.Forms; using Excel = Microsoft.Office.Inter...