Como compilar o Rarcrack para Mac OSX?

5

Eu tenho um rar Eu preciso desesperadamente cuja senha foi salva como um arquivo em um site que não existe mais: (.

Eu estou rodando em um mac osx 10.5.8 e nunca usei o terminal antes, mas eu descobri o suficiente para chegar ao ponto em que ele diz "make" e sempre dá um erro.

-bash: make:command not found

Eu descobri como usar o terminal para extrair o arquivo tar embora ^ _ ^

Eu não entendi quais eram os requisitos, então eu decidi pegar um compilador C que é necessário, então eu instalei o Tiny C Compiler e tentei instalar uma versão do glibc mais nova que 2.4 (pelo menos é assim que eu entendi o requisito do > glibc 2.4!) mas ele sempre me dava um erro no console toda vez que eu tentava configurá-lo dizendo algo como se não houvesse compilador.

Para onde eu vou daqui? Depois de uma pequena pesquisa eu encontrei este link para instalar o GCC que também é um compilador que eu assumo? Eu nem sei o que obter do link .... Do pouco que eu sei de regex e POSIX, pthreads são apenas tópicos posix e desde que eu estou executando um mac eu não deveria ter que baixar ou instalar qualquer coisa certa ? Eu também tenho que instalar o libxml2 que eu encontrei aqui . Eu instalei da mesma maneira que a glibc?

Desculpe, na verdade, muitas perguntas: (

Também desculpe, não consigo encontrar os erros exatos porque estou no trabalho, não no meu computador doméstico.

    
por Travis Crum 22.08.2012 / 15:52

2 respostas

7

No Mac OS X, a Apple distribui uma compilação personalizada da cadeia de ferramentas GCC (GNU Compiler Collection) juntamente com o IDE (Ambiente de Desenvolvimento Integrado) conhecido como XCode .

O XCode é uma interface gráfica do usuário que pode ser usada para construir algum software que suporte o sistema de compilação do XCode. No entanto, não é necessário usar o próprio XCode para usar a versão do GCC que é instalada junto com o XCode. Pense no XCode como um front-end gráfico opcional para o GCC, que é necessário apenas se você estiver tentando compilar um projeto projetado para ser construído com o XCode.

O compilador GCC que a Apple vem com o XCode suporta várias linguagens de programação nativas. Um deles é o C. Assim, isso resolve o problema do compilador C.

Depois de instalar o XCode, você poderá executar o comando gcc do Terminal sem fazer nada. Tente; apenas execute gcc . Deveria dizer:

gcc: no input files

ou algo semelhante a isso. Se diz isso, então você sabe que está pelo menos progredindo; agora você tem um compilador C.

E não instale nem se preocupe com o Tiny C Compiler.

Quando tiver gcc instalado, a execução de make deve, pelo menos, levar você mais longe. Se o sistema de compilação de rarcrack reclamar que você não tem certas dependências instaladas, você terá que compilar essas dependências a partir do código-fonte ou instalar bibliotecas de desenvolvimento pré-compiladas para elas.

Existem várias maneiras pelas quais o sistema de compilação pode tentar dizer que você está perdendo uma biblioteca de dependências, e algumas delas são mensagens bastante ocultas, como "símbolo indefinido, blá blá" ou ": Nenhum arquivo ou diretório". Se você vir esses tipos de erros, geralmente é o compilador tentando lhe dizer que você está perdendo uma dependência; em contraste, um sistema de compilação mais amigável (que rarcrack parece não ter) reclamaria graciosamente com algo como:

Checking for LIBXML2... no

Existem possibilidades ilimitadas quanto ao que pode dar errado, mas aprender a reconhecer padrões em mensagens de erro e analisá-los, ou ao menos postar mensagens de erro exatas quando você faz perguntas sobre SuperUser / StackOverflow , vai te levar muito mais longe.

Quanto ao rarcrack , depende do GLib 2.0. Bem, não exatamente versão 2.0, mas qualquer versão que pelo menos começa com um "2" na frente dele. Portanto, funcionaria também com a versão estável mais recente da "série 2.x", como seria com uma versão anterior. Em outras palavras, você deseja usar a versão mais recente possível do GLib, que pode ser encontrada na série 2.x. Essa seria a seguinte: aqui é o download da GLib "série 2.32". Você quer baixar o que ele diz ser o mais recente, que, até o momento desta gravação , é 2.32.4. Se houver um 2.32.5 ou mais recente quando você ler isto, pegue isso. Você também pode querer olhar para a série 2.34 se você estiver lendo isso depois que sair (não use séries ímpares se você quiser evitar a dor, porque essas são versões instáveis).

GLib, infelizmente, depende de muitas coisas , então você terá que esperar encontrar compilações existentes do GLib e de todas as suas dependências, ou então compilar todas elas a partir do código-fonte. Mas, em vez de compilar a partir da fonte, talvez faça o checkout do Macports ou do Fink para fornecer os binários sem problemas.

    
por 22.08.2012 / 16:30
1

Hoje eu queria um pequeno cracker de senhas .rar / .zip e me deparei com Rarcrack.

Veja o meu repositório no Github aqui:

https://github.com/jaredsburrows/Rarcrack

Código original aqui:

http://rarcrack.sourceforge.net/

Basicamente, a versão do Mac OSX do GCC não gostava do uso das muitas funções inline que estavam no código original. Eu removi as funções inline, tornando-as funções normais e com algumas outras pequenas alterações consegui-lo para compilar. Verifiquei se funcionava executando o rarcrack nos exemplos fornecidos.

Deixe-me saber se isso ajuda!

    
por 12.12.2013 / 23:41