大家好,我刚学安卓反编译两天,下了SCZ大神提供的JEB 1.5.201408040(full)版。
导入dex文件、修改方法名、添加注释都没问题。
然后我想按acgmohu的帖子学习下怎么写脚本,帖子地址http://bbs.pediy.com/showthread.php?t=203041&highlight=JebAPI
见第一个1. JebAPI 之 jeb.api链接页面里的第一个示例(- Hello.py)。
结果第一个Hello.py就执行失败,执行方式是“File->Run Script...”,jeb日志报错如下:
Error loading Python script:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named Hello
An error occurred, the script could not be loaded
而且jeb自带的那些simple脚本也一样执行不了。
我开始以为是因为我没装python,然后就去下了python2.7.10和python3.4.3都安装试过了,环境变量已配置,命令行直接执行python均成功,但jeb里执行脚本依旧如上显示错误日志。
后来又怀疑是jeb安装在中文目录下的问题,移到全英文无空格目录下之后,问题依旧。
再后来看jeb网站帮助,如果机器不联网的话需要下载swt和Jython的jar包,我也就下下试试看,按文档要求下载64位包并放到jeb的plugings目下下,分别改名为swt.jar和jython.jar,重启jeb,日志显示
Loading plugin: jython.jar
Loading plugin: swt.jar
提示载入成功,但问题依旧。
我的Hello.py文件原文如下:Hello.py文件保存为utf-8格式,放在jeb的script目录下。
#Author:hamal 20151028
# 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,我来也……")
这是什么原因呢,实在想不出了,请高手指点。
我的机器是64位win7,安装的两个版本的python也都是64位的。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课