導航:首頁 > 源碼編譯 > vbaexe反編譯

vbaexe反編譯

發布時間:2024-07-05 00:59:14

㈠ VB反編譯還原代碼 求助

如果說 VB3、VB4 還有可能的話,那麼 VB5、VB6 反編譯就是完全的痴人說夢了,VB6 已經不是純粹的解釋性語言了,根本不可能反編譯出完整的源代碼,對於這種語言寫出來的程序,只能獲得中間語言或低級語言。一般來說 VB6 都是 P 代碼,而 P-Code 的代碼逆向回來只能自己看,機器是識別不了的。

舉個例子:

比如在 VB6 中有一句代碼 : MsgBox "Decompile Test."

那麼反編譯出來的結果就是:

(代碼太長不貼,這里貼主要的)
...

mov dword ptr [ebp-58], 004012E4 ; 這里把 "Decompile Test."的地址弄進去了。
...

call dword ptr [<&MSVBVM60.__vbaVarDup>]; 可以清楚的看出來,復制了一份變數的句柄。因為VB里字元串指向的是內存地址。
...

call dword ptr [<&MSVBVM60.#595>] ; 這一句彈出了MsgBox.這里如果跟進去的話是一大堆API 。
...

所以正常反編譯(學匯編語言和計算機編譯原理去吧)的話,看到段了就會知道這是一個 Msgbox 函數,但是具體顯示的內容是什麼,那是根本看不出來的。

P.S. 針對樓上[你不懂就別亂說]說的插一嘴,未加殼的 .NET 為何能被反編譯出源代碼,那是因為 .NET 是託管,而託管有中間語言,所以它的源代碼被編譯成 msil 這種中間語言而非像 VB6 直接編譯成機器語言了。

閱讀全文

與vbaexe反編譯相關的資料

熱點內容
怎麼拿到伺服器許可權 瀏覽:192
延時攝影app如何保存 瀏覽:195
程序員轉正申請職級怎麼寫 瀏覽:874
closelinuxsocket 瀏覽:268
程序員0基礎該怎麼學 瀏覽:276
android支付寶支付原理 瀏覽:729
股票指標加密可以導入 瀏覽:935
怎樣演算法排卵期 瀏覽:803
小米如何加密第三方軟體 瀏覽:232
安卓工程師有什麼證書 瀏覽:788
小米相冊截屏文件夾目錄 瀏覽:552
scum怎麼查看伺服器的ip地址 瀏覽:457
程序員面試要那麼長時間嗎 瀏覽:63
程序員那麼可愛有幾集 瀏覽:721
韓順平java入門到精通下載 瀏覽:880
c語音編譯器蘋果版 瀏覽:915
華為雲伺服器忙 瀏覽:432
9806h命令 瀏覽:726
無錫人怎麼在APP里 瀏覽:810
安卓系統怎麼讓應用不保存緩存 瀏覽:482