干掉ja-netfilter

闲来无事写了一个检测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)

11 个赞

帮顶大佬

测试的时候发现,ja-netfilter的dns插件在java高版本中失效了,hook的函数在高版本中不存在了

某个插件的作者?

:rofl:不是jetbrains的插件作者,反而写了很多ja-netfilter的插件

1 个赞

1 个赞

你单纯运行当然是检测没有了,需要添加ja-netfilter的虚拟机参数,ja-netfilter看你的情况没有=jetbrains等参数。需要在运行环境中真实启用了ja-netfilter的配置才可以检测到,没有检测不到是正常的。

真的吗真的吗

也就是说主要还是靠 power 起作用?

power和url起作用,dns作用不大

1 个赞

你的检测只是针对默认power配置吧。这个可以自己生成的

不只是power,我看以前的思路是检测ja这个框架,我现在是检测插件,不止这一个。只是提供了一个可以自定义检测power参数的接口,方便自定义。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。