在自用JDK上面留個后門-------這波我在地下城

原來你也玩JDK?

反作弊:嗯,是時候檢查一遍了,先從線程名稱開始,沒有"Attach Listener",過,urls,classes,核對一下,dll注入也沒有,行啊,沒作弊這是,走了走了。
JDK:嘻嘻,偷偷改了源代碼,諒你也不知道,這波啊,我在地下城,開始行動!執(zhí)行代碼。

眾所周知,不同版本的JDK源代碼不盡相同,這也就意味了不可能對JDK源代碼進行檢測核對。我們可以從這里入手,防不勝防,修改JDK的源碼,隱蔽地~
要想修改JDK,我這倆方法,第一種編譯JDK,第二種編譯java文件成class(易)
第一種能改的更多,不過這篇文章所用的只是改java類而已,所以兩種都可以。
首先要選擇一個一定會被加載的類,我們要在這個類里面添加static代碼塊,讓代碼在類被加載時執(zhí)行一次。我選擇了java.lang.Class,以Minecraft為例子(畢竟能讓各位困擾的Java游戲估計就MC了)。

就簡單的調用一下FML的日志,輸出一句"come on"而已,更多的事情,比如改包,發(fā)包,創(chuàng)建一個新的classloader加載mod之類的,就不多說了。

除此之外,對一些java應用程序也是能夠完美制服的。
(小聲bb:還請不要破壞游戲秩序,作弊不可?。?/span>