[转载] 1. JebAPI 之 jeb.api
本文转载自: https://www.zybuluo.com/oro-oro/note/142707
JEB API
官方地址:https://www.pnfsoftware.com/apidoc/ 
本地路径:jeb/doc
1. IScript
这是Jeb脚本的接口,它支持Java和Python,后面的例子都会以Python为例子讲解。
任何Jeb脚本都必须实现这个接口。而任何一个脚本的类,必须跟文件名一样,跟Java类似。
IScript 下面只有一个方法,脚本的入口,相当于main函数。
 run(JebInstance instance)
    Script entry point.
写一个 hello world。
- Hello.py
# coding:utf-8
from jeb.api import IScript
class hello(IScript):
    def run(self, jeb):
        jeb.print("Hello World!")
        jeb.print(u"你好,JEB,我来也……")
        jeb.print("你好,JEB,我来也……")
打开Jeb,File -> Run Script,选择要执行的脚本。
Hello World!
你好,JEB,我来也……
ä½ å¥½ï¼JEBï¼ææ¥ä¹â¦â¦
中文字符串前面加u,否则显示会乱码。
2. JebInstance
run 方法传入的是一个JebInstance对象。
它就是Jeb的实例化,也就是在Jeb中操作,如反汇编、反编译、重命名方法名、重命名类名等,都是通过这个类实现的。
下面列出了感兴趣的方法,其他详细参考JebAPI文档。
| 方法 | 说明 | 
|---|---|
| getDex() | 获取Dex对象,jeb.api.dex.Dex | 
| print(java.lang.String s) | 在JEB终端打印字符串 | 
| renameClass(java.lang.String partial_sig, java.lang.String new_name) | 重命名类名 | 
| renameField(java.lang.String partial_sig, java.lang.String new_name) | 重命名变量名 | 
| renameMethod(java.lang.String partial_sig, java.lang.String new_name) | 重命名方法名 | 
| getUI() | 获取JEB界面接口 | 
[转载] 1. JebAPI 之 jeb.api的更多相关文章
- [转载] 4. JebAPI 之 jeb.api.ui
		本文转载自: https://www.zybuluo.com/oro-oro/note/145250 JebInstance可以通过getUI()方法来获得jeb.api.ui.JebUI. JebU ... 
- [转载] 3. JebAPI 之 jeb.api.ast
		本文转载自: https://www.zybuluo.com/oro-oro/note/143651 0. 序 Jeb 本身是支持变量重命名的,所以,混淆了的变量名.类名可以修改. 实际上,它还可以做 ... 
- [转载] 2. JebAPI 之 jeb.api.dex
		本文转载自: https://www.zybuluo.com/oro-oro/note/142842 1. jeb.api.dex.Dex 这个类代表正在被JEB处理的DEX文件. 要想更好的了解这个 ... 
- [转载] ZooKeeper的Java客户端API
		转载自 http://www.cnblogs.com/ggjucheng/p/3370359.html http://zookeeper.apache.org/doc/trunk/javaExampl ... 
- [转载]Java 8 日期&时间 API
		Java 8 日期和时间 声明 本文转自http://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant,以mark ... 
- (转载) ASP.NET(C#) Web Api 通过文件流下载文件到本地实例
		下载文件到本地是很多项目开发中需要实现的一个很简单的功能.说简单,是从具体的代码实现上来说的,.NET的文件下载方式有很多种,本示例给大家介绍的是ASP.NET Web Api方式返回HttpResp ... 
- (转载)Java8新的日期API LocalDate, LocalTime
		前言 由于Java Date的各种问题,Java8推出了新的日期API,很受一拨人的追捧. 为什么我们需要新的Java日期/时间API? 在开始研究Java 8日期/时间API之前,让我们先来看一下为 ... 
- 转载LoadRunner的常用Java API
		Java API是访问Vuser函数的基础,通过LoadRunner的Java API可以在脚本中很容易地创建事务与并发点.获取用户信息等功能. 1. 事务函数(Transaction Functio ... 
- 【转载】Asp .Net Web Api路由路径问题
		原文章地址:https://www.cnblogs.com/devtester/p/8897302.html MVC也好,WebAPI也好,据我所知,有部分人是因为复杂的路由,而不想去学的.曾经见过一 ... 
随机推荐
- Waves:类Material Design 的圆形波浪(涟漪)点击特效插件
			Waves:类Material Design 的圆形波浪(涟漪)点击特效插件 2014/08/06 分类:前端开发, 素材分享 浏览:6,734次 来源:原创 1个评论 6,734 ... 
- Pycharm 使用配置
			配置一下Pycharm吧,不然用着头疼 常用设置: 1. pycharm默认是自动保存的,习惯自己按ctrl + s 的可以进行如下设置: 1). file -> Setting -> G ... 
- 重放攻击(Replay Attacks)
			重放攻击(Replay Attacks)1.什么是重放攻击顾名思义,重复的会话请求就是重放攻击.可能是因为用户重复发起请求,也可能是因为请求被攻击者获取,然后重新发给服务器. 2.重放攻击的危害请求被 ... 
- Python(SQLAlchemy-ORM)模块之mysql操作
			一.SQLAlchemy简单介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数 ... 
- I do not want to inherit the child opacity from the parent in CSS(不想让子元素继承父元素的透明度)
			Instead of using opacity, set a background-color with rgba, where 'a' is the level of transparency. ... 
- 关于iscroll阻止浏览器默认动作
			使用iscroll时,移动端遇到需要长按复制功能,但是iscroll屏蔽了浏览器默认事件,所以实现不了. 解决方案: myScroll = new IScroll('#wrapper',{ preve ... 
- centos修改hostname以及时间同步
			centos修改hostname 方法一: 执行命令:hostname test 则修改hostname为test 方法二: 永久修改hostname vi /etc/sysconfig/networ ... 
- git 强制回退服务器上的commit
			假设你有3个commit如下: commit 3 commit 2 commit 1 其中最后一次提交commit 3是错误的,那么可以执行: git reset --hard HEAD~1 你会 ... 
- NBU7.0.1迁移C:\Veritas\Netbackup\db到其他盘
			原来NBU MASTER安装在C盘了,导致C盘空间剩余很少,在官网找了一个解决方案如下: - before any operation, of course backup your catalog a ... 
- Fping
			(十大特色功能) Ping是最常用的网络测试工具,ping的测试功能其实比较多,xp系统的ping有12个选项.但是,fping测试工具有25个选项,在ping的基础上增加了许多专业的功能,可用于更深 ... 
