├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── Benchmark └── README.md ├── Evaluation └── CodeQL │ ├── baidu.ql │ └── wechat.ql ├── LICENSE ├── README.md ├── ReverseTool ├── Baidu │ ├── baiduUnpack.js │ ├── beautifier.js │ ├── myTraverse.js │ ├── unpackJs.js │ ├── unpackSubPackage.js │ └── unpackSwan.js ├── WeChat │ ├── wuConfig.js │ ├── wuJs.js │ ├── wuLib.js │ ├── wuRestoreZ.js │ ├── wuWxapkg.js │ ├── wuWxml.js │ └── wuWxss.js ├── package-lock.json └── package.json ├── config ├── BaiduSourcesAndSinks.json ├── WeChatSourcesAndSinks.json └── config.json5 ├── package.json └── src ├── PageAnalyzer ├── htmlParser │ ├── fileInfo │ │ ├── htmlFileInfo.ts │ │ ├── htmlUserInput.ts │ │ └── ifStmt.ts │ ├── htmlParser.ts │ ├── ifStmts.ts │ └── userInputs.ts ├── irTranspiler.ts └── visitors │ ├── componentVisitor.ts │ ├── dataVisitor.ts │ ├── ifVisitor.ts │ ├── inputEventHandlersVisitor.ts │ ├── mainVisitor.ts │ ├── promiseVisitor.ts │ ├── requireAndExportVisitor.ts │ ├── scopeVisitor.ts │ └── util.ts ├── TaintTracker ├── AFGGenerator │ ├── browser.ts │ ├── collections │ │ ├── numericMap.ts │ │ ├── numericSet.ts │ │ └── stack.ts │ ├── estree.ts │ ├── estreeFactory.ts │ ├── exporters │ │ ├── dot.ts │ │ ├── json.ts │ │ └── object.ts │ ├── flow.ts │ ├── generator.ts │ ├── parser │ │ ├── declarations │ │ │ ├── function.ts │ │ │ └── variable.ts │ │ ├── expressions │ │ │ ├── array.ts │ │ │ ├── assignment.ts │ │ │ ├── binary.ts │ │ │ ├── call.ts │ │ │ ├── conditional.ts │ │ │ ├── experimentalObjectParser.ts │ │ │ ├── interface.ts │ │ │ ├── literalOrIdentifierOrThis.ts │ │ │ ├── logical.ts │ │ │ ├── member.ts │ │ │ ├── negator.ts │ │ │ ├── new.ts │ │ │ ├── object.ts │ │ │ ├── sequence.ts │ │ │ ├── stringifier.ts │ │ │ ├── unary.ts │ │ │ └── update.ts │ │ ├── parser.ts │ │ ├── passes │ │ │ ├── constantConditionalEdgeRewriting.ts │ │ │ ├── index.ts │ │ │ ├── nodeAndEdgeCollecting.ts │ │ │ ├── transitNodeRemoval.ts │ │ │ └── unreachableNodeRemoval.ts │ │ ├── preprocessing │ │ │ └── functionExpressionRewriter.ts │ │ └── statements │ │ │ ├── block.ts │ │ │ ├── breakContinue.ts │ │ │ ├── debugger.ts │ │ │ ├── doWhile.ts │ │ │ ├── empty.ts │ │ │ ├── expression.ts │ │ │ ├── for.ts │ │ │ ├── forIn.ts │ │ │ ├── if.ts │ │ │ ├── labeled.ts │ │ │ ├── return.ts │ │ │ ├── statement.ts │ │ │ ├── switch.ts │ │ │ ├── throw.ts │ │ │ ├── try.ts │ │ │ ├── while.ts │ │ │ └── with.ts │ ├── styxEnhanced.ts │ └── util │ │ ├── arrayUtil.ts │ │ ├── idGenerator.ts │ │ └── identifierCreator.ts ├── asyncFlow │ ├── callbackPass.ts │ ├── extraPassContext.ts │ └── flowGraphModifier.ts ├── functionAliasSearch │ ├── functionAliasMap.ts │ └── interface │ │ └── alias.ts ├── interfaces │ └── taint.ts ├── util │ ├── bfs.ts │ ├── frontEnd.ts │ ├── leakage │ │ ├── interface.ts │ │ ├── leakageAnalyzer.ts │ │ ├── leakageGenerator.ts │ │ └── leakagePrinter.ts │ ├── sourceAndSinkHelper.ts │ ├── stringManip.ts │ └── utils.ts └── worklist │ ├── helper.ts │ ├── interProcedural.ts │ ├── intraProcedural.ts │ └── taintedAssignments │ ├── handlers │ ├── arrayHandler.ts │ ├── binOpHandler.ts │ ├── callHandler.ts │ ├── identifierHandler.ts │ ├── memberHandler.ts │ └── thisHandler.ts │ └── taintedAssignments.ts ├── UtilAnalyzer ├── exportAnalysis │ ├── exportAnalysis.ts │ ├── functionAnalysis.ts │ └── utilsTracker.ts ├── getAppAnalysis │ └── getAppAnalysis.ts └── orderAnalysis.ts ├── miniTracker.ts ├── multiProcessTrackerScript.ts ├── tsconfig.json └── utils ├── ResultCounter └── resultCounter.ts ├── StatisticHelper ├── apiCounter.ts ├── appStatistic.js ├── interface │ └── pkg.ts └── subPackCounter.ts ├── cli.ts ├── config.ts ├── fileHelper.ts ├── interface └── miniProgram.ts ├── logHelper.ts ├── miniProgramLoader.ts └── util.ts /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /Benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/Benchmark/README.md -------------------------------------------------------------------------------- /Evaluation/CodeQL/baidu.ql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/Evaluation/CodeQL/baidu.ql -------------------------------------------------------------------------------- /Evaluation/CodeQL/wechat.ql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/Evaluation/CodeQL/wechat.ql -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/README.md -------------------------------------------------------------------------------- /ReverseTool/Baidu/baiduUnpack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/Baidu/baiduUnpack.js -------------------------------------------------------------------------------- /ReverseTool/Baidu/beautifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/Baidu/beautifier.js -------------------------------------------------------------------------------- /ReverseTool/Baidu/myTraverse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/Baidu/myTraverse.js -------------------------------------------------------------------------------- /ReverseTool/Baidu/unpackJs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/Baidu/unpackJs.js -------------------------------------------------------------------------------- /ReverseTool/Baidu/unpackSubPackage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/Baidu/unpackSubPackage.js -------------------------------------------------------------------------------- /ReverseTool/Baidu/unpackSwan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/Baidu/unpackSwan.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuConfig.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuJs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuJs.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuLib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuLib.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuRestoreZ.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuRestoreZ.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuWxapkg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuWxapkg.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuWxml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuWxml.js -------------------------------------------------------------------------------- /ReverseTool/WeChat/wuWxss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/WeChat/wuWxss.js -------------------------------------------------------------------------------- /ReverseTool/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/package-lock.json -------------------------------------------------------------------------------- /ReverseTool/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/ReverseTool/package.json -------------------------------------------------------------------------------- /config/BaiduSourcesAndSinks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/config/BaiduSourcesAndSinks.json -------------------------------------------------------------------------------- /config/WeChatSourcesAndSinks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/config/WeChatSourcesAndSinks.json -------------------------------------------------------------------------------- /config/config.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/config/config.json5 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/package.json -------------------------------------------------------------------------------- /src/PageAnalyzer/htmlParser/fileInfo/htmlFileInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/htmlParser/fileInfo/htmlFileInfo.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/htmlParser/fileInfo/htmlUserInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/htmlParser/fileInfo/htmlUserInput.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/htmlParser/fileInfo/ifStmt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/htmlParser/fileInfo/ifStmt.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/htmlParser/htmlParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/htmlParser/htmlParser.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/htmlParser/ifStmts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/htmlParser/ifStmts.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/htmlParser/userInputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/htmlParser/userInputs.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/irTranspiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/irTranspiler.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/componentVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/componentVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/dataVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/dataVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/ifVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/ifVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/inputEventHandlersVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/inputEventHandlersVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/mainVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/mainVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/promiseVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/promiseVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/requireAndExportVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/requireAndExportVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/scopeVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/scopeVisitor.ts -------------------------------------------------------------------------------- /src/PageAnalyzer/visitors/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/PageAnalyzer/visitors/util.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/browser.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/collections/numericMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/collections/numericMap.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/collections/numericSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/collections/numericSet.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/collections/stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/collections/stack.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/estree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/estree.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/estreeFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/estreeFactory.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/exporters/dot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/exporters/dot.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/exporters/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/exporters/json.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/exporters/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/exporters/object.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/flow.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/generator.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/declarations/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/declarations/function.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/declarations/variable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/declarations/variable.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/array.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/assignment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/assignment.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/binary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/binary.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/call.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/conditional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/conditional.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/experimentalObjectParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/experimentalObjectParser.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/interface.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/literalOrIdentifierOrThis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/literalOrIdentifierOrThis.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/logical.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/logical.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/member.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/negator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/negator.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/new.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/new.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/object.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/sequence.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/stringifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/stringifier.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/unary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/unary.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/expressions/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/expressions/update.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/parser.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/passes/constantConditionalEdgeRewriting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/passes/constantConditionalEdgeRewriting.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/passes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/passes/index.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/passes/nodeAndEdgeCollecting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/passes/nodeAndEdgeCollecting.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/passes/transitNodeRemoval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/passes/transitNodeRemoval.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/passes/unreachableNodeRemoval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/passes/unreachableNodeRemoval.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/preprocessing/functionExpressionRewriter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/preprocessing/functionExpressionRewriter.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/block.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/breakContinue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/breakContinue.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/debugger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/debugger.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/doWhile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/doWhile.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/empty.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/expression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/expression.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/for.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/for.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/forIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/forIn.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/if.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/if.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/labeled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/labeled.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/return.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/return.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/statement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/statement.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/switch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/switch.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/throw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/throw.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/try.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/try.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/while.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/while.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/parser/statements/with.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/parser/statements/with.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/styxEnhanced.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/styxEnhanced.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/util/arrayUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/util/arrayUtil.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/util/idGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/util/idGenerator.ts -------------------------------------------------------------------------------- /src/TaintTracker/AFGGenerator/util/identifierCreator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/AFGGenerator/util/identifierCreator.ts -------------------------------------------------------------------------------- /src/TaintTracker/asyncFlow/callbackPass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/asyncFlow/callbackPass.ts -------------------------------------------------------------------------------- /src/TaintTracker/asyncFlow/extraPassContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/asyncFlow/extraPassContext.ts -------------------------------------------------------------------------------- /src/TaintTracker/asyncFlow/flowGraphModifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/asyncFlow/flowGraphModifier.ts -------------------------------------------------------------------------------- /src/TaintTracker/functionAliasSearch/functionAliasMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/functionAliasSearch/functionAliasMap.ts -------------------------------------------------------------------------------- /src/TaintTracker/functionAliasSearch/interface/alias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/functionAliasSearch/interface/alias.ts -------------------------------------------------------------------------------- /src/TaintTracker/interfaces/taint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/interfaces/taint.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/bfs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/bfs.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/frontEnd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/frontEnd.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/leakage/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/leakage/interface.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/leakage/leakageAnalyzer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/leakage/leakageAnalyzer.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/leakage/leakageGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/leakage/leakageGenerator.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/leakage/leakagePrinter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/leakage/leakagePrinter.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/sourceAndSinkHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/sourceAndSinkHelper.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/stringManip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/stringManip.ts -------------------------------------------------------------------------------- /src/TaintTracker/util/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/util/utils.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/helper.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/interProcedural.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/interProcedural.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/intraProcedural.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/intraProcedural.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/handlers/arrayHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/handlers/arrayHandler.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/handlers/binOpHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/handlers/binOpHandler.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/handlers/callHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/handlers/callHandler.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/handlers/identifierHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/handlers/identifierHandler.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/handlers/memberHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/handlers/memberHandler.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/handlers/thisHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/handlers/thisHandler.ts -------------------------------------------------------------------------------- /src/TaintTracker/worklist/taintedAssignments/taintedAssignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/TaintTracker/worklist/taintedAssignments/taintedAssignments.ts -------------------------------------------------------------------------------- /src/UtilAnalyzer/exportAnalysis/exportAnalysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/UtilAnalyzer/exportAnalysis/exportAnalysis.ts -------------------------------------------------------------------------------- /src/UtilAnalyzer/exportAnalysis/functionAnalysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/UtilAnalyzer/exportAnalysis/functionAnalysis.ts -------------------------------------------------------------------------------- /src/UtilAnalyzer/exportAnalysis/utilsTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/UtilAnalyzer/exportAnalysis/utilsTracker.ts -------------------------------------------------------------------------------- /src/UtilAnalyzer/getAppAnalysis/getAppAnalysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/UtilAnalyzer/getAppAnalysis/getAppAnalysis.ts -------------------------------------------------------------------------------- /src/UtilAnalyzer/orderAnalysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/UtilAnalyzer/orderAnalysis.ts -------------------------------------------------------------------------------- /src/miniTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/miniTracker.ts -------------------------------------------------------------------------------- /src/multiProcessTrackerScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/multiProcessTrackerScript.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/utils/ResultCounter/resultCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/ResultCounter/resultCounter.ts -------------------------------------------------------------------------------- /src/utils/StatisticHelper/apiCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/StatisticHelper/apiCounter.ts -------------------------------------------------------------------------------- /src/utils/StatisticHelper/appStatistic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/StatisticHelper/appStatistic.js -------------------------------------------------------------------------------- /src/utils/StatisticHelper/interface/pkg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/StatisticHelper/interface/pkg.ts -------------------------------------------------------------------------------- /src/utils/StatisticHelper/subPackCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/StatisticHelper/subPackCounter.ts -------------------------------------------------------------------------------- /src/utils/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/cli.ts -------------------------------------------------------------------------------- /src/utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/config.ts -------------------------------------------------------------------------------- /src/utils/fileHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/fileHelper.ts -------------------------------------------------------------------------------- /src/utils/interface/miniProgram.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/interface/miniProgram.ts -------------------------------------------------------------------------------- /src/utils/logHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/logHelper.ts -------------------------------------------------------------------------------- /src/utils/miniProgramLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/miniProgramLoader.ts -------------------------------------------------------------------------------- /src/utils/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyboss/MiniTracker/HEAD/src/utils/util.ts --------------------------------------------------------------------------------