sendsms.js 3.4 KB

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