查看完整版本: 如何判斷軟體是用什麼程式語言寫的?
頁: [1]

missu0524 發表於 2009-8-1 09:24 PM

如何判斷軟體是用什麼程式語言寫的?

如果以一個副檔名為.exe
那有什麼程式可以判斷 是什麼程式語言寫的嗎?

還是有什麼其它方式可以判斷呢?<div></div>

daviddr 發表於 2009-8-8 07:56 PM

這是件很困難的事,雖然不是做不到...
首先你要熟悉各種語言,以及各家編譯器的
所有編譯形式的底層機制。

若 exe 是 RAD 出來的,觀察效能、interface、和元件組成,
可以很不精確的猜一下。

若 binary code 中有內嵌 function label,
你可以從它的組成形式去猜,以 C++ 來說,
有時還可識別出這是用哪牌 compiler 編譯的。

若無任何標記,就直接觀察 binary pattern,
因為每種 compiler 的 Space Initialization、
Optimization Mechanism.. 等,有其「偏好」的編碼。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

yynnyyee 發表於 2009-8-8 11:25 PM

1# missu0524
有一個 PEiD 的工具可以試試看

乂灼焰乂 發表於 2009-10-4 12:56 PM

怎麼覺得判斷比寫個普通程式還要難ㄚ= =

果然是要靠"經驗"...

simonban 發表於 2009-10-7 12:39 AM

很難喔~
而且如果是用VS.NET寫的....
編譯過後都差不多~<br><br><br><br><br><div></div>

lovehateki 發表於 2020-1-20 03:19 PM

不是透過副檔名辨認嗎?
頁: [1]