-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
28 lines (23 loc) · 890 Bytes
/
main.py
File metadata and controls
28 lines (23 loc) · 890 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
import sys
from core.engine import CoreEngine, CoreContext
from plugins.config_plugin import plugin_config
from plugins.simple_literal import plugin_simple_literal
from plugins.json_plugin import plugin_json
from plugins.python_plugin import plugin_python
from plugins.java_plugin import plugin_java
from plugins.smali_plugin import plugin_smali
from plugins.asm_plugin import plugin_asm
def main():
ctx = CoreContext(show_line="--show-line" in sys.argv)
engine = CoreEngine(ctx)
ctx.engine = engine # back-reference for plugins
engine.register_plugin(plugin_simple_literal)
engine.register_plugin(plugin_json)
engine.register_plugin(plugin_python)
engine.register_plugin(plugin_java)
engine.register_plugin(plugin_smali)
engine.register_plugin(plugin_asm)
engine.run(sys.stdin)
if __name__ == "__main__":
main()