2012-01-10 4 views
-1

Java 또는 C++ 또는 C 또는 Python 또는 다른 언어를 사용하여 생성되는 dll 파일에서 소스 코드를 추출 할 수 있습니까?dll 파일에서 어떻게 소스 코드를 추출합니까?

.NetReflector를 사용하여 C# 또는 VB.net을 사용하여 만든 소스 코드를 추출합니다.

만약 그렇다면 도구 이름을 알려 주시거나 내가 어떻게 할 수 있는지 알려주십시오.

감사합니다.

+4

자바가 dll 파일을 만들지 않습니다. 또한 .NET dll은 C 또는 C++ dll과 같은 것이 아니라는 것을 이해합니다. 너 먼저 숙제를 했니? –

+0

꽤 많은 decompilers가 있습니다. – Max

+0

파이썬 : UnPyc; .NET : 반사경; C++/C : 행운; Java : JD. – vcsjones

답변

2

DLL은 컴파일 된 코드입니다. 도구를 사용하여 컴파일을 최적화하고 컴파일러에 최적화 된 코드를 얻을 수 있지만 컴파일 전에 작성된 원래 코드는 사용할 수 없습니다.

0

.NETReflector는 .NET 용이며 리플렉션을 사용하여 .NET 어셈블리를 분석합니다. C 또는 C++에서 컴파일 된 실행 파일 또는 라이브러리의 경우 실행 파일/라이브러리가 실행될 수있는 machinecode이기 때문에 컴파일 된 실제 소스를 얻으려고 열심히해야합니다. 중간 언어가 등장하는 C# 및 Java와 같은 언어와 큰 차이가 있습니다.

관련 문제