0

C# 프로그램을 디 컴파일하는 도구가 있다는 것을 알고 있습니다. Microsoft Visual C++을 사용하여 코드를 리버스 엔지니어링에 취약하게 만드십니까?Microsoft Visual C++로 컴파일 된 프로그램의 소스 코드를 읽을 수 있습니까?

소스 코드 숨기기에 가장 적합한 도구 및 최상의 프로그래밍 언어는 무엇입니까? 아니면 거기에 있습니까?

+1

코드에서 생성 된 바이너리를 사용할 수있는 경우 코드를 리버스 엔지니어링 할 수 있습니다. 고려해야 할 요소는 그렇게하는 데 얼마의 시간이 필요한지입니다. –

+0

C++에서 컴파일하면 코드를 리버스 엔지니어링 할 수 있지만 C#이나 이와 유사한 코드보다 훨씬 많은 작업이 필요합니다. –

+0

"숨기기"하려는 것을 지정해야합니다. 사람들이 독점 라이브러리/코드를 추출하여 다른 소프트웨어에서 사용하기를 원하지 않는다면 C++로 컴파일하는 것이 분명 도움이 될 것입니다. 소프트웨어가 금이 가거나 해킹 당하지 않도록하려면 아무 언어도 도움이되지 않습니다. 크래커들과 고양이와 마우스 게임이 될 것입니다. –

답변

2

아니요, Microsoft C++에서 코드를 컴파일합니다.

매우 똑똑한 디스어셈블러가 기계어 코드에서 C++ 코드를 생성 할 수는 있지만 생성 된 코드가 원래 소스 코드와 일치하는지 확인할 방법이 없습니다.

+0

Q를 묻는 실제 의도가 OP *와 똑같은 소스 코드를 얻기 위해 바이너리를 역전시키는 것이지만, 바이너리에서 소스 코드를 얻으려는 의도가 리버스 엔지니어링 된 것으로 보입니다. –

+0

제목은 "프로그램의 소스 코드 읽기 ..."였습니다. 프로그램을 작성하는 데 사용 된 소스 코드를 확인하는 것이 좋습니다. –

+0

+1 ...하지만 제목을 너무 많이 읽었 으면 "MSVC로 컴파일 할 수있는 소스가 있다면 여전히 읽을 수 있습니까?"라고 읽을 수 있습니다. :) –