├── .gitignore ├── LICENSE ├── README.md ├── TODO.md ├── _config.yml ├── pom.xml ├── release ├── ReScue.jar └── Readme.txt ├── src └── cn │ └── edu │ └── nju │ └── moon │ └── redos │ ├── RedosAttacker.java │ ├── RedosTester.java │ ├── Trace.java │ ├── attackers │ ├── GeneticAttacker.java │ ├── GeneticAttackerWithoutIncubating.java │ ├── GeneticAttackerWithoutPumping.java │ ├── GeneticAttackerWithoutSeeding.java │ ├── ga │ │ ├── Crossover.java │ │ ├── Initiator.java │ │ ├── Mutator.java │ │ ├── Population.java │ │ ├── Selector.java │ │ ├── crossovers │ │ │ └── RollCrossover.java │ │ ├── initiators │ │ │ ├── BFSInitiator.java │ │ │ ├── GeneticInitiator.java │ │ │ ├── RandomInitiator.java │ │ │ └── StrikeRandomInitiator.java │ │ └── mutators │ │ │ ├── AppendMutator.java │ │ │ ├── DeleteMutator.java │ │ │ ├── InsertMutator.java │ │ │ ├── MultipleMutator.java │ │ │ ├── RepeatMutator.java │ │ │ └── ReverseMutator.java │ └── pp │ │ └── Pumper.java │ ├── gui │ └── GUI.java │ ├── regex │ ├── ASCII.java │ ├── ReScueCharacter.java │ ├── ReScueMatcher.java │ ├── ReScuePattern.java │ └── UnicodeProp.java │ ├── tester │ ├── MyTester.java │ ├── RexploiterBest.java │ ├── SlowFuzzBest.java │ ├── TempTester.java │ └── Validator.java │ └── utils │ ├── NodeRelation.java │ ├── ReScuePatternUtils.java │ ├── RegexFormatter.java │ ├── RegexViewer.java │ └── StringUtils.java └── test ├── batchtester.py ├── readme.md ├── regcrawler.py └── scripts ├── __init__.py ├── crawler ├── __init__.py └── git.py ├── evaluator ├── __init__.py ├── attack.py └── collect.py ├── extractor ├── Java.py ├── JavaScript.py ├── PHP.py ├── Python.py ├── __init__.py └── readme.md └── utils ├── __init__.py ├── extractutils.py └── webutils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | - argparse like python 2 | - java-GUI 3 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/_config.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/pom.xml -------------------------------------------------------------------------------- /release/ReScue.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/release/ReScue.jar -------------------------------------------------------------------------------- /release/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/release/Readme.txt -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/RedosAttacker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/RedosAttacker.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/RedosTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/RedosTester.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/Trace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/Trace.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/GeneticAttacker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/GeneticAttacker.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/GeneticAttackerWithoutIncubating.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/GeneticAttackerWithoutIncubating.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/GeneticAttackerWithoutPumping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/GeneticAttackerWithoutPumping.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/GeneticAttackerWithoutSeeding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/GeneticAttackerWithoutSeeding.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/Crossover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/Crossover.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/Initiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/Initiator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/Mutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/Mutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/Population.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/Population.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/Selector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/Selector.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/crossovers/RollCrossover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/crossovers/RollCrossover.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/initiators/BFSInitiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/initiators/BFSInitiator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/initiators/GeneticInitiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/initiators/GeneticInitiator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/initiators/RandomInitiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/initiators/RandomInitiator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/initiators/StrikeRandomInitiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/initiators/StrikeRandomInitiator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/mutators/AppendMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/mutators/AppendMutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/mutators/DeleteMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/mutators/DeleteMutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/mutators/InsertMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/mutators/InsertMutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/mutators/MultipleMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/mutators/MultipleMutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/mutators/RepeatMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/mutators/RepeatMutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/ga/mutators/ReverseMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/ga/mutators/ReverseMutator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/attackers/pp/Pumper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/attackers/pp/Pumper.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/gui/GUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/gui/GUI.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/regex/ASCII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/regex/ASCII.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/regex/ReScueCharacter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/regex/ReScueCharacter.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/regex/ReScueMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/regex/ReScueMatcher.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/regex/ReScuePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/regex/ReScuePattern.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/regex/UnicodeProp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/regex/UnicodeProp.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/tester/MyTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/tester/MyTester.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/tester/RexploiterBest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/tester/RexploiterBest.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/tester/SlowFuzzBest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/tester/SlowFuzzBest.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/tester/TempTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/tester/TempTester.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/tester/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/tester/Validator.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/utils/NodeRelation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/utils/NodeRelation.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/utils/ReScuePatternUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/utils/ReScuePatternUtils.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/utils/RegexFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/utils/RegexFormatter.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/utils/RegexViewer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/utils/RegexViewer.java -------------------------------------------------------------------------------- /src/cn/edu/nju/moon/redos/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/src/cn/edu/nju/moon/redos/utils/StringUtils.java -------------------------------------------------------------------------------- /test/batchtester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/batchtester.py -------------------------------------------------------------------------------- /test/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/readme.md -------------------------------------------------------------------------------- /test/regcrawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/regcrawler.py -------------------------------------------------------------------------------- /test/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /test/scripts/crawler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/crawler/__init__.py -------------------------------------------------------------------------------- /test/scripts/crawler/git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/crawler/git.py -------------------------------------------------------------------------------- /test/scripts/evaluator/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /test/scripts/evaluator/attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/evaluator/attack.py -------------------------------------------------------------------------------- /test/scripts/evaluator/collect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/evaluator/collect.py -------------------------------------------------------------------------------- /test/scripts/extractor/Java.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/extractor/Java.py -------------------------------------------------------------------------------- /test/scripts/extractor/JavaScript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/extractor/JavaScript.py -------------------------------------------------------------------------------- /test/scripts/extractor/PHP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/extractor/PHP.py -------------------------------------------------------------------------------- /test/scripts/extractor/Python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/extractor/Python.py -------------------------------------------------------------------------------- /test/scripts/extractor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/extractor/__init__.py -------------------------------------------------------------------------------- /test/scripts/extractor/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/extractor/readme.md -------------------------------------------------------------------------------- /test/scripts/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/utils/__init__.py -------------------------------------------------------------------------------- /test/scripts/utils/extractutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/utils/extractutils.py -------------------------------------------------------------------------------- /test/scripts/utils/webutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bdenny/ReScue/HEAD/test/scripts/utils/webutils.py --------------------------------------------------------------------------------