[Python] How can I cause Python 3.5 to crash?

Discussão em 'Python' iniciado por Stack, Abril 23, 2025.

  1. Stack

    Stack Membro Participativo

    We are using embedded cpython as a scripting language in our app. We are modifying our sys.path at startup to make sure that we don't execute code from outside our app, but a user with a sitecustomize.py in their PYTHONPATH is causing code to execute before we have a chance to fix sys.path, and we believe their code has a hard crash (not an exception, which site.py will catch and handle gracefully).

    I believe the correct fix is to simply clear the PYTHONPATH variable from the environment before we initialize python, but I can't test it properly because I can't recreate the problem.

    The simplest way I've found is using ctypes to write to memory, such as:

    import ctypes
    p = (ctypes.c_char).from_address(0)
    while True:
    p[0] = 0
    p = p + 1


    But in Python 3.5, it doesn't allow me to write to c_char types, giving the error "TypeError: 'c_char' object does not support item assignment".

    I've tried a few of the methods available in https://wiki.python.org/moin/CrashingPython to no avail.

    Is there a reliable way to crash python 3.5 from pure Python code?

    Continue reading...

Compartilhe esta Página