파이썬 취약점 Encapsulation


 파이썬 취약점 Encapsulation

Java와 같은 다른 프로그래밍 언어는 private 변수를 만들 수 있습니다. 하지만, 파이썬은 그렇지 않습니다. 일부는 CPython을 위해 C에서 private 타입을 구현했지만 자주 사용되지는 않습니다. 파이썬으로 캡슐화하기 위해서 속성을 선언할 때 두 개의 밑줄 (_)을 추가하면 됩니다. 그러나 파이썬은 캡슐화를 하더라도 Exploitation이 가능합니다. class Character: name = "John" age = 20 weight = "40kg" __real_name = "Kim" __real_age = 30 __real_weight = "60kg" Character 클래스를 만들었습니다. 이 클래스의 attributes로 이름, 나이, 몸무게가 있고 진짜 이름, 진짜 나이 그리고 진..


원문링크 : 파이썬 취약점 Encapsulation