├── .gitignore ├── README.md ├── README_EN.md ├── pom.xml └── src ├── main └── java │ └── tabby │ ├── algo │ ├── BasePathFinding.java │ ├── beta │ │ └── PathFinding.java │ └── release │ │ ├── JavaGadgetPathFinding.java │ │ └── PathFinding.java │ ├── calculator │ ├── BackwardCalculator.java │ ├── Calculator.java │ └── ForwardedCalculator.java │ ├── data │ ├── Cache.java │ ├── EdgeCache.java │ ├── Pollution.java │ ├── State.java │ └── TabbyState.java │ ├── evaluator │ ├── CollisionDetector.java │ ├── MonoPathEvaluator.java │ ├── MultiMonoPathEvaluator.java │ └── TabbyEvaluator.java │ ├── expander │ ├── SimplePathExpander.java │ ├── TabbyPathExpander.java │ └── processor │ │ ├── BackwardedProcessor.java │ │ ├── BaseProcessor.java │ │ ├── CommonProcessor.java │ │ ├── ForwardedProcessor.java │ │ ├── JavaGadgetBackwardProcessor.java │ │ ├── JavaGadgetProcessor.java │ │ ├── Processor.java │ │ └── ProcessorFactory.java │ ├── help │ └── Help.java │ ├── path │ ├── BasePathFinder.java │ ├── BidirectionalTraversalPathFinder.java │ ├── MonoDirectionalTraversalPathFinder.java │ ├── TabbyBidirectionalTraversalPathFinder.java │ └── TabbyTraversalPathFinder.java │ ├── result │ ├── HelpResult.java │ ├── PathResult.java │ └── StringResult.java │ └── util │ ├── JsonHelper.java │ ├── PositionHelper.java │ ├── Transformer.java │ └── Types.java └── test └── java └── Test.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/README_EN.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/tabby/algo/BasePathFinding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/algo/BasePathFinding.java -------------------------------------------------------------------------------- /src/main/java/tabby/algo/beta/PathFinding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/algo/beta/PathFinding.java -------------------------------------------------------------------------------- /src/main/java/tabby/algo/release/JavaGadgetPathFinding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/algo/release/JavaGadgetPathFinding.java -------------------------------------------------------------------------------- /src/main/java/tabby/algo/release/PathFinding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/algo/release/PathFinding.java -------------------------------------------------------------------------------- /src/main/java/tabby/calculator/BackwardCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/calculator/BackwardCalculator.java -------------------------------------------------------------------------------- /src/main/java/tabby/calculator/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/calculator/Calculator.java -------------------------------------------------------------------------------- /src/main/java/tabby/calculator/ForwardedCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/calculator/ForwardedCalculator.java -------------------------------------------------------------------------------- /src/main/java/tabby/data/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/data/Cache.java -------------------------------------------------------------------------------- /src/main/java/tabby/data/EdgeCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/data/EdgeCache.java -------------------------------------------------------------------------------- /src/main/java/tabby/data/Pollution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/data/Pollution.java -------------------------------------------------------------------------------- /src/main/java/tabby/data/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/data/State.java -------------------------------------------------------------------------------- /src/main/java/tabby/data/TabbyState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/data/TabbyState.java -------------------------------------------------------------------------------- /src/main/java/tabby/evaluator/CollisionDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/evaluator/CollisionDetector.java -------------------------------------------------------------------------------- /src/main/java/tabby/evaluator/MonoPathEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/evaluator/MonoPathEvaluator.java -------------------------------------------------------------------------------- /src/main/java/tabby/evaluator/MultiMonoPathEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/evaluator/MultiMonoPathEvaluator.java -------------------------------------------------------------------------------- /src/main/java/tabby/evaluator/TabbyEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/evaluator/TabbyEvaluator.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/SimplePathExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/SimplePathExpander.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/TabbyPathExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/TabbyPathExpander.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/BackwardedProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/BackwardedProcessor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/BaseProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/BaseProcessor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/CommonProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/CommonProcessor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/ForwardedProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/ForwardedProcessor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/JavaGadgetBackwardProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/JavaGadgetBackwardProcessor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/JavaGadgetProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/JavaGadgetProcessor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/Processor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/Processor.java -------------------------------------------------------------------------------- /src/main/java/tabby/expander/processor/ProcessorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/expander/processor/ProcessorFactory.java -------------------------------------------------------------------------------- /src/main/java/tabby/help/Help.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/help/Help.java -------------------------------------------------------------------------------- /src/main/java/tabby/path/BasePathFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/path/BasePathFinder.java -------------------------------------------------------------------------------- /src/main/java/tabby/path/BidirectionalTraversalPathFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/path/BidirectionalTraversalPathFinder.java -------------------------------------------------------------------------------- /src/main/java/tabby/path/MonoDirectionalTraversalPathFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/path/MonoDirectionalTraversalPathFinder.java -------------------------------------------------------------------------------- /src/main/java/tabby/path/TabbyBidirectionalTraversalPathFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/path/TabbyBidirectionalTraversalPathFinder.java -------------------------------------------------------------------------------- /src/main/java/tabby/path/TabbyTraversalPathFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/path/TabbyTraversalPathFinder.java -------------------------------------------------------------------------------- /src/main/java/tabby/result/HelpResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/result/HelpResult.java -------------------------------------------------------------------------------- /src/main/java/tabby/result/PathResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/result/PathResult.java -------------------------------------------------------------------------------- /src/main/java/tabby/result/StringResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/result/StringResult.java -------------------------------------------------------------------------------- /src/main/java/tabby/util/JsonHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/util/JsonHelper.java -------------------------------------------------------------------------------- /src/main/java/tabby/util/PositionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/util/PositionHelper.java -------------------------------------------------------------------------------- /src/main/java/tabby/util/Transformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/util/Transformer.java -------------------------------------------------------------------------------- /src/main/java/tabby/util/Types.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/main/java/tabby/util/Types.java -------------------------------------------------------------------------------- /src/test/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabby-sec/tabby-path-finder/HEAD/src/test/java/Test.java --------------------------------------------------------------------------------