이미 컴파일되어 링크가 되면 실행가능한 파일형태가 되겠지요...
디컴파일이란 말은 좀 안맞는 듯 하고, 디어셈블 한다라고 합니다.
실행파일은 기계가 알아볼수있는 기계어 코드로 되어있습니다. 말 그래도 011001001 이런 것들이 있다는 거지요..
여기에서 한 단계 사람이 알아볼 수 있는 형태로 바꾸는 것을 디어셈블 한다라고 하죠...
실행파일의 기계어를 어셈블러 코드로 바꾸어 줍니다. add DX 뭐..이런 코드들로...
어셈블러를 더 높은 수준(인간이 만드는 정도)의 코드로 바꾸어주는 것도 몇 번 봤는데, 완벽하진 못하다고 알고 있습니다. 그래서 대부분 크랙하시는 분들이나 디버깅하시는 분들도 디어셈블 과정까지만 해서..
작업을 하시는 것으로 알고 있습니다.
실제로 이렇게 작업하게 해주는 툴들도 꽤 나와있습니다. 디버그용도로요..
ㅎㅎ 절대 크랙 용도가 아닙니다...
마로 님이 쓰신 글 :
: 컴파일된 obj파일과 exe파일만으로 원시소스로 돌릴수 있나요?
:
: 몇몇 decompiler 라고 외국서버에 올라가 있던데...
:
: 완젼 불가능한건지 아니면 어느부분까지 가능한건지 전혀 불가능한것인지 궁금합니다.
:
: 혹 그런 부분에 관한 참고 자료가 있으면 링크 걸어주시면 고맙고요 ^-^
|