22019, 1/1101 회원가입  로그인  
   cccc
   그럼... 프로그램이 어떤 언어로 작성 됬는지

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=22729 [복사]


볼려면 어떻게 해야되나요


리버싱 했을 때

몇 줄 을 봐야지 알 수 있을 까요?


그리고 리버싱에 나오는 api 가 프로그램을 개발할 때 환경인 api 인가요?



아니면... 내가 윈도우에서 이 프로그램을 돌리고 있으니까 윈도우 api 인가요?

  Hit : 9172     Date : 2012/01/17 12:32



    
파란바다 프로그램 메모장이나 헥스에딧으로 열어보면 컴파일러 정보는 나와요. 2012/01/17  
$Zero 각 컴파일러마다 컴파일할때 사용하는 포맷이 있구요 . 윈도우 어플의경우 PE포맷이 적혀있으며 모든 윈도우 프로그래밍 언어가 내부적으로 윈 API를 사용하기때문에 윈 API만 알면 분석할 수 있습니다.

자바나 비베같이 가상머신을 사용하는 언어의 경우 처음 실행시 가상머신 코드가 눈에 띄구요. 이걸로 어떤언어인지 판별이 가능 합니다.

윈 어플은 내부적으로 다 윈 API를 사용하므로 윈 API만 알고 있으면 어느정도 분석이 다 됩니다.
자바는 제가 가상머신까지 분석할만한 실력이 없어서.. 잘 모르겠네요
(비베의 경우 가상머신에 의한 몇가지의 루프코드가 추가됐을뿐 API랑 별 다를거 없습니다.)
2012/01/17