??????????????
????1???????????????????д?????????????????????
????2????????????????????????? ???????????????????????????2??????????????????1??0??????????????????????????2?????? ????????????????????????????????????????Σ????????;??????;????????м?????????;???????;?????????ɡ????????д???????????????????????????????????????з???????????????????????
?????????????????
??????????????????(Reverse engineering)???????????????????????????????????????????(????г???)????“??????????о?”???????????????????????????????·?????????????????????????з?????????????Щ???????????????????????????????????????????ο??????????????????????????С?
????????Java????????????
?????????????Java???????????????????javac??java?????????????????javac??????????Java???????????д???helloworld.java????????helloworld.class?????
????class?????????C????C++??????????????????????Щ???????д????????????????????????????????????????????????????????????????????????£??????????????????????????????????????????Java class???????????????κ????Java????????????????????????????????
?????????????????????helloworld.class??????java???(??????????????????Java???)
??????????????????????
????1???????????????class????????????????????Java??class???????????????????????????????????????????
????2????Java?????У?JDK??????汾?????????????????????Щ????????????Java?Щ???????????????????????
?????塢????????
????1??javap
????2??Jad:????(??????)
??????????
????????????????????????????????????????????汾???????а????á?
???????????????linux?????????????????????Linux?汾??????????????????????????????????????????????????????./jad helloworld.class??????????????helloworld.jad????????????????????????Java????
????Eclipse?????
?????????? ?????????????jar???????jar?????eclipse??plugins????‘ ???Eclipse??Eclipse->Window->Preferences->Java??????????????????????JadClipse?????????????Path to decompiler?????????????jad.exe??λ????????????????????????????JadClipse??????Щ???????Debug??Directives?????????????ü??ɡ? ???????????????????????class??????????????Eclipse->Window->Preferences->General->Editors->File Associations??????????class?????????????????JadClipse??Eclipse?????Class File Viewer????JadClipse??????? ???????????????????????????????????????????F3????????