자바야 class 파일안에 심볼정보가 다 들어있다보니 원본에 가까운 소스를 만들어 낼 수 있습니다만 c, delphi 는 심볼정보가 없기 때문에 그렇게 완성도 있게 소스코드를 만들어 낼 수는 없습니다.
보통 디스어셈블리를 c로 변환하는 도구들이 있습니다. 대표적인것이 ida pro 의 hex ray 오픈소스로는 snow man이 있습니다.
사용해보시면 알겠지만 심볼정보가 없기 때문에 변수명이 a1 a2 와 같은 수준으로 만들어집니다.
훈. 님이 쓰신 글 :
: 보통 java,vb,delphi 는 디컴파일툴이 존재 하며
: 어느정도 소스코드까지 추출이 되는걸로 알고 있습니다.
: C++Builder용 디컴파일러는 찾아봐도 나오지가 않더라구요.
: 혹시 C++Builder도 디컴파일툴이 존재 하나요?
: 존재 한다면 어느정도 선까지 나오는지 알고 싶습니다.
: 디컴파일을 막을수 있는 방법이 있는지도 궁금합니다.
|