2009-12-26 14 views
5

Soy novato en la programación de GPU, y trabajo en fuerza bruta RAR Password Recovery en ATI Stream Processor usando el lenguaje brook +, pero veo que el kernel escrito en el lenguaje brook + no permitir cualquier llamada a las funciones normales (excepto las funciones del núcleo), mis preguntas son:Recuperación de contraseña RAR en GPU usando el procesador ATI Stream

1) ¿cómo utilizar unrar.dll (para archivar archivos unrar) API en esta situación? y es esta la única forma de programar la recuperación de contraseña RAR?

2) ¿qué pasa con crack y el software ElcomSoft que usan GPU, cómo funcionan?

3) ¿Cuál es exactamente el rol de la función dentro de la GPU (procesador ATI Stream o CUDA) en este programa?

4) ¿La tecnología nVidia/CUDA es más fácil/más flexible que ATI/brook + language?

Respuesta

2

1) unrar.dll es una biblioteca de enlaces dinámicos compilada. Estos se ejecutan en la CPU. Las GPU tienen un código de máquina muy diferente y un modelo de ejecución muy diferente, por lo que no pueden ejecutar dlls.

Podría intentar implementar una devolución de llamada desde la GPU a la CPU a través de eventos, o construir un intérprete x86 en la GPU, pero es casi seguro que se ejecute más lento que simplemente ejecutarlo en la CPU.

El uso de unrar.dll no es la única forma de programar la recuperación de contraseña RAR. En su lugar, podría simplemente crear su propio código para CPU y GPU desde cero.

2) Funcionan al hacer que el código de CPU solicite explícitamente que se ejecute algún código de GPU en la GPU.

3) No sé exactamente. Sin embargo, supongo que tiene un programa de GPU que prueba muchas combinaciones diferentes, y se beneficia de que se ejecuten en paralelo.

4) CUDA es más maduro que brook +. brook + puede ser igual de fácil para tareas simples, pero no es tan completo. Para nuevos proyectos, la mayoría de la gente elegiría ahora OpenCL sobre brook +.

(No estoy seguro de lo que intenta hacer, pero ninguno de los anteriores parece probable que permita algo siniestro.)

Cuestiones relacionadas