반응형 예외처리4 exec()에서 사용자 입력(악성코드) 동작 방지방 exec()에서 사용자 입력(악성코드) 동작 방지방법exec()는 문자열로 작성된 파이썬 코드 블록을 실행하는 매우 강력한 함수입니다. 그러나 외부 입력을 검증 없이 exec()로 처리하면 악의적인 코드를 실행할 수 있는 위험이 있습니다. 특히, import os; os.system('rm -rf /')와 같은 명령어가 실행되면 시스템에 심각한 피해를 줄 수 있습니다. 따라서 exec()를 사용할 때는 반드시 안전한 방법으로 사용자 입력을 처리해야 합니다. 1. 보안 문제 이해exec() 함수는 문자열로 전달된 모든 파이썬 구문을 실행할 수 있습니다. 예를 들어, 사용자로부터 입력받은 문자열이 다음과 같은 악의적인 코드를 포함할 수 있습니다. 예시에서 exec() 함수는 사용자 입력을 그대로 실행하고,.. 2024. 9. 9. C#에서 예외 처리를 하는 5가지 방법(try-catch) C#에서 예외 처리를 하는 5가지 방법(try-catch)C#은 강력한 예외 처리 메커니즘을 제공하여, 프로그램 실행 중 발생할 수 있는 오류나 예외 상황에 대해 보다 안전하게 대처할 수 있습니다. 이러한 예외 처리의 중심에는 try-catch 문이 있으며, 이 문법을 통해 개발자는 예외가 발생할 수 있는 코드를 보호하고, 예외가 발생했을 때 적절한 조치를 취할 수 있습니다. 이번 글에서는 C#에서 예외 처리를 수행하는 다섯 가지 방법을 알아보고, 각각의 방법이 어떠한 상황에서 유용한지에 대해 자세히 설명하겠습니다. 이를 통해 예외 처리의 중요성과 적용 방법을 명확하게 이해할 수 있을 것입니다. C#에서 예외 처리를 하는 5가지 방법1. 기본 try-catch 문 사용가장 기본적인 예외 처리 방식으로, .. 2024. 8. 9. 파이썬 예외처리(try, except, else, finally) 방법 과 사용자 정의 예외 처리 객체 사용 파이썬 예외처리 방법과 사용자 정의 예외 처리 객체 사용예외 처리(Exception Handling)는 프로그램에서 발생할 수 있는 오류나 예외 상황을 처리하는 방법입니다. 이를 통해 프로그램의 예기치 않은 종료를 방지하고, 사용자에게 적절한 피드백을 제공할 수 있습니다. 파이썬에서는 try, except, else, finally 블록을 사용하여 예외 처리를 수행합니다.A. 예외 처리의 구성 요소 (요약)try 블록: 예외가 발생할 가능성이 있는 코드를 포함합니다.except 블록: 특정 예외가 발생했을 때 실행되는 코드를 포함합니다. 여러 개의 except 블록을 사용할 수 있으며, 각 블록은 다른 예외 유형을 처리할 수 있습니다.else 블록: 예외가 발생하지 않았을 때 실행되는 코드를 포함합니다... 2024. 6. 1. 파이썬 파일이동 os.rename, shutil.move 차이와 사용 방법 개발 PC에서는 os 코드로 파일이동이 잘 되었는데, 배포 exe를 만들고 다른 pc에서 동작시켰더니 파일이동이 안됐다.PC 사용자 계정문제 인가 싶어서, 실행파일을 관리자권한으로 실행했는데,동작이 안됐고 폴더자체의 권한설정을 바꿔서 했는데도, 동작이 안됐다. 그런데, 폴더를 변경하지 않고 동작시키면 (os 모듈에서 파일이동을 사용하지 않으면) S/W의 전체적인 동작이 잘됐다. 결국, 파일이동할 때 문제가 생기는거라서, 파일이동을 시키는 코드를 확인하니 os.rename()을 사용하고 있었다.os.rename 과 shutil.move의 차이점원자성(Atomicity):os.rename은 파일 또는 디렉토리 이동이 원자적이지 않습니다. 즉, 파일 이동 중 오류가 발생하면 중간 상태로 남을 수 있습니다. 이.. 2023. 12. 12. 이전 1 다음 반응형