본문 바로가기
반응형

분류 전체보기999

.NET - EXE에 모든 Dll, 리소스 포함하여 빌드하기 C# 프로그램을 개발한다면, 누구나 느끼는 Nuget에서 받은 DLL과 리소스들을 합쳐서 깔끔하게 배포하고 싶은 욕구가 있을 것이다. 아래에는 저자가 기존부터 경험했던 리소스를 EXE에 포함하여 배포하는 방법 3가지를 공유해보도록 하겠다. 1. 리소스에서 파일 생성하기 예전에는 DLL과, 리소스 파일들을 포함하기 위해서는 리소스 파일을 만들어서 실행 하는 시점에 해당 파일이 있는지 확인하고, 로드하는 방식을 사용하였다. 아래는 저자가 특정 파일을 리소스에 포함했다가 프로그램 실행시점에 해당 파일이 있는지 확인하여 리소스에서 파일 쓰는 방식이다. 이 방식은 Update.exe와 같은 추가 기능을 EXE 파일에 넣었다가 필요시 리소스에서 꺼내어 사용할 수 있는 방식으로도 활용이 가능하다, 다만 특정 백신에서.. 2024. 2. 24.
HTTP DESYNC ATTACK (REQUEST SMUGGLING) 이란? 오늘 Microsoft에서 Microsoft Security Advisory 메일에 흥미로운 내용이 있어 웹에 찾아보니 Http Desync Attack (request smuggling) 공격에 대한 방어 방법에 대한 내용이였다. 어떤 공격일까 라는 생각에 확인해보니 매우 신선한 방식의 공격 기법으로 원문 링크와 주요 내용들을 정리해보았습니다. Explain 공격 방식은 Smuggling(밀수) 단어엣 알 수 있듯이 웹서버 요청에 몰래 데이터를 넣는 공격 이라고 할 수 있습니다. 이렇게 몰래 넣은 데이터는 다른 사용자의 요청에 포함되어 전달되어집니다. CL(Content-Length), TE( Transfer-Encoding)을 Header를 활용한 공격으로 아래와 같은 취약점으로 공격/테스트 가 가능.. 2024. 2. 24.
DDoS 이란, 원리, 공격 대응 방법 DDoS 공격이란 대규모 네트워크의 많은 호스트에 설치되어 서로 통합된 형태로 패킷을 범람시켜 심각한 네트워크 성능저하 및 시스템 마비를 유발하는걸 애기합니다. DDoS 공격툴 1. Trinoo Trinoo는 많은 소스로부터 통합된 UDP flood 서비스거부 공격을 유발하는데 사용되는 도구입니다. Trinoo 공격의 몇 개의 마스터 서버들과 많은 클라이언트들로 이루어져 공격자가 마스터에 접속하여 공격 명령을 전달하는 방식으로 되어 있습니다. http://staff.washington.edu/dittrich/misc/trinoo.analysis 2. TFN(Tribe Flood Network) TFN은 trinoo와 거의 유사한 분산 도구로 많은 소스에서 하나 혹은 여러개의 목표 시스템에 대해 서비스거부.. 2024. 2. 24.
.NET/MVC - ActionLink 새창에서 열기 LinkExtensions.ActionLink Method (System.Web.Mvc.Html) | Microsoft Learn 위 글을 읽어보면 4번째 인자는 route 관련 인자로 활용된다. public static System.Web.Mvc.MvcHtmlString ActionLink (this System.Web.Mvc.HtmlHelper htmlHelper, string linkText, string actionName, object routeValues); 아래와 같이 target = "_blank" 로 지정할 경우 브라우저의 새로운 창으로 아래 정보를 전달하게 된다. @Html.ActionLink(item.date.ToString(), "History", new { ip = item.add.. 2024. 2. 24.
Citra EMUL - DLC 설치하기 안녕하세요, 오랫만에 포스팅을 하게 되었습니다. 3DS는 제가 가지고 싶은 게임기였지만, 스위치를 구매하면서 포기하게 되었죠. 하지만 3DS로 발매된 몇가지의 게임은 제가 플레이하고 싶은 게임 리스트라 언제가는 플레이가 되기를 기다렸는데, Citra가 저의 갈증을 해소 해 주었습니다. 특히 파이어 엠블렘 시리즈는 제가 매우 좋아하는 플레이 게임입니다. Citra를 통해 파이어 엠블렘 IF를 즐길 수 있게 되어 매우 기쁜 나날을 보내고 있었는데, 플레이 도중 진엔딩은 DLC로 즐길 수 있다고 합니다. 하여 DLC 인스톨 방법을 확인하였고, 스위치와 비슷한 구조라는 것을 알게되어 오늘 Citra에서 DLC을 설치하고 어떻게 동작하는지 짧게 풀어볼까합니다. 1. Decrypted CIA file Citra c.. 2024. 2. 24.
.NET/MVC - 기존 프로젝트에 WEB API 추가하기 .Net MVC를 개발하다보면, 프로젝트 초기에는 필요 없던 RestFul을 통한 Web API 기능이 필요할 때가 있다. 여기에서는 기존 MVC 프로젝트에 Web API를 추가하는 방법을 알아보고자 한다. 1. Web API 컨트롤러 추가 먼저 Web API를 추가해보자. 기본 템플릿에서 제공하는 Web API를 추가하면 기본적으로 Get, Post 등의 평션이 생성되어 바로 테스트에 사용할 수 있다. 여기서 주의할 점은 Colltroller 앞에 나오는 이름이 실행하는 REST API 네이밍 구분자가 된다는 것이니 기능에 알맞은 이름을 주면 된다. 여기에서는 Test로 주었다.(대소문자 구분 X) 추가 이후 실행해 보면, 정상적으로 동작을 하지 않는다. 이유는 Web API의 Route 경로를 추가해.. 2024. 2. 24.
Linux - 메모리 PageCache/BufferCache/Shared 이해 메모리를 비우기 전에, 우선 먼저 메모리를 알아야 할 것 같다. free 명령을 이용해서 현재 메모리 상황을 보면 다음과 같다. 메모리는 현재 1GB(985Mbyte )가 전체이고, 현재 사용중인 메모리는 170Mbyte이고 비어있는 공간은 230Mbyte 이다. 이외 buff/cache가 있는데 이는 실제로 사용이 가능한 공간이라고 봐도 무방하다. 그래서 뒤에 available이라는 문구로 사용이 가능하다고 표현하고 있다. 그렇다면 buff/cache는 어떤 공간일까. 이와 관련있는 부분으로는 Pagecache와 BufferCache에 대해서 알아보도록 하겠습니다. PageCache/BufferCache PageCache와 BufferCache는 같은것 같지만 조금 다른게 구분이 필요하다. 먼저 Pag.. 2024. 2. 24.
Postman - JSON 데이터 입력 JSON 전송을 테스트하는 것도 자주 하는 작업이기 때문에 여기에 넣어 기록해본다. 업로드는 POST 메소드를 사용하기 때문에 Request 메소드를 POST로 변경하고, Body 탭을 선택한다 그리고 raw 를 선택한 후 전송하고자 하는 JSON 값을 넣어 주면 된다. 2024. 2. 24.
스타레일 - 무과금 기초/육성 핵심 공략 팁 마지막 업데이트 230504-오타 수정, 속도 링크 추가 기본적인 전투 방법은 붕괴 스타레일의 경우 자동 전투로 진행되고 어렵지 않다. 특히 전체적인 시스템이 원신과 유사하다고 할 수 있어서, 원신을 하다가 스타레일을 플레이 하는 사람이라면 보다 빠르게 전체적인 시스템에 이해할 수 있을 거라 생각된다. 할수록 원신과 전체적인 시스템이 비슷한 느낌을 많이 받는다... 원신은 중세 배경의 오픈 월드 액션 RPG, 액션 RPG라는 특성상 캐릭터의 강함과 컨트롤에 대한 레벨링이 쉽지 않을 것이다. 따라서 자신이 마음에 드는 캐릭터에 투자하면 대부분 공략이 가능하다(특히 3.x 이후). 스타레일은 미래 SF의 턴제라 보다 정교하게 레벨링을 하지 않았을까 싶다. 키워야 하는 캐릭터도 약점 공략을 위해 원신보다 많을.. 2024. 2. 24.
반응형