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.
fonte
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.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.)Respostas:
No Mac OS X, a Apple distribui uma compilação personalizada da
GCC
cadeia de ferramentas (GNU Compiler Collection) juntamente com o Integrated Development Environment (IDE) conhecido comoXCode
.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
gcc
comando no Terminal sem fazer mais nada. Tente; apenas corragcc
. Deveria dizer: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
gcc
instalar, a execuçãomake
deve levá-lo pelo menos um pouco mais longe. Serarcrack
o 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:
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
rarcrack
si, 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.
fonte
clang
vez do GCC.gcc
front-end, certo?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:
Código original aqui:
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!
fonte