[{"title":"( 88 个子文件 68KB ) joern-tools-master.zip,joern-0.3.1,已经配置完成下载后直接使用即可,具体实体过程详见主页文章","children":[{"title":"joern-tools-master","children":[{"title":"tools","children":[{"title":"lowLevel","children":[{"title":"joern-editor <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"joern-unhide <span style='color:#111;'> 557B </span>","children":null,"spread":false},{"title":"joern-lookup <span style='color:#111;'> 343B </span>","children":null,"spread":false},{"title":"joern-location <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"joern-hide <span style='color:#111;'> 197B </span>","children":null,"spread":false},{"title":"joern-tag <span style='color:#111;'> 239B </span>","children":null,"spread":false},{"title":"joern-edge <span style='color:#111;'> 656B </span>","children":null,"spread":false},{"title":"joern-console <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"joern-transform <span style='color:#111;'> 849B </span>","children":null,"spread":false},{"title":"joern-code <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"joern-slice <span style='color:#111;'> 2.97KB </span>","children":null,"spread":false}],"spread":false},{"title":"plotting","children":[{"title":"joern-plot-proggraph <span style='color:#111;'> 7.58KB </span>","children":null,"spread":false},{"title":"joern-plot-slice <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"joern-plot-ast <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false}],"spread":true},{"title":"ml","children":[{"title":"joern-regex <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"joern-apiembedder <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"joern-stmt-embedder <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":"joern-astlabel <span style='color:#111;'> 936B </span>","children":null,"spread":false},{"title":"joern-ast2features <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"joern-knn <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"joern-stream-apiembedder <span style='color:#111;'> 507B </span>","children":null,"spread":false},{"title":"joern-demux <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"joern-cluster <span style='color:#111;'> 1.98KB </span>","children":null,"spread":false}],"spread":true},{"title":"exploration","children":[{"title":"joern-list-files <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"joern-list-funcs <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"joerntools","children":[{"title":"APIEmbedder.py <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"misc","children":[{"title":"launch.py <span style='color:#111;'> 275B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"csvAST","children":[{"title":"ASTPrinter.py <span style='color:#111;'> 296B </span>","children":null,"spread":false},{"title":"PythonASTTreeNode.py <span style='color:#111;'> 834B </span>","children":null,"spread":false},{"title":"CSVProcessor.py <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"PythonASTProcessor.py <span style='color:#111;'> 494B </span>","children":null,"spread":false},{"title":"CSVToPythonAST.py <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 155B </span>","children":null,"spread":false},{"title":"PythonASTToPrunedAST.py <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"CSVRowAccessors.py <span style='color:#111;'> 317B </span>","children":null,"spread":false}],"spread":true},{"title":"view","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"ParseLocationString.py <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":true},{"title":"DBInterface.py <span style='color:#111;'> 468B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"KNN.py <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false},{"title":"shelltool","children":[{"title":"GraphvizTool.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"StartTool.py <span style='color:#111;'> 961B </span>","children":null,"spread":false},{"title":"JoernHide.py <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"AccTool.py <span style='color:#111;'> 721B </span>","children":null,"spread":false},{"title":"JoernTag.py <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"DemuxTool.py <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"CmdLineTool.py <span style='color:#111;'> 687B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"JoernTool.py <span style='color:#111;'> 452B </span>","children":null,"spread":false},{"title":"ChunkStartTool.py <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"LookupTool.py <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"PipeTool.py <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"TraversalTool.py <span style='color:#111;'> 664B </span>","children":null,"spread":false}],"spread":false},{"title":"mlutils","children":[{"title":"regexGen","children":[{"title":"GapStringExtractor.py <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"TokenExtractor.py <span style='color:#111;'> 803B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"StringSetToRegex.py <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"TokenAndGapSeq.py <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false}],"spread":true},{"title":"Embedding.py <span style='color:#111;'> 556B </span>","children":null,"spread":false},{"title":"MLDataDirCreator.py <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"pythonEmbedder","children":[{"title":"FeatureArray.py <span style='color:#111;'> 778B </span>","children":null,"spread":false},{"title":"FeatureArrayToMatrix.py <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"PythonEmbedder.py <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"NameToDictMap.py <span style='color:#111;'> 734B </span>","children":null,"spread":false},{"title":"OccurrenceCounter.py <span style='color:#111;'> 266B </span>","children":null,"spread":false},{"title":"TermDocumentMatrix.py <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"EmbeddingLoader.py <span style='color:#111;'> 2.34KB </span>","children":null,"spread":false},{"title":"MLDataDir.py <span style='color:#111;'> 865B </span>","children":null,"spread":false},{"title":"sallyEmbedder","children":[{"title":"SallyBasedEmbedder.py <span style='color:#111;'> 668B </span>","children":null,"spread":false},{"title":"SallyDataStore.py <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"SallyDataDirectoryCreator.py <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"steps","children":[{"title":"steps.groovy <span style='color:#111;'> 458B </span>","children":null,"spread":false},{"title":"slice.groovy <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false}],"spread":true},{"title":"SimplifiedAPIEmbedder.py <span style='color:#111;'> 4.17KB </span>","children":null,"spread":false}],"spread":false},{"title":"LICENSE <span style='color:#111;'> 34.30KB </span>","children":null,"spread":false},{"title":"AUTHORS <span style='color:#111;'> 84B </span>","children":null,"spread":false},{"title":"examples","children":[{"title":"memcpyCallers.sh <span style='color:#111;'> 101B </span>","children":null,"spread":false},{"title":"subtreeEmbed.sh <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"knn.sh <span style='color:#111;'> 161B </span>","children":null,"spread":false},{"title":"apiEmbed.sh <span style='color:#111;'> 594B </span>","children":null,"spread":false}],"spread":true},{"title":"setup.py <span style='color:#111;'> 925B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 315B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 222B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]