Desactivating Python keywords and built-in functions

Larry Bates lbates at syscononline.com
Fri Oct 8 19:00:03 CEST 2004


Peter L Hansen wrote:
> Benjamin Niemann wrote:
> 
>> Various people have tried this but failed...
>> Python's dynamic nature is too powerful and sufficiently intelligent 
>> hackers will always find a way around your restrictions.
> 
> 
> Maybe not *always*, but certainly nobody has yet shown themselves
> willing and able to go all the way with an implementation which
> is sufficiently secure that they could prove you wrong. ;-)
> 
> -Peter

Couldn't you rebind the functions that you want to deactivate
to another function that didn't do what you don't want done?

def eval(s, g=None, l=None):
     pass

Seems like those new to Python do this all the time with
list, dict, etc.

-Larry



More information about the Python-list mailing list