2010-05-19 3 views
3

나는 독점적 인 작업 응용 프로그램 (windows exe)을 가지고 있으며 특정 도구 키트가 그것을 작성하는 데 사용되었는지 알고 싶습니다. 그 이유는 내가 사용하는 위젯을 좋아하고 내 프로젝트에서 동일한 라이브러리를 사용하려고합니다 (독점적 인 경우에도 그것을 사려고하기 때문입니다).Windows 응용 프로그램을 만드는 데 사용되는 개발 도구를 결정하는 방법은 무엇입니까?

+1

스크린 샷이 있습니까? 어쩌면 여기있는 누군가가 알고있는 것일뿐입니다. 유일한 답은 개발자에게 물어 보는 것입니다. WPF, VB 또는 Delphi와 같은 명백한 것이 아니라면 알기가 어렵습니다. –

답변

3

Process Explorer을 사용하여 응용 프로그램이 어떤 DLL을로드했는지 확인하십시오. 그것은 당신의 위젯 세트가 될 것입니다. 폴더별로 결과를 정렬하여 제조업체별로 대략 그룹화하십시오. 더 자세한 정보를 얻으려면 DLL 속성을 검사해야 할 수도 있습니다.

+0

위젯이 맞춤 제작되지 않은 한, 이와 관련된 DLL이 없을 것입니다. –

1

PEiD을 사용하여 컴파일러를 식별 할 수 있습니다.이 컴파일러는 힌트가 될 수 있습니다. PEiD에는 멋진 프로세스 탐색기도 있습니다.

예를 들어 Google 크롬은 C:\WINDOWS\SYSTEM32\IEFRAME.DLL :-)을 사용합니다.

(100 %를 신뢰하지 마십시오 예를 들어, 내 자신의 컴파일러는 "1.2 모르핀을 - 1.3 -> 루트킷"가 나는 매우 어색 찾을 설명 :.. 그 패커/컴파일러 추적 난독의)

2

라이브러리가 정적으로 링크되어 있다면 주위를 둘러 봐야 할 수도 있습니다. 운이 좋으면 라이브러리 이름이나 클래스/함수를 나타내는 문자열을 찾을 수 있습니다. OllyDbg을 사용하면 런타임에로드 된 문자열을 볼 수 있습니다. 또는 linux 명령 strings과 같이 정적으로 살펴볼 수 있습니다. 시작시 프로그램 자체가 해독되면 작동하지 않을 수도 있습니다. 그래도 작동하지 않는다면,보고있는 라이브러리를 수행하는 라이브러리 목록을 만들어야하며, 두 라이브러리간에 공통적 인 이진 파일의 일부 아티팩트를 찾아야합니다. 어쨌든, Paul Sasik이 말한 것처럼 dll을 먼저 확인하는 것이 좋습니다.

+0

OllyDbg +1! 리버스 엔지니어링을위한 최고의 툴입니다. (특히 버전 2의 최신 베타) – Pindatjuh

+0

@Pindatjuh, _very_ 멋진 GUI가 있지만 그 외에도 32 비트 x86에서의 빈민굴 동적 분석 이외에는별로 좋지 않습니다. :) –

관련 문제