註冊 | 登入 | 全文檢索 | 排行榜 |
![]() |
» JWorld@TW
» Java 新手區
![]() ![]() |
![]() ![]() ![]() ![]() |
本主題所含的標籤 |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] |
nomoney
![]() ![]() ![]() ![]() ![]() ![]() 發文: 67 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 想到一個做法 不知可不可行 用JLayeredPane裝入browser 上層用JLabel放一個透明的gif檔 ![]() ![]() |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] | ||
Duncan
![]() 還隱隱作痛 版主 ![]() 發文: 7816 積分: 39 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() funy wrote: BorderLayout 一個 constraint 只能有一個元件,放兩個元件使用同一個 constraint 並不會有在同一個區域要有數層的效果。 請把你的 glass 放在 frame layered pane 的其它 layer 裡。 ![]() ![]() 給我 辣味豆腐 其餘免談 |
作者 | Re:請問如何封住hook api來取得字串? [Re:Duncan] | ||
Duncan
![]() 還隱隱作痛 版主 ![]() 發文: 7816 積分: 39 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Duncan wrote: 後來仔細看了程式碼,你使用的 browser 元件是 Canvas,是 heavyweight component。(假如這段碼沒有 ClassCastException)
一個很大的問題是:你沒有辦法讓 lightweight component(JPanel 是其一)疊在 heavyweight component 之上。 ![]() ![]() 給我 辣味豆腐 其餘免談 |
作者 | Re:請問如何封住hook api來取得字串? [Re:Duncan] | ||
atticcat
![]() There is no cookie ![]() ![]() ![]() ![]() ![]() 發文: 702 積分: 4 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() Duncan wrote: 即然是用Canvas,是否就應該沒有字被捉到的問題?? 因為字都是Canvas自己畫出來的,並不是元件~~.. 還是browser這個Canvas裡提供了什麼機制,導致能捉到字~又那個機制是啥? (Drag&Drop ?..有大大知道的嗎??) 或許避掉這個機制就不用這麼麻煩的加glass了. ![]() ![]() |
作者 | Re:請問如何封住hook api來取得字串? [Re:atticcat] |
Duncan
![]() 還隱隱作痛 版主 ![]() 發文: 7816 積分: 39 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() atticcat wrote: 如果這個 browser 是 pure Java 用 Canvas 來實作出來,應該就不會被捉到。但這個元件是用 JNI 去引用 IE 的內核,相當於 java.awt.Button 透過 peer 去使用底層 windowing system 的元件,同樣都有底層元件的功能(特性)。 想要用 pure Java 的方式去拿掉(避開) peer 的功能幾乎是不可能的。真的不想讓人在瀏覽網頁時使用 Dr. EYE(why?)之類的軟體,可以採用純 swing/lightweight 實作出來的 browser 元件。 ![]() ![]() 給我 辣味豆腐 其餘免談 |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] |
funy
![]() ![]() ![]() ![]() ![]() ![]() 發文: 78 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 沒錯 我的browser是用IE的核心 這是因為我要顯示.mht的單一封裝網頁 而能顯示mht網頁的好像直接用IE的比較快 避免被HOOK API抓到字串的原因是 不想網頁的文字能夠快速、大量地被複製 ![]() ![]() |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] |
Duncan
![]() 還隱隱作痛 版主 ![]() 發文: 7816 積分: 39 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() funy wrote:避免被HOOK API抓到字串的原因是 這個應該是不需要防了,真的要擷取內容,可以直接從 mht 檔下手。 ![]() ![]() 給我 辣味豆腐 其餘免談 |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] |
funy
![]() ![]() ![]() ![]() ![]() ![]() 發文: 78 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 怎麼下手? 聽不懂大大的意思 ![]() ![]() |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] |
Duncan
![]() 還隱隱作痛 版主 ![]() 發文: 7816 積分: 39 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() funy wrote: 我的意思是你的程式是瀏覽 mht 檔,你要防止 user 從你的程式擷取資料並沒有什麼意思,因為 user 可以直接從 mht 檔去取出他要的資訊。 ![]() ![]() 給我 辣味豆腐 其餘免談 |
作者 | Re:請問如何封住hook api來取得字串? [Re:funy] |
funy
![]() ![]() ![]() ![]() ![]() ![]() 發文: 78 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 這個我已經有防了 因為我是用socket傳mht 而且用來瀏覽mht檔的程式也會驗證 普通的瀏覽器看不到我的mht檔 目前我只有想到一種方法 就是當用戶端開啟除了系統的執行程序外 無法開啟我的程式 還有想到另一方法,可是不會做 可不可以用類似防毒引擎去掃有hook api的程式碼? 好像蠻難的 ![]() ![]() |
» JWorld@TW » Java 新手區 |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |