2009-10-09 3 views
2

미리 컴파일 된 웹 사이트를 리버스 엔지니어링 할 수있는 방법이 있습니까? 예를 들어 누군가 8) VS2008의 프로젝트 폴더에 로컬 경로가 설정된 가상 디렉터리에 사이트를 게시 할 정도로 바보 같습니까?소스 코드를 통해 사전 컴파일 된 - 어떻게 리버스 엔지니어링 할 수 있습니까?

도움말 : 당신은 소스 코드를 볼 수 Reflector을 사용할 수 있어야

+1

소스 제어를 사용해야합니다. –

+1

어쩌면 그는 빨아 들여 해고당한 개발자를 대신 할 것입니다. 나는이 일을해야만했고 이것은 내가 처한 상황이었다. 나는 반사체를 사용했다. 나는 소스 컨트롤을 사용한다. 다른 녀석은 * 그가 말했지만, 그는 "잃어버린"근원을 ... – Chris

답변

2

. .NET으로 생성 된 어셈블리 (.DLL 또는 .EXE)를 새로운 Visual Studio 프로젝트로 디 컴파일하는 플러그인이 있습니다.

2

리플렉터는 페이지가 깨지는 방식 때문에 미리 컴파일 된 사이트에서 사용하기가 어렵습니다. 리버스 엔지니어링을하는 것이 항상 명확하고 쉬운 방법은 아닙니다.

실제로 사이트를 사전 컴파일하는 주요 이유 중 하나는 리버스 엔지니어링 및 프로덕션 코드 업데이트가 어렵 기 때문입니다.

+0

왜 downvote? 다른 사람들이 다른 경험을했는지 알아 보는 데 관심이 있습니다. – Russell

+0

나는 너를 떨어 뜨린 사람이 아니다. 미리 컴파일 된 웹 사이트에서 리플렉터를 사용한 경험이 비슷했기 때문에 실제로 투표에 참여했습니다. 그러나, 나는 여전히 그것이 붙어 있다면 가장 쉬운 방법이라고 생각합니다. (그래서 내가 @ BrialLy에도 투표했다). 더 나은 도구를 알고 있습니까? – David

0

나는 비슷한 문제가있어서 Reflector를 사용하여 디 컴파일했다. 소스 코드를 얻은 다음 원하는 비트를 변경하고 다시 빌드합니다. 그런 다음 해당 dll을 프로덕션 사이트로 다시 복사했습니다. 그것은 나의 변화를 반영하기 시작했다. 사전 컴파일 된 사이트에는 모든 페이지에 대해 dll이 있었고 업데이트 가능하므로 dll에 코드 숨김 파일 만 있었기 때문에 매우 쉽고 전혀 어렵지 않았습니다.

참조 용 : http://www.reflector.net/

관련 문제