2010-09-15 5 views

답변

16

C++는 기계어 코드로 직접 컴파일됩니다. .NET과 같은 중간 언어는 없습니다. 보다 자세한 내용은 some C++ disassemblers을 참조하십시오. Hex-Rays decompiler이 특히 좋습니다.

+0

+1의 16 진수 광선에 대해 우수한 것으로 보입니다! – Francesco

+0

+1 진법 광선에 +1! 그냥 (그들의 웹 사이트에서) 비디오를 보았고, 그것은 내가 오랫동안 찾고 있었던 것처럼 보입니다! 감사! – Poni

1

간단히 말해서, 아니요. 모든 '반영'은 일부 손으로 코드화 된 메커니즘을 통해 이루어져야합니다.

+0

Qt가 이런 식으로 지원한다고 생각합니다. – mpen

5

저는 관리되지 않는 C++에 대해 이야기하고 있다고 생각합니다. 이 경우에는 불가능합니다. C++은 컴파일 된 코드에 대한 메타 데이터를 포함하는 중간 언어로 컴파일되는 관리되는 언어와 달리 기계 코드로 컴파일됩니다.

1

아니요, C++은 RedGate의 리플렉터와 같은 점이 없으며 그런 일은 할 수 없습니다. 디스어셈블러는 당신이 찾고있는 것에 가까이 가지 않을 것입니다.

1

내성을위한 코드는 Gcc-XML의 출력에서 ​​생성되거나 OpenC++로 주입 될 수 있지만 C++ 표준 자체는 이에 대한 특별한 기능을 필요로하지 않으며 이에 대한 시설/유틸리티는 일반 컴파일러. 또한 C++ 프로그램이 자체 실행 파일에서 디버깅 정보를 읽을 수도 있지만 특히 이식성이 뛰어나거나 빠르지 않으며 강력한 솔루션을 만들기는 어렵습니다.

관련 문제