代码是书上抄的,应该没问题,运行报错,不知道是什么原因?
C:\Users\29571\Desktop\workspace\python>python -u "c:\Users\29571\Desktop\workspace\python\python3WebSpider\Chapter 13 Android逆向\hook_java.py"
Traceback (most recent call last):
File "c:\Users\29571\Desktop\workspace\python\python3WebSpider\Chapter 13 Android逆向\hook_java.py", line 10, in <module>
script = process.create_script(CODE)#进程中注入脚本
File "D:\PROGRAM\Anaconda3\lib\site-packages\frida\core.py", line 34, in wrapper
return f(*args, **kwargs)
File "D:\PROGRAM\Anaconda3\lib\site-packages\frida\core.py", line 270, in create_script
return Script(self._impl.create_script(*args, **kwargs))
frida.InvalidArgumentError: script(line 1): SyntaxError: expecting '('
Python代码如下
import frida,sys
CODE = open('python3WebSpider\Chapter 13 Android逆向\hook_java.py',encoding='utf-8').read()
PROCESS_NAME = 'appbasic1'
def on_message(message,data):
print(message)
process = frida.get_usb_device().attach(PROCESS_NAME)#get_usb_devices获取当前连接设备,attach挂载进程
script = process.create_script(CODE)#进程中注入脚本
script.on('message',on_message)#设置监听事件和回调方法
script.load()#注入脚本
sys.stdin.read()
Javascripit代码如下
```javascript
Java.perform(() => {
let MainActivity = Java.use('com.germey.appbasic1.MainActivity')
console.log('start hook')
MainActivity.getMessage.implementation = (arg1,arg2) => {
send('Start Hook!')
return '6'
}
})
```