使用JEB脚本(2)
来源:互联网 发布:ip地址代理软件 编辑:程序博客网 时间:2024/06/06 20:15
下面是简单的使用Jeb脚本的示例,更多API在JEB目录下的DOC文件夹内
import java.util.List;import javax.swing.text.Element;import jeb.api.*;import jeb.api.ast.*;import jeb.api.dex.*;import jeb.api.ui.*;public class TestJeb implements IScript{private JebInstance jeb = null;private static String DecodeSigName = "Lcom/example/login/LoginActivity;->Encryption(Ljava/lang/String;)Ljava/lang/String;";public void run(JebInstance arg0) {jeb = arg0;JebUI jebui= jeb.getUI();JavaView javaview = (JavaView)jebui.getView(View.Type.JAVA);Dex dex = jeb.getDex();int MethodCount = dex.getMethodCount();//反编译之后的方法for(int i=0;i<MethodCount;i++){//遍历所有的方法DexMethod dexMethod = dex.getMethod(i);//判断是否和我要找的方法名相同if(DecodeSigName.equals(dex.getMethod(i).getSignature(true))){int index = dexMethod.getIndex();//查找交叉引用List<Integer> MethodReference = dex.getMethodReferences(index);for(Integer refIndex:MethodReference ){//jeb.print(dex.getMethod(refIndex).getSignature(true));//打印引用的方法名Method DecompiledMethodTree = jeb.getDecompiledMethodTree(dex.getMethod(i).getSignature(true));List<IElement> elements = DecompiledMethodTree.getSubElements();//replaceDecMethod(elements,DecompiledMethodTree);//打印交叉引用的方法jeb.print(jeb.decompileMethod(dex.getMethod(refIndex).getSignature(true)));}}}}}
0 0
- 使用JEB脚本(2)
- 使用Jeb脚本(1)
- jeb 2 python scripts api skeleton
- 神器JEB
- 在CentOS上使用JEB出现崩溃 java: cairo-misc.c:380
- JEB(android app逆向)
- 如何打开多个jeb
- 解决JEB打开一闪而退
- Android 反编绎工具JEB简介及下载
- Jeb 1.5.20150810离线版,动态loader
- jeb破解版打开闪退
- Android动态调试--jeb调试apk
- 使用脚本
- 使用VBScript开发自动化测试脚本2
- 管理员使用的shell脚本(2)
- Robot Framework使用2-脚本格式
- 【1】Use Jeb API to Write Script:Hello World
- 使用客户端脚本
- StringUtils用法
- Java移位补充
- php中$_SERVER和HTTP_X_FORWARDED_FOR以及REMOTE_ADDR获取IP的区别
- PHP的全局变量;try,catch用法
- iOS App创建桌面快捷方式
- 使用JEB脚本(2)
- Socket长连接和短连接的区别
- Github上的机器人无人机
- MFC命令传递的内部流程
- 融么么俱乐部微信项目总结
- escape()、encodeURI()、encodeURIComponent()区别详解
- iOS按钮封装
- typeof操作符和instanceof操作符的区别
- Linux查看cpu个数