From d48b3df31c37da99ec0cf4b113a86fccbde65244 Mon Sep 17 00:00:00 2001 From: Andy Nguyen Date: Mon, 25 Oct 2021 09:47:12 +0200 Subject: [PATCH] Print console's IP address on screen. --- com/bdjb/Exploit.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/com/bdjb/Exploit.java b/com/bdjb/Exploit.java index a31054b..91c7b36 100644 --- a/com/bdjb/Exploit.java +++ b/com/bdjb/Exploit.java @@ -10,6 +10,7 @@ package com.bdjb; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; +import java.net.InetAddress; import java.net.Socket; import java.net.ServerSocket; @@ -54,7 +55,10 @@ class Exploit implements Runnable { Screen.println("[*] Enabling JIT..."); JIT jit = JIT.getInstance(); - Screen.println("[*] Waiting for payload..."); + Screen.println( + "[*] Listening for payload on " + + InetAddress.getLocalHost().getHostAddress() + + ":1337..."); ServerSocket serverSocket = new ServerSocket(1337); Socket socket = serverSocket.accept(); @@ -76,10 +80,9 @@ class Exploit implements Runnable { socket.close(); Screen.println("[*] Executing payload..."); - long sceKernelDlsym = api.dlsym(API.LIBKERNEL_MODULE_HANDLE, "sceKernelDlsym"); long payload = jit.mapPayload("/OS/HDD/download0/mnt_ada/payload.bin"); - int ret = (int) api.call(payload, sceKernelDlsym); - Screen.println("[+] Result: " + Integer.toHexString(ret)); + int ret = (int) api.call(payload, api.dlsym(API.LIBKERNEL_MODULE_HANDLE, "sceKernelDlsym")); + Screen.println("[+] Result: " + ret); } catch (Exception e) { Screen.println("[-] Error: " + e.getCause()); }