본문 바로가기

분류 전체보기274

.NET - Download file from HttpClient/WebClient Http를 이용해서 파일을 다운로드해야 하는 상황에서 2가지으로 정리하여 구성할수 있다. 하나는 API를 이용하여 다운로드하는 상황, 다른 하나는 URL을 기반으로 다운로드를 하는 상황일 것이다. 해당 상황에 맞는 코드를 정리해 본다. 1. API를 이용한 다운로드 아래 코드는 API의 filename인자로 전달하여 파일을 다운로드 하는 방안이다. FileInfo를 통해 저장할 파일의 전체 경로를 미리 구성해 놓고, 정상적인 응답이 있다면, Stream을 통해 파일을 생성하는 코드이다. using System; using System.IO; using System.Net.Http; namespace httpdownload { class Program { static async System.Threadin.. 2020. 12. 15.
Disk Cleanup - 디스크 용량이 부족하다면 윈도우에서 가장 간편하게 용량을 정리할 수 있는 방법은 바로 DIskCleanUp을 이용하는 방법이다. 만약 현재 디스크 용량이 부족하다면, 이 프로그램을 먼저 확인해보자. DiskCleanup을 실행하면, 윈도우에서 복원이나 재설치, 캐시용도로 보관하고 있는 자료들의 현재 사이즈를 확인 할 수 있고 불필요하다고 판단되는 자료를 체크한 후 삭제를 진행하면 된다. 주요 용량 확보에 도움이 되는 요소는 다음과 같다. - Windows Update 관련 파일 - 시스템 업데이트를 하였을때 복구를 위해 보관하고 있다. 기존으로 돌아가는 일은 거희 없기 때문에 제거해도 무방하다. - System Error Memory - 윈도우 문제로 발생한 블루스크린 오류시 메모리 덤프를 생성한다. 이 메모리 덤프를 통해 오류.. 2020. 12. 14.
LAPS(Local Administrator Password Solution) – 로컬 계정 비밀번호 관리 솔류션 기업에서 Domain 환경을 구성할 때 기존에 가지고 있던 로컬 컴퓨터 계정에 대해서는 큰 관심이 없다. 일부 기업에서는 계정 관리를 위해 패스워드 관리 솔류션을 이용하기도 하지만 이는 자본도 들어가야 하고, 관리 솔류션 자체의 위험 요소도 있는 만큼 신중히 검토해야 할 것이고, 큰 기업이 아니고서는 여기까지 진행하기는 쉽지 않다. 그런데 2015 여름, Microsoft에서 로컬 패스워드를 효과적으로 관리할 수 있는 솔류션을 만들었다. 바로 LAPS(Local Administrator Password Solution)가 이것인데, 이프로그램의 장점은 다음과 같다. Configure password parameters, including age, complexity, and length. Force pa.. 2020. 12. 14.
Windows10 불필요한 기본 앱 삭제 - Xbox Game Bar, 피드백 허브 윈도우10에서 기본적으로 설치된 앱중에 많이 사용하지 않는 앱들이 많다. 기본적으로 제공하는 삭제 방법도 존재하지 않는 Xbox Game Bar와 같은 앱들은 사용하지 않아도, 기본적으로 실행되면서 컴퓨터 자원을 낭비하는 좋지 않은 앱들이라고 할 수 있다. O&O AppBuster 홈페이지로 이동한 후 O&O AppBuster를 다운로드하여 손쉽게 삭제를 할 수 있다. Powershell의 특히 사용자 눈에 보이지 않는 Hidden앱도 지울 수 있기 때문에 매우 유용하게 사용할 수 있다. 내가 지운 앱은 다음과 같다. Hidden - Edge(Oldversion) - Xbox Game Bar - Xbox Game Bar Plugin - Xbox Game Speech Window - Xbox Identit.. 2020. 12. 10.
C#7.0 - switch에 유연한 패턴 일치 사용 switch는 용어와 맞게 중복되지 않는 조건, 즉 유일 조건을 비교하는 용도로 사용한다. 그런데 만약 문자열의 특정 조건으로 switch를 사용하고 싶다면 어떨까? C#7.0(.NET core 3.1) 에서는 문자열 검색 조건을 switch에서 사용할 수 있다. 방법은 when 키워드를 이용해서 조건의 추가가 가능하다. 사용 방법은 다음과 같다. string mesg = "allmnettest"; switch(mesg) { case string b when b.StartsWith("test"): Console.WriteLine("case2"); break; case string a when a.StartsWith("test"): Console.WriteLine("case1"); break; defaul.. 2020. 12. 10.
.NET - Error unprotecting the session cookie. .NET core 로 웹 사이트를 실행하다보면, 아래와 같이 쿠키를 하지 못한다는 Warnnig 오류를 볼 수 있다. 이 오류는 크게 문제가 있는 오류는 아니고 클라이언트 입장에서 사용자의 인증에 관련된 쿠키 보호가 되지 않는다 는 의미로 보면 된다. 이 오류를 해결 하기 위해서는 CookieSecurePolicy 옵션을 활성화 하여 해결이 가능하다. .NET core의 시작 파일인 Startup.cs의 public void ConfigureServices(IServiceCollection services) 에 아래 내용을 추가하자. services.AddSession(options => { options.IdleTimeout = TimeSpan.FromSeconds(60); options.Cookie... 2020. 12. 9.
진격의 거인 4기 - 애니플러스 동시 방영 2020년 12월 7일 애니 플러스에서 진격의 거인 4기를 첫방송을 시작했다. 동시 방영이기 때문에 애니플러스를 통해 편하게 볼 수 있을 것으로 기대된다. 거인과의 전투를 묘사하는 부분에서 만화보다 애니메이션이 보다 휼륭하게 처리를 잘 했다고 생각된다. 방송되는 애니플러스는 아래 링크를 통해 확인할 수 있다. https://aniplustv.com/titan 이미 만화책으로 대략적인 스토리는 알고 있지만, 스포하지 않고, 만화와 싱크로율을 잘 맞춘 작품이라 직접 보기를 추천한다. 왜 거인이 나타났는지, 그리고 진실이 무엇인지를 알 수 있을 것 같다. -2021년8월11일 추가 쿠팡 플레이에 4기 추가되었습니다. 혹시 쿠팡 와우 맴버이신 분들은 쿠팡 플레이로 보시면 되용~ https://www.coupan.. 2020. 12. 8.
.NET - 코드 난독화 .NET 코드는 디컴파일러를 통해 쉽게 복호화가 가능하다. 필자 역시 .NET을 이용하여 코드를 많이 작성하는데, 간혹 비밀키가 들어갔거나 암호화가 필요할 때 난독화를 항상 고민한다. .NET 에서 사용할 수 있는 난독화 도구는 필자 기준으로 추천한다면, .NET기준 현재 유용한 도구는 Eazfuscator.NET이다. .NET 기준 디컴파일러로 가장 많이 손쉽게 이용되는 ILSPY를 통해 Eazfuscator.NET 을 이용하여 암호화 전/후를 비교해 보면 쉽게 차이를 알 수 있다. ILSPY https://github.com/icsharpcode/ILSpy/releases/tag/v6.2.1 Release ILSpy 6.2.1 · icsharpcode/ILSpy This is a bugfix rele.. 2020. 12. 7.
Paloalto - LDAP User “Invalid username/password” 최근 통합 인증을 많이 사용하는데, 아직까지는 그래도 LDAP을 이용한 방화벽이나 네트워크 장비 SSO(Single-Sign-On)이 대세인것 다. SAML도 지원하기도 시작했지만, 아직까지 많지는 않은것 같아, LDAP 설정을 했는데, “Invalid username/password auth profile” 오류가 발생한 경우가 있다. 이는 설정 일부가 맞지 않아 발생하는 것이기 때문에 해당 부분을 수정해 줘야 하는데 전체적으로 구성을 살펴볼 필요가 있다. 만약 LDAP 문제가 있다면 아래 오류 2가지를 볼 수 있다. “Invalid username/password auth profile” “User is not in allowlist auth profile” 그렇다면 먼저 LDAP 구성 상태를 확인해.. 2020. 12. 7.
Ontools - Hash, Unicode Convert, 한글 암호화 Online에서 사용하는 도구를 모아 놓은 Online Toos. https://ontools.kr/ 이 사이트에는 웹 브라우저를 통해 진행할 수 있는 도구들을 모아두었는데, 아래와 같은 기능을 할 수 있다. 1. Hash - SHA-1 관련된 Hash - SHA-3 관련 Hash - M-2, MD-4 MD-5 Hash - CRC-16, CRC-32 Hash 2. Unicode Convert URL 인코딩에 많이 사용되는 Unicode 한글 암호화 이외에 한글 암호화란 기능이 존재하는데, 암호화 방법중 스테가노그래피 방식을 사용한 암호화라고 할 수 있다. 숨기고자 하는 메시지 또는 정보를 암호화시키지 않고 특정 물체 속에 숨기는 것을 의미한다. 한글 자체에 메세지를 숨기는 것으로 이 도구를 이용하면 자동.. 2020. 12. 7.