2016-12-09 4 views
0

안녕하세요 Pythonists,결함이있는 기능을 확인하지 않아도 보안상의 영향이 있습니까?

질문이 내 마음에 닿았지만 주위에 인터넷 검색을 해봤지만 그에 대한 답변을 찾는 행운이 없었습니다. 다음 파이썬 지저분한 코드를 생각해 그런 일이 해커에 대한 보안 위반이 될 수 있다면 나는 같이 정적으로 입력 된 언어의 경우는 체크하지 않는 프로그램 실행을 허용하지 않을 것 궁금는 whatever(d,f) 기능을 확인 나던

print("hello World") 
x,y=3,4 
def whatver(d,f): 
    kjsafnsfoweifho 
z=x+y 
print (z) 

파이썬을 그 내부의 모든 소스 코드의 본문은 유효한 프로그래밍 코드입니다. 나는 보안면에서 파이썬의 단점에 대해 쓰고있다. 이것이 보안 위반의 원인이되고 잠재적 인 의미가 무엇인지 알고 싶습니다.

+1

만약 당신이 잠재적 인 위반을 찾고 있다면, 나는 오히려'eval' 함수 (또한'exec') –

답변

0

잘못된 구문은 하나의 문제이므로 응용 프로그램 논리에 임의의 코드를 삽입 할 수있는 사람은 완전히 다른 문제입니다. 모든 언어. 어쩌면 원숭이 패치를 허용하는 언어에서 문제가 더 클 수 있지만 일반적인 질문은 그대로 유지됩니다. 코드에 메소드를 삽입하는 방법은 무엇입니까? 사용자가 생성 한 모듈이나 eval을 호출하지 않으면 안됩니다.