闲来无事写了一个检测ja的库,大家都来试试过一下检测
测试方法,将附件中的jar文件添加到项目中的lib中,调用即可
测试代码
public class Test {
public static void main(String[] args) {
// 要检测的ja规则
String[] rule = {
"EQUAL,147503579948130437658104903158649565387838145830092849676842171931434472990221343855569130127992383444334642921591378085118085354764329980949640017037323636202394695744179554121450962597519864149049656005372598434920001996112869232641132135057834688625764574642366625630151978721168061285425781268834403037210864049392764575831757431232101780681051607649371459308425349666152062491477132726871418855687589624777714812131166036145586512645494690070943478067491228007095798157650328259494229805116821060747374761772456339227922481847506616989596722971363101165941171216542717523674361401820486376127041546950128211271840471135097897016325566861132913156996238652878376843528029851241876291168103767210749749361338994638854295190468505150833336606327041876837019349235785993552534411092694025646282842671731906964533920480603109213275864643860597329243695525084048269707724955226441487184414341938985242638252535626277218455194854736904141494168479535067342357236888929867151541569388315740160541132583227842209187353723823738447153573261408809589340854071256416059151641014212511786829503937372969954267063029598494923820298431640757894573626350399469750124640642513566635484752666138758341975750224961581223961053281233300337704026970,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193921817393604082440372658177233442792655598276129887874729132118450183559284044",
"EQUAL,118093567910962152931448168810388072421023803357744115476749196492930454249715689376504134020070369588280797289377568488950462256614382793378236495040079106344447181409810816280444741297128794207681726303583319186121488045067801230075882597520454034443520135651221805588706202238589375807135532745453553277210747799370065077791116950151119621227897583559871154783278740124269865601279075351468472389882335141339927901458392284111137868801712128273185478489235753107221122789075121974875305760523002933222564030691798458380863213821660706824846189798844789001238094470945993146751125659499689354173985692623091114512686993325597675596743436258565919110531859981628875577113048474027506850565163525487179792473679881128009594878826582325567803258590988098824848858395150240605322137917482208598443835579621148044316666870510008642160877501587422184652064128901743932586990011763924776075978809649264917672726763666089911281058595936938397507178426015252685861666434809201956279505901397202981971805637876889633000993352141724707439224237901640112886842738191601900429387342987150776171219263743888681680112164884612314490359018346949577981620980292378677475606883537179373701185171387315781970540820013332823850361794951539220016183940,65537,657823416415964932845156435107145357714205418747915356734397055242964933221752404166614935255105249101653916721681603662754307632457128805443068644284748929421507178622933348669378235847742899773920765918770105482851534467296284105250512573151705220224379509383835022323282176179690146311979451556541118129344282127375534752754929526193258755897888515754328964698687671896985405008425332766082319260988023654359845072776189451448786758245414253386146246727354454047135428416624852422567360097346671648093064429279847823280592246506886401865455491924420415707803245018138595108029359998829520236522620749918729938206134739331246902031807601266419258080411903201595710155467901291142142443220333539750397923736434950558371997170985472272249812750161962720036837656464089126216749585148030883029438285184930024286517865710539947589764564204842426698322404033441531662829238875205420761652375337327297032255730262635511533223504109798364923988127319356119135982652788834405038113746394301957551167740345788175766290794604666781402329824924118191746319728033878045396093674696713022814027690165596773992550010915823534552020920573926469894452526033833249442230929742486602298477270672101197444729222659891038350303699501280729658274069437->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193839975042371504582666455621083637775215900696104585643325327794649790228551432"
};
//自定义要检测的规则,也可以不设置
W.setRules(rule);
//判断是否使用了ja
if(W.useJa()){
System.out.println("使用了ja-netfilter");
}
}
}
idea中测试时需要添加ja的虚拟机参数
注意ja-netfilter.jar的路径和“=jetbrains”根据你的环境修改
虚拟机参数(jdk17以上)
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
-javaagent:D:\tool\ja-netfilter\ja-netfilter.jar
虚拟机参数(jdk8)
-javaagent:D:\tool\ja-netfilter\ja-netfilter.jar
或者直接在你的产品中调用。
ja.zip (19.3 KB)


