Como compilar o Rarcrack for Mac OSX?

5

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

Estou executando-o em um mac osx 10.5.8 e nunca usei o terminal antes, mas descobri o suficiente para chegar ao ponto em que diz usar 'make' e sempre gera um erro.

-bash: make:command not found

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

Como eu não entendia quais eram os requisitos, decidi adquirir um compilador C, que é necessário, então instalei o Tiny C Compiler e tentei instalar uma versão da glibc mais recente que 2.4 (pelo menos foi assim que eu entendi o> requisito glibc 2.4!), mas continuava me dando 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 um pouco de pesquisa, encontrei este link para instalar o GCC, que também é um compilador, suponho? Eu nem sei o que obter do link .... Pelo pouco que sei sobre regex e POSIX, os pthreads são apenas threads posix e, como estou executando um mac, não preciso baixar nem instalar nada direito ? Eu também tenho que instalar o libxml2 que encontrei aqui . Eu instalo da mesma maneira que a glibc?

Desculpe, mas existem muitas perguntas :(

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

Travis Crum
fonte
Que mensagem de erro exata você recebe quando executa make? Parece que você nunca compilou software da fonte antes, portanto, algumas das coisas que você disse que está tentando fazer (como instalar o pequeno compilador C) são muito fora da base e desnecessárias. Em vez de tentar várias coisas e jogar um jogo de adivinhação, diminua a velocidade, diga-nos exatamente qual mensagem de erro você recebe e aguarde uma boa resposta.
allquixotic
@ allquixotic ok obrigado por sua paciência, prestarei mais atenção a isso para responder prontamente. quando tento usar o comando make ele retorna o -bash erro: fazer: comando não encontrado
Travis Crum
Parece que me lembro que make, o compilador Clang e as ferramentas relacionadas vêm com o Xcode? (Gostaria de evitar "minúsculo Compiler C" e ferramentas semelhantes, no entanto.)
grawity
11
@allquixotic seria o download das ferramentas de desenvolvedor da Apple uma solução mais fácil que o download de todas essas coisas?
Travis Crum
@ grrawity sim, eu estava lendo algo sobre isso. Nunca usei o terminal nem usei nenhuma ferramenta de desenvolvedor da Apple, pois normalmente apenas uso o PC, mas o meu está fora de serviço no momento. Obrigado pelo conselho, eu não vou usar minúscula c ou qualquer outro compilador diferente de gcc :)
Travis Crum

Respostas:

7

No Mac OS X, a Apple distribui uma compilação personalizada da GCCcadeia de ferramentas (GNU Compiler Collection) juntamente com o Integrated Development Environment (IDE) conhecido como XCode.

XCode é uma interface gráfica do usuário que pode ser usada para criar 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 fornecido pela Apple com o XCode suporta várias linguagens de programação nativas. Um deles é C. Portanto, isso resolve o problema do compilador C.

Depois de instalar o XCode, você poderá executar o gcccomando no Terminal sem fazer mais nada. Tente; apenas corra gcc. Deveria dizer:

gcc: nenhum arquivo de entrada

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 ou se preocupe com o Tiny C Compiler.

Depois de gccinstalar, a execução makedeve levá-lo pelo menos um pouco mais longe. Se rarcracko sistema de compilação reclamar que você não possui determinadas dependências instaladas, será necessário compilar essas dependências da origem ou instalar bibliotecas de desenvolvimento pré-construídas para elas.

Existem várias maneiras pelas quais o sistema de compilação pode tentar lhe dizer que está faltando uma biblioteca de dependências, e algumas delas são mensagens bastante enigmáticas, como "símbolo indefinido blá blá" ou ": Esse arquivo ou diretório não existe". Se você vir esse tipo de erro, geralmente o compilador está tentando lhe dizer que está perdendo uma dependência; por outro lado, um sistema de construção mais amigável (que o rarcrack parece não ter) reclamaria graciosamente com algo como:

Verificando LIBXML2 ... não

Existem possibilidades ilimitadas quanto ao que pode dar errado, mas aprender a reconhecer padrões nas mensagens de erro e analisá-las, ou pelo menos postar mensagens de erro exatas quando você faz perguntas no SuperUser / StackOverflow, o ajudará muito mais.

Quanto a rarcracksi, depende do GLib 2.0. Bem, não exatamente a versão 2.0, mas qualquer versão que comece pelo menos com um "2" na frente. Portanto, funcionaria tão bem com a versão estável mais recente da "série 2.x" quanto 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 esta: aqui está o download para o GLib "2.32 series". Você deseja fazer o download do que diz ser o mais recente, que, até o momento em que este documento foi escritoé 2.32.4. Se houver uma versão 2.32.5 ou posterior quando você ler isso, pegue-a. Você também pode querer olhar para a série 2.34 se estiver lendo isso depois que sair (não use séries numeradas ímpares se quiser evitar dores, porque essas são liberações instáveis).

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

allquixotic
fonte
2
O Xcode 3.2 agora usa em clangvez do GCC.
grawity
Resposta INCRÍVEL. Obrigado por reservar um tempo para explicá-lo. Eu honestamente não tinha idéia do que eu estava fazendo até agora
Travis Crum
@ grrawity, mas ainda suporta o gccfront-end, certo?
allquixotic
1

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

Dê uma olhada no meu repositório no Github aqui:

https://github.com/jaredsburrows/Rarcrack

Código original aqui:

http://rarcrack.sourceforge.net/

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

Avise-me se isso ajudar!

Jared Burrows
fonte