sendsms.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. Java.perform(() => {
  2. Java.deoptimizeEverything()
  3. const RcsHackToolClass = Java.openClassFile(
  4. "/sdcard/Download/RcsHackTool.dex"
  5. )
  6. RcsHackToolClass.load()
  7. console.log("RcsHackTool class loaded", RcsHackToolClass.getClassNames())
  8. let found = false
  9. Java.choose("com.android.internal.telephony.SmsDispatchersController", {
  10. onMatch: function (instance) {
  11. if (found) {
  12. return
  13. }
  14. found = true
  15. console.log("Found instance of SmsDispatchersController")
  16. const RcsHackTool = Java.use("com.example.RcsHackTool")
  17. const intent = RcsHackTool.createSmsIntent(
  18. instance.mContext.value,
  19. "3538",
  20. "Your Messenger verification code is G-707299"
  21. )
  22. // instance.mContext.value.sendBroadcast(intent)
  23. intent.setAction("android.provider.Telephony.SMS_RECEIVED")
  24. instance.mContext.value.sendBroadcast(intent)
  25. intent.setAction("android.provider.Telephony.SMS_DELIVER")
  26. instance.mContext.value.sendBroadcast(intent)
  27. console.log("Sent SMS")
  28. send("ok")
  29. },
  30. onComplete: function () {
  31. console.log("Completed choose SmsDispatchersController")
  32. }
  33. })
  34. // Java.choose('com.android.internal.telephony.InboundSmsHandler', {
  35. // onMatch: function(instance) {
  36. // console.log("Found instance of InboundSmsHandler")
  37. // instance.processMessagePart()
  38. // },
  39. // onComplete: function() {
  40. // console.log("Completed choose InboundSmsHandler")
  41. // }
  42. // })
  43. // Java.choose('com.android.internal.telephony.cdma.CdmaInboundSmsHandler', {
  44. // onMatch: function(instance) {
  45. // console.log("Found instance of CdmaInboundSmsHandler")
  46. // instance.dispatchMessage()
  47. // },
  48. // onComplete: function() {
  49. // console.log("Completed choose CdmaInboundSmsHandler")
  50. // }
  51. // })
  52. // Java.choose('com.android.internal.telephony.gsm.GsmInboundSmsHandler', {
  53. // onMatch: function(instance) {
  54. // console.log("Found instance of GsmInboundSmsHandler")
  55. // instance.dispatchMessage()
  56. // },
  57. // onComplete: function() {
  58. // console.log("Completed choose GsmInboundSmsHandler")
  59. // }
  60. // })
  61. // setTimeout(() => {
  62. // Java.choose("com.google.android.apps.messaging.home.HomeActivity", {
  63. // onMatch: function (instance) {
  64. // console.log("Found instance of MainActivity")
  65. // const intent = Java.use(
  66. // "com.example.smshook.HookTools"
  67. // ).getSmsIntent(
  68. // "123",
  69. // "test",
  70. // "3gpp",
  71. // 1,
  72. // parseInt((Math.random() * 100000000).toString()),
  73. // 1,
  74. // 1,
  75. // 1
  76. // )
  77. // // var context = instance.getApplicationContext()
  78. // var Receiver = Java.use(
  79. // "com.google.android.apps.messaging.shared.receiver.SmsDeliverReceiver"
  80. // )
  81. // var onReceiveMethod = Receiver.onReceive
  82. // var receiverInstance = Receiver.$new()
  83. // var context = Java.use("android.app.ActivityThread")
  84. // .currentApplication()
  85. // .getApplicationContext()
  86. // onReceiveMethod.call(receiverInstance, context, intent)
  87. // },
  88. // onComplete: function () {
  89. // console.log("Completed")
  90. // }
  91. // })
  92. // }, 1000)
  93. })