¿Es posible (y dónde encontraría la documentación de la interfaz) escribir un programa simple de C para usar pam_passwdqc.so para determinar si una contraseña potencial será lo suficientemente fuerte como para pasar la prueba bajo contraseña?programa en C para llamar a pam_passwdqc.so y reportar la fuerza de la contraseña, pase/no pase
Respuesta
Creo que lo que realmente quiere es libpasswdqc, que es la versión independiente del módulo PAM. Los enlaces fuente/descarga están en el medio de la página (nota, si solo quiere la funcionalidad de verificación, probablemente solo quiera la biblioteca).
El archivo INTERNALS lo dirige al encabezado, que es breve y se explica por sí mismo. El archivo pwqcheck.c
ilustra más o menos lo que quiere lograr.
Al menos en mi estación de trabajo Ubuntu, no pude encontrar un paquete que tampoco instalara todos los bits PAM. La biblioteca autónoma es lo suficientemente pequeña como para caer en casi cualquier árbol, si la dependencia sería problemática para usted.
Por otra parte, podría tratar de vincular al DSO, la interfaz podría ser la misma. La forma en que mi sistema operativo lo empaqueta, es algo difícil de decir. La biblioteca utiliza la versión más permisiva de la licencia BSD que he visto en mi vida, por lo que caiga en su lugar es un no-tema:
redistribución y el uso en formato fuente y binario, con o sin modificación , esta permitido.
ESTE SOFTWARE SE ENTREGA POR LA AUTOR Y COLABORADORES `` tal cual '' Y alguna expresa o implícita, incluyendo, pero no limitado a, los garantías implícitas de comerciabilidad E IDONEIDAD PARA UN FIN DETERMINADO SON RECHAZADOS. IN NO CASO EL AUTOR O COLABORADORES RESPONSABLES DE daños directos, indirectos, INCIDENTAL, especial, ejemplar, O DERIVADOS daño (incluyendo, PERO NO LIMITADO , LA ADQUISICIÓN DE BIENES O SERVICIOS; PÉRDIDA DE USO, datos, o GANANCIAS O INTERRUPCIÓN DE NEGOCIO) CAUSA Y en cualquier teoría de RESPONSABILIDAD CONTRACTUAL, ESTRICTA de pasivo, o agravio (incluyendo NEGLIGENCIA) DERIVADOS EN CUALQUIER FORMA DE USO DE ESTE SOFTWARE, AUN SI SE ACONSEJA EL POSIBILIDAD DE DICHO DAÑO.
Pam está usando cracklib para la comprobación de contraseñas, también debe verificarlo.
- 1. Clase derivada de fuerza para llamar a la función base
- 2. Fuerza Java para llamar a mi C++ destructor (JNI)
- 3. Pase argumentos al programa C desde la línea de comandos
- 4. referencia pase a la matriz en C++
- 5. Pregunta de RegEx para la validación de la fuerza de la contraseña
- 6. Fuerza llamar a la clase base función virtual
- 7. Llamar a python desde un programa C++ para su distribución
- 8. cómo puedo desenmascarar C# contraseña de texto y la máscara de nuevo a la contraseña
- 9. PHP Cómo llamar a parent :: __ call() y pase los argumentos
- 10. ¿La mejor manera de aplicar fuerza bruta a su propia frase de contraseña GPG/PGP?
- 11. Pase muchos datos desde Python al programa C
- 12. Fuerza derivada clase para llamar a la función base en MATLAB?
- 13. pase de parámetros a la función de cierre en javascript
- 14. Implementación del diseño dirigido a la fuerza en C++
- 15. Ingrese la contraseña en C
- 16. Pase cadena de C# a C DLL
- 17. Pase por referencia en C
- 18. Pase C# matriz ASP.NET a la matriz Javascript
- 19. ¿Hay alguna razón para llamar a eliminar en C++ cuando un programa sale de todos modos?
- 20. Cómo llamar a la funcionalidad C++ desde java
- 21. ¿Cómo puedo llamar a notepad.exe desde un programa C?
- 22. Pase el objeto C++ a la función Lua
- 23. pase por referencia C++
- 24. Pase la lista de campos a QuerySet.values ()
- 25. Llamar LLVM Jit desde el programa c
- 26. Tamaño de estructura específica de la fuerza en C
- 27. C Programación - Pase por referencia
- 28. C++ pase un mapa por referencia a la función
- 29. Desglose de la fuerza en cualquier excepción lanzada en el programa
- 30. C++: Llamar a la función virtual de la clase derivada
La interfaz de Cracklib no podía obtener ninguna easeir .. dos funciones increíbles :) Además, hay algo gracioso sobre pasar '-lcrack'. –
Allí, un +1 para ir con mi comentario ahora que finalmente tengo votos :) –