Después de leer How do I protect Python code?, decidí probar un módulo de extensión realmente simple en Windows. Recopilé mi propio módulo de extensión en Linux antes, pero esta es la primera vez que lo compilé en Windows. Esperaba obtener un archivo .dll, pero en su lugar, obtuve un archivo .pyd. Docs dice que son similares, pero debe tener una función init[insert-module-name]()
.¿Qué tan difícil es aplicar ingeniería inversa a los archivos .pyd?
Es seguro asumir que es tan difícil revertirlos como archivos dll. Si no, ¿cuál es su dureza para realizar ingeniería inversa en una escala de archivo .pyc a archivos .dll?
Si dice "Sí, los archivos .pyd son dll", ¿de qué sirve preguntar si son menos difíciles de aplicar ingeniería inversa que los archivos dll? Ese sigue siendo el código nativo ... –
@MatteoItalia Tengo dificultades para entender qué tan diferentes son en realidad. Por ejemplo, los archivos .pyc también son código compilado, pero son más fáciles de aplicar ingeniería inversa que los archivos dll. – yasar
@ yasar11732. Los archivos .pyc no son un código nativo. – delnan