手机调试java代码_【奇技淫巧】Intellij IDEA调试ysoserial等Java项目的方法
maven-assembly-plugin就是一個(gè)用來打包項(xiàng)目的插件,可以把依賴、類文件什么的都打包在一起。這里的mainClass的值是 ysoserial.GeneratePayload ,這個(gè)就是主類。
根據(jù)這個(gè)配置,打開文件src/main/java/ysoserial/GeneratePayload.java,看到其中的main函數(shù)了嗎,如圖1。點(diǎn)左邊的小箭頭,里面有個(gè)debug,這就是調(diào)試了。
點(diǎn)擊之后發(fā)現(xiàn)下面只會(huì)打印usage,因?yàn)槟氵@會(huì)沒加任何參數(shù)。所以,我們打開Debug Configurations:
修改Program arguments,加上運(yùn)行時(shí)的命令行參數(shù)即可:
調(diào)試,可見我在CommonsCollections1這個(gè)gadget的代碼里下拉個(gè)斷點(diǎn),這里已經(jīng)成功斷下,command的值是id:
調(diào)試任何Java的項(xiàng)目其實(shí)都大同小異,找主類,然后設(shè)置運(yùn)行的參數(shù),點(diǎn)擊debug的按鈕,調(diào)試就開始了。之后按F8是單步運(yùn)行,F7是進(jìn)入函數(shù)內(nèi)部單步運(yùn)行,一步步地跟進(jìn),就能夠分析與挖掘漏洞了。
總結(jié)
以上是生活随笔為你收集整理的手机调试java代码_【奇技淫巧】Intellij IDEA调试ysoserial等Java项目的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java使用d3_[Java教程]一个初
- 下一篇: java 语言章节_2020知到Java