Mac OSX 용 Rarcrack을 컴파일하는 방법?


5

더 이상 존재하지 않는 사이트에 파일로 비밀번호를 저장 한 필자가 필요합니다.

Mac OSX 10.5.8에서 실행 중이며 이전에 터미널을 사용한 적이 없지만 'make'를 사용한다고 말하고 항상 오류가 발생하는 시점까지 충분히 알아 냈습니다.

-bash: make:command not found

^ _ ^를 통해 터미널을 사용하여 tar 파일을 추출하는 방법을 알아 냈습니다.

나는 요구 사항이 무엇인지 이해하지 못했기 때문에 필요한 C 컴파일러를 선택하기로 결정 했으므로 Tiny C Compiler를 설치 한 다음 2.4보다 최신 버전의 glibc 버전을 설치하려고했습니다 (적어도 그 방법은> glibc 2.4 요구 사항!)하지만 컴파일러가없는 것처럼 말하는 것을 구성하려고 할 때마다 콘솔에 오류가 계속 발생했습니다.

여기서 어디로 가나 요? 약간의 연구를 한 후에 GCC를 설치하는 링크 를 찾았습니다 . 링크에서 무엇을 가져야할지조차 모르겠습니다 .... 정규식과 POSIX에 대해 아는 것이 거의 없기 때문에 pthreads는 posix 스레드 일 뿐이며 Mac을 실행하기 때문에 올바른 항목을 다운로드하거나 설치할 필요가 없습니다. ? 여기 에서 찾은 libxml2도 설치해야 합니다 . glibc와 같은 방법으로 설치합니까?

실제로 많은 질문이 있습니다. :(

또한 집에있는 컴퓨터가 아닌 직장에 있기 때문에 정확한 오류를 풀 수 없습니다.


실행할 때 어떤 정확한 오류 메시지가 표시 make됩니까? 당신이 전에 소스에서 소프트웨어를 컴파일 된 적이없는 것 같은데, 그래서 당신은 당신이 (예 : 작은 C 컴파일러를 설치하기로) 할 노력하고 말한 것들 중 일부입니다 방법 오프베이스와 불필요한. 많은 것들을 시도하고 추측 게임을하는 대신, 속도를 늦추고 정확히 어떤 오류 메시지를 받았 는지 알려주고 좋은 답변을 기다립니다.
allquixotic

@allquixotic 확인 인내심에 감사드립니다, 나는 이것에 신속하게 대응하기 위해주의를 기울일 것입니다. make 명령을 사용하려고하면 오류 -bash : make : command not found
Travis Crum

makeClang 컴파일러 및 관련 도구는 Xcode와 함께 제공 된다는 것을 기억하는 것 같습니다 . (하지만 "Tiny C Compiler"및 이와 유사한 도구는 피할 수 있습니다.)
grawity

1
@allquixotic 애플 개발자 도구 를 다운로드하는 것이 더 쉬운 수정일까요?
트래비스 크럼

@ grawity 예 나는 이것에 대해 뭔가를 읽고있었습니다. 나는 보통 PC를 사용하기 때문에 터미널을 사용하거나 애플 개발자 도구를 사용한 적이 없지만 지금은 커미션이 없습니다. 조언을 주셔서 감사합니다, 나는 작은 c 또는 gcc 이외의 다른 컴파일러를 사용하지 않습니다 :)
Travis Crum

답변:


7

Mac OS X에서 Apple은 GCC(GNU Compiler Collection) 툴체인 의 맞춤형 빌드를 IDE (통합 개발 환경)와 함께 배포합니다 XCode.

XCode는 XCode의 빌드 시스템을 지원하는 일부 소프트웨어를 빌드하는 데 사용할 수있는 그래픽 사용자 인터페이스입니다. 그러나 XCode와 함께 설치된 GCC 버전을 사용하기 위해 XCode 자체를 사용할 필요는 없습니다. XCode를 GCC에 대한 선택적 그래픽 프론트 엔드로 생각하십시오. 이는 XCode로 빌드되도록 설계된 프로젝트를 컴파일하려는 경우에만 필요합니다.

Apple이 XCode와 함께 제공하는 GCC 컴파일러는 여러 기본 프로그래밍 언어를 지원합니다. 그중 하나가 C입니다. 그러면 C 컴파일러 문제가 해결됩니다.

XCode를 설치하면 gcc다른 작업을 수행하지 않고도 터미널 에서 명령 을 실행할 수 있습니다. 시도 해봐; 그냥 실행하십시오 gcc. 다음과 같이 말해야합니다.

gcc : 입력 파일이 없음

또는 그와 비슷한 것. 그것이 말한다면, 당신은 적어도 진보하고 있다는 것을 알고 있습니다. 이제 C 컴파일러가 있습니다.

Tiny C Compiler를 설치하거나 걱정하지 마십시오.

gcc설치 한 후에 make는 최소한 조금 더 실행 해야합니다. rarcrack의 빌드 시스템에서 특정 종속성이 설치되어 있지 않다고 불평하는 경우 소스에서 해당 종속성을 컴파일하거나 사전 빌드 된 개발 라이브러리를 설치해야합니다.

빌드 시스템이 의존성 라이브러리가 없다는 것을 알려주는 방법에는 여러 가지가 있으며, 그 중 일부는 "정의되지 않은 기호 blah blah"또는 ": 해당 파일 또는 디렉토리 없음"과 같은 상당히 암호화 된 메시지입니다. 이러한 종류의 오류가 표시되면 일반적으로 컴파일러가 종속성이 누락되었음을 알리는 컴파일러입니다. 대조적으로,보다 친근한 빌드 시스템 (래 크랙이없는 것처럼 보임)은 다음과 같이 우아하게 불평합니다.

LIBXML2 확인 중 ... 아니오

무엇이 잘못 될 수 있는지에 대한 무한한 가능성이 있지만 오류 메시지의 패턴을 인식하고 분석하는 법을 배우거나 최소한 슈퍼 유저 / StackOverflow에 대해 질문 할 때 정확한 오류 메시지를 게시 하는 것을 배우 면 훨씬 더 나아질 것입니다.

rarcrack자체로는 GLib 2.0에 의존합니다. 음, 정확히 버전 2.0, 그러나 적어도 모든 버전의 시작 그것의 앞에 "2"와. 따라서 이전 버전과 마찬가지로 "2.x 시리즈"의 안정된 최신 릴리스에서도 잘 작동합니다. 즉, 2.x 시리즈에서 찾을 수있는 최신 버전의 GLib를 사용하려고합니다. 즉,이 하나가 될 것 : 여기 입심 "2.32 시리즈"의 다운로드입니다. 이 문서가 작성된 최신 문서를 다운로드하려고합니다.2.32.4입니다. 이 글을 읽을 때 2.32.5 이상이 있다면, 대신 가져 가십시오. 당신이 읽은 후에이 글을 읽고 있다면 2.34 시리즈를보고 싶을 수도 있습니다.

불행히도 GLib은 많은 것들 에 의존 하기 때문에 기존의 GLib 빌드와 모든 종속 항목을 찾거나 소스에서 모든 것을 컴파일해야합니다. 그러나 소스에서 컴파일하는 대신 Macports 또는 Fink를 확인하여 바이너리가 고통스럽지 않게 할 수 있습니다.


2
Xcode 3.2는 이제 clangGCC 대신 사용 합니다.
grawity

멋진 답변입니다. 시간을내어 설명해 주셔서 감사합니다. 나는 솔직히 내가 지금까지 무엇을하고 있는지 전혀 몰랐다
Travis Crum

@ grawity,하지만 여전히 gcc프론트 엔드를 지원 합니까?
allquixotic

1

오늘 나는 작은 .rar / .zip 비밀번호 크래커를 원했고 Rarcrack을 발견했습니다.

Github의 내 저장소를 살펴보십시오.

https://github.com/jaredsburrows/Rarcrack

여기에 원래 코드 :

http://rarcrack.sourceforge.net/

기본적으로 Mac OSX의 GCC 버전은 원래 코드에 있던 많은 인라인 함수를 사용하는 것을 좋아하지 않았습니다. 인라인 함수를 제거하여 정상적인 함수로 만들었고 몇 가지 사소한 변경 사항으로 컴파일했습니다. 제공된 예제에서 rarcrack을 실행하여 작동하는지 확인했습니다.

도움이되는지 알려주세요!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.