DrawFlowDiagramOfSmaliMethods:根据无条件跳转和有条件跳转指令绘制smali文件中方法的基本流程图

时间:2024-05-19 23:26:15
【文件属性】:

文件名称:DrawFlowDiagramOfSmaliMethods:根据无条件跳转和有条件跳转指令绘制smali文件中方法的基本流程图

文件大小:279KB

文件格式:ZIP

更新时间:2024-05-19 23:26:15

Smali

DrawFlowDiagramOfSmaliMethods 在反向分析APK时,我们通常使用apktool( )对APK进行反编译,然后获取smali代码。 尽管某些工具(例如dex-to-jar)可以将smali代码转换为更具可读性的Java代码,但如果该方法过于复杂或令人困惑,则这些工具可能无法正常工作。 在这种情况下,您可以使用该项目来绘制方法的基本流程图,以快速了解执行流程。 该流程图基于无条件跳转(goto)和有条件跳转(if)指令。 ##依赖 python2.7 Graphviz( ) ##平台 您可以在Linux上运行此程序。 对于Windows,您可以在drawFlowDiagramOfSmaliMethods.py中更改变量DOT_PATH。 由于输出文件名分别由方法名命名,因此,如果方法名中包含非法的文件名字符,则不会生成该方法的流程图。 ##用法(在


【文件预览】:
DrawFlowDiagramOfSmaliMethods-master
----drawFlowDiagramOfSmaliMethods.py(11KB)
----res()
--------access$_T11306(Ljava.lang.Object;Ljava.lang.String;)Ljava.lang.String;.png(19KB)
--------check(Ljava.lang.String;)Z.png(105KB)
--------()V.png(5KB)
--------access$_T15566(Ljava.lang.Object;Ljava.lang.String;)Ljava.lang.String;.png(20KB)
--------help.PNG(48KB)
----LICENSE(18KB)
----Check.smali(989KB)
----README.md(3KB)

网友评论