作者skitty (aki)
看板C_and_CPP
標題[問題] dll檔案的使用
時間Thu Sep 12 19:03:31 2013
已努力爬文和求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