23 lines
863 B
JavaScript
23 lines
863 B
JavaScript
setTimeout(function() {
|
|
Java.perform(function() {
|
|
console.log('')
|
|
console.log("# OkHTTP proxy");
|
|
var OkHttpClient = Java.use("okhttp3.OkHttpClient");
|
|
var OkHttpBuilder = Java.use("okhttp3.OkHttpClient$Builder");
|
|
var Proxy = Java.use("java.net.Proxy");
|
|
var ProxyType = Java.use("java.net.Proxy$Type");
|
|
var InetSocketAddress = Java.use("java.net.InetSocketAddress");
|
|
|
|
var proxy = Proxy.$new(ProxyType.HTTP.value, InetSocketAddress.createUnresolved("1.2.3.4", 5678));
|
|
|
|
OkHttpClient.newBuilder.overload().implementation = function() {
|
|
return OkHttpBuilder.$new();
|
|
}
|
|
OkHttpBuilder.build.overload().implementation = function() {
|
|
console.log('[+] Installing proxy');
|
|
this.proxy(proxy);
|
|
return this.build();
|
|
}
|
|
})
|
|
|
|
}, 0) |