Pergunta

Sou novato na programação da GPU e trabalho na Brute Force Rar Senha Recuperação no processador ATI Stream usando o idioma Brook+, mas vejo que o kernel escrito no idioma Brook+ não permite nenhuma chamada para funções normais (exceto as funções do kernel), Minhas perguntas são:

1) Como usar a API UNRRAR.DLL (para UNRRAR Archive Arquivos) nesta situação? E essa é a única maneira de programar a recuperação de senha rar?

2) Que tal rachadura E o software Elcomsoft que usa a GPU, como eles funcionam?

3) Qual exatamente a função do trabalho da função dentro da GPU (processador de fluxo ATI ou CUDA) neste programa?

4) A tecnologia NVIDIA/CUDA é mais fácil/mais flexível que a linguagem ATI/Brook+?

Foi útil?

Solução

1) UNRRAR.DLL é uma biblioteca de link dinâmica compilada. Estes executam na CPU. As GPUs têm código de máquina muito diferente e um modelo de execução muito diferente, para que não possam executar DLLs.

Você pode tentar implementar um retorno de chamada da GPU para a CPU por meio de eventos ou criar um intérprete X86 na GPU, mas estes quase certamente funcionariam mais lentamente do que apenas executar na CPU.

Usar UNRRAR.DLL não é a única maneira de programar a recuperação de senha rar. Em vez disso, você pode apenas criar seu próprio código para CPU e GPU do zero.

2) Eles trabalham com o código da CPU solicita explicitamente que algum código de GPU seja executado na GPU.

3) Não sei exatamente. Eu acho que, no entanto, ele possui um programa de GPU que tenta muitas combinações diferentes e se beneficia de fazê -las funcionar em paralelo.

4) CUDA é mais maduro que Brook+. O Brook+ pode ser tão fácil para tarefas simples, mas não é tão totalmente destaque. Para novos projetos, a maioria das pessoas agora escolheu o OpenCl em vez de Brook+.

(Não tenho certeza do que você pretende fazer, mas nenhuma das opções acima parece permitir nada sinistro.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top