精華區beta Programming 關於我們 聯絡資訊
不過你說的是行程 gsj講的似乎是修改執行檔內的東西 43 : : Layout:實體配置、Map的意思 : 現在最新的CPU 很多應該都有防止執行Data區裡的東西的功能 : 也就是說 只要這個功能一打開 那些什麼加殼軟體全部變成廢物 : 除非它輸出成檔案再執行 就我所知 加殼軟體好像只是把程式碼解壓縮到Data區 : 再把執行的指標指向那個開頭 : 同樣的 緩衝區溢滿的攻擊也應該會減少 理論上應該是不能 : 所以說 只要這種功能整個市面上的CPU都有時 : 不管你C C++ Jave C# VB @#$@$什麼的 高階語言本來就不容易控制底層 事實上現在的電腦一層一層抽象起來 就算是用ASM 也不 保證能完全掌握硬體 在v86模式裡 控制到的暫存器 呼叫的插斷 也可能都是模擬出來的 不過反過來說 既然有的東西是在虛擬的環境下跑 (像Windows下面的16位元執行檔 就是 在虛擬的DOS機器下跑 ) 那會不會變成低階的硬體防護反而沒有用 只要虛擬的執行環境 有問題 在那個環境裡運作的程式 還是可以搞怪 不過只能在它的執行環境裡搞怪 如 過要透過執行環境去影響更低階的東西 還是會受低階的防護功能影響 : 都一樣無法執行Data裡的Code : 至於其它方法 我就不知道了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.27.115 ※ 編輯: drkkimo 來自: 218.164.27.115 (08/14 14:51)