看板 C_and_CPP 關於我們 聯絡資訊
已努力爬文和求google大神 但是還是找不到符合的答案 誠摯希望 老師給了一個程式是用來跑PCB 叫我看內容修改一下功能 但是此程式已是完整的執行檔,附有dll檔案 試著用各種decompiler找出原本的code (以下皆用dll檔案作為開啟對象) 1.ILSpy : This file does not contain a managed assembly 2.PE explorer : 開出像是函式名稱的資料夾,但是視窗顯示藍色,無程式碼 3.NET Reflector : 直接顯示這不是.NET的組件 4.用visual studio的命令提示字元輸入(有點忘了自己打了甚麼) : 無法開啟 5.甚至用那種網友漢化遊戲的程式來開,得到的類似組合語言的東西... 之前推斷這類程式應該是用c去寫的,但是不能用.NET Reflector開.... 網路有看到類似說開dll檔本身就是不太合理的行為 有版友能提示正常一般的做法嗎? 還是有即使不開程式碼,也能知道這個dll檔的函式及內部參數的運作等等?? 也歡迎站內信討論解惑 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.235.71
longlongint:這應該去問老師或學長有沒有原code或文件吧 09/12 19:10
purpose:一般作法就是去要原始碼而已啊,逆向沒有這麼簡單 09/12 19:59
rebaudiana:我猜你以為dll要反編譯出C才能用? 09/12 20:01
rebaudiana:我覺得你要先弄清楚dll是怎樣的東西… 09/12 20:03
azureblaze:頂多用DllExportViewer之類的吧 09/12 20:27
GNUGCC:可能要用 IDA 把執行檔解碼為組合語言程式再修改內容囉^^ 09/12 21:00
Schottky:在ASM板待了一陣子,發現那個板是單晶片板 09/12 22:23
Schottky:原來組合語言板在這裡,以前都跑錯板了 09/12 22:23
damody:加油!如果你是想問新手不睡覺一個月有沒有解的話是無解。 09/13 09:29
damody:看用 ollydbg 有沒有辨法~ 09/13 09:30
L4ys:IDA+Hex-Rays 09/13 10:43
redbxh:樓上帥哥 09/13 17:13