Question

Je suis débutant dans la programmation GPU, et je travaille sur Password Recovery RAR force brute sur ATI Stream processeur en utilisant ruisseau + langue, mais je vois que le noyau écrit en ruisseau + langue ne permet pas d'appel à des fonctions normales (à l'exception du noyau fonctions), mes questions est:

1) comment utiliser unrar.dll (pour les fichiers d'archive unrar) API dans cette situation? et est-ce le seul moyen de programme de récupération de mot de passe RAR?

2) Qu'en est craquer et des logiciels ElcomSoft qui utilisent le GPU, comment ils fonctionnent?

3) le rôle exact que pour le travail de fonctions dans le GPU (processeur ATI Stream ou CUDA) dans ce programme?

4) est la technologie nVidia / CUDA est plus facile / plus flexible que ATI / ruisseau + langue?

Était-ce utile?

La solution

1) unrar.dll est une bibliothèque de liens dynamiques compilé. Ceux-ci exécutent sur la CPU. Processeurs graphiques ont code machine très différente et un modèle d'exécution très différentes, de sorte qu'ils ne peuvent pas courir dll.

Vous pouvez essayer de mettre en œuvre un rappel du GPU au CPU via des événements, ou construire un interprète x86 sur le GPU, mais ceux-ci serait que juste en cours d'exécution sur le processeur de fonctionner presque certainement plus lent.

Utilisation unrar.dll n'est pas le seul moyen de programme de récupération de mot de passe RAR. Vous pourriez plutôt que construire votre propre code pour CPU et GPU à partir de zéro.

2) Ils travaillent en ayant le code CPU demande explicitement que certains code GPU exécuté sur le GPU.

3) Je ne sais pas exactement. Je suppose cependant qu'il a un programme de GPU qui tente de nombreuses combinaisons différentes, et les avantages d'avoir ces exécutés en parallèle.

4) CUDA est plus mature que ruisseau +. ruisseau + peut être tout aussi facile pour des tâches simples, mais pas aussi riche en fonctionnalités. Pour les nouveaux projets la plupart des gens choisissent maintenant OpenCL sur ruisseau +.

(Je ne suis pas sûr de ce que vous avez l'intention de faire, mais aucun des ci-dessus semble susceptible de permettre quoi que ce soit sinistre.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top