ఫ్రిదా డైనమిక్ అప్లికేషన్ ట్రేసింగ్ ప్లాట్‌ఫారమ్ విడుదల 12.10

సమర్పించిన వారు డైనమిక్ అప్లికేషన్ ట్రేసింగ్ మరియు విశ్లేషణ వేదిక విడుదల ఫ్రిదా 12.10, ఇది స్థానిక ప్రోగ్రామ్‌ల కోసం Greasemonkey యొక్క అనలాగ్‌గా పరిగణించబడుతుంది, వెబ్ పేజీల ప్రాసెసింగ్‌ను నియంత్రించడాన్ని Greasemonkey సాధ్యం చేసే విధంగానే దాని అమలు సమయంలో ప్రోగ్రామ్ యొక్క ఆపరేషన్‌ను నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. Linux, Windows, macOS, Android, iOS మరియు QNX ప్లాట్‌ఫారమ్‌లలో ప్రోగ్రామ్ ట్రేసింగ్‌కు మద్దతు ఉంది. అన్ని ప్రాజెక్ట్ భాగాల మూల గ్రంథాలు వ్యాప్తి ఉచిత లైసెన్స్ కింద wxWindows లైబ్రరీ లైసెన్స్ (ఉత్పన్న పనుల బైనరీ సమావేశాల పంపిణీ నిబంధనలపై పరిమితులను విధించని LGPL యొక్క రూపాంతరం).

ఇది పరిష్కరించే పనుల పరంగా, ఫ్రిదా యూజర్ స్పేస్‌లో DTraceని పోలి ఉంటుంది, అయితే అప్లికేషన్ ఎగ్జిక్యూషన్ గణాంకాలను ట్రేసింగ్ చేయడానికి మరియు ప్రాసెస్ చేయడానికి స్క్రిప్ట్‌లను వ్రాయడానికి JavaScript ఉపయోగించబడుతుంది. హ్యాండ్‌లర్‌లు మెమరీని ప్రాసెస్ చేయడానికి పూర్తి యాక్సెస్‌ను కలిగి ఉంటారు, ఫంక్షన్ కాల్‌లను అడ్డగించగలరు మరియు JavaScript కోడ్ నుండి అప్లికేషన్‌లో అమలు చేయబడిన కాల్ ఫంక్షన్‌లు. ఫ్రిదా యొక్క ప్రధాన భాగాలు C మరియు వాలా భాషలను ఉపయోగించి వ్రాయబడ్డాయి. జావాస్క్రిప్ట్‌ను ప్రాసెస్ చేయడానికి V8 ఇంజిన్ ఉపయోగించబడుతుంది. Node.js, Python, Swift, .NET, Qt/Qml మరియు C కోసం Frida APIపై రేపర్‌లు ఉన్నాయి.

కొత్త విడుదల జావా ప్రోగ్రామ్‌ల డీబగ్గింగ్, ట్రేసింగ్ మరియు రివర్స్ ఇంజనీరింగ్ కోసం సామర్థ్యాలను గణనీయంగా విస్తరించింది - మాడ్యూల్‌లోకి frida-java-bridge హాట్‌స్పాట్ JVM కోసం మద్దతు జోడించబడింది, ఇది మీరు ఈ లేయర్‌ని Android కోసం మాత్రమే కాకుండా, JDKని ఉపయోగించే సాధారణ జావా ప్రోగ్రామ్‌ల కోసం ఉపయోగించడానికి అనుమతిస్తుంది. జావా మెథడ్ ట్రేసింగ్ ఫ్రిడా-ట్రేస్ యుటిలిటీకి జోడించబడింది. నిర్దిష్ట ప్రమాణాలకు అనుగుణంగా ఉండే జావా పద్ధతుల అమలును నిర్ణయించడానికి, ఒక కొత్త API, Java.enumerateMethods(query) ప్రతిపాదించబడింది. అడ్డగించే పద్ధతుల కోసం అభ్యర్థనలు "తరగతి! పద్ధతి" రూపంలో పేర్కొనబడ్డాయి. జావాయేతర మార్పులు ట్రేసింగ్ ఇంజిన్‌లో 32-బిట్ ARM సిస్టమ్‌లకు మెరుగైన మద్దతును కలిగి ఉంటాయి స్టాకర్ మరియు అడాప్టివ్ ఆప్టిమైజేషన్ అమలు, ఇది స్టాకర్ యొక్క అమలును ఐదు రెట్లు వేగవంతం చేయడం సాధ్యపడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి