본문 바로가기
반응형

전체 글1076

SQLAlchemy - str() argument 'encoding' must be str, not ModuleNotFoundError argument 'encoding' must be str, not ModuleNotFoundError 이 오류를 확인하는 데 한참 걸렸는데, 결국은 라이브러리를 설치 하지 않아서 나타난 오류이다. SQLAlchemy 는 실제 연결을 위해서는 PyMySQL을 필요로 한다. PyMySQL SQLAlchemy SQLAlchemy는 Database를 도와주는 프레임워크이고 실제 연결은 PyMySQL을 이용해야 하는 것이다. 혹시 필자와 비슷한 오류를 경험하고 있다면, PyMySQL를 설치하도록 하자. 2024. 2. 26.
Python - not ModuleNotFoundError, subprocess not ModuleNotFoundError 에러는 모듈 설치 위치를 찾을 수 없을 때 많이 발생하고, subprocess를 실행했을 경우 일반적인 상황과 다른 참조 오류로 인해 발생하는 경우도 존재한다. 가장 흔히 발생하는 모듈의 설치 위치가 달라서 발생하는 오류는 sys.path.append 을 이용하여 현재 작업 경로의 상위 경로를 입력해 줌으로써 해결이 가능하다. 가장 많이 사용하는 방법은, 하위에서 상위 경로를 추가하는 방식이다. base_dir > sub_dir(현재 Python 파일 위치) 이때 경로를 입력하지 않고 sys.path.append(os.path.dirname(os.path.dirname(__file__))) 를 입력하면 자동으로 현재 폴더의 상위 폴더를 시스템 변수에 설정하게 된.. 2024. 2. 25.
.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.
반응형