spoof.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. const mcc = "{{mcc}}"
  2. const mnc = "{{mnc}}"
  3. const simOperator = "{{simOperator}}"
  4. const networkOperator = "{{networkOperator}}"
  5. const simSerialNumber = "{{simSerialNumber}}"
  6. const iccId = "{{iccId}}"
  7. const number = "{{number}}"
  8. const imei = "{{imei}}"
  9. const imsi = "{{imsi}}"
  10. Java.perform(function () {
  11. const SubscriptionInfo = Java.use("android.telephony.SubscriptionInfo")
  12. SubscriptionInfo.getMcc.overload().implementation = function () {
  13. const _mcc = this.getMcc()
  14. console.log(`spoof SubscriptionInfo.getMcc: ${_mcc} -> ${mcc}`)
  15. return mcc
  16. }
  17. SubscriptionInfo.getMnc.overload().implementation = function () {
  18. const _mnc = this.getMnc()
  19. console.log(`spoof SubscriptionInfo.getMnc: ${_mnc} -> ${mnc}`)
  20. return mnc
  21. }
  22. SubscriptionInfo.getNumber.overload().implementation = function () {
  23. const _number = this.getNumber()
  24. console.log(`spoof SubscriptionInfo.getNumber: ${_number} -> ${number}`)
  25. return number
  26. }
  27. SubscriptionInfo.getIccId.overload().implementation = function () {
  28. const _iccId = this.getIccId()
  29. console.log(`spoof SubscriptionInfo.getIccId: ${_iccId} -> ${iccId}`)
  30. return iccId
  31. }
  32. const TelephonyManager = Java.use("android.telephony.TelephonyManager")
  33. TelephonyManager.getLine1Number.overload().implementation = function () {
  34. const _number = this.getLine1Number()
  35. console.log(
  36. `spoof TelephonyManager.getLine1Number: ${_number} -> ${number}`
  37. )
  38. return number
  39. }
  40. TelephonyManager.getSimOperator.overload().implementation = function () {
  41. const _simOperator = this.getSimOperator()
  42. console.log(
  43. `spoof TelephonyManager.getSimOperator: ${_simOperator} -> ${simOperator}`
  44. )
  45. return simOperator
  46. }
  47. TelephonyManager.getNetworkOperator.overload().implementation =
  48. function () {
  49. const _networkOperator = this.getNetworkOperator()
  50. console.log(
  51. `spoof TelephonyManager.getNetworkOperator: ${_networkOperator} -> ${networkOperator}`
  52. )
  53. return networkOperator
  54. }
  55. TelephonyManager.getSimSerialNumber.overload().implementation =
  56. function () {
  57. const _simSerialNumber = this.getSimSerialNumber()
  58. console.log(
  59. `spoof TelephonyManager.getSimSerialNumber: ${_simSerialNumber} -> ${simSerialNumber}`
  60. )
  61. return simSerialNumber
  62. }
  63. TelephonyManager.getSubscriberId.overload().implementation = function () {
  64. const _imsi = this.getSubscriberId()
  65. console.log(
  66. `spoof TelephonyManager.getSubscriberId: ${_imsi} -> ${imsi}`
  67. )
  68. return imsi
  69. }
  70. TelephonyManager.getImei.overload().implementation = function () {
  71. const _imei = this.getImei()
  72. console.log(`spoof TelephonyManager.getImei: ${_imei} -> ${imei}`)
  73. return imei
  74. }
  75. const asos = Java.use("asos")
  76. asos.b.overload().implementation = function () {
  77. console.log("asos.b")
  78. return true
  79. }
  80. const asmy = Java.use("asmy")
  81. const bqni = Java.use("bqni")
  82. const askd = Java.use("askd")
  83. // asmy.b.overload().implementation = function () {
  84. // this.$super.b()
  85. // this._a.value.Q(bqni.b(19))
  86. // this._a.value.av(27)
  87. // const a = this._a.value._P.value.a()
  88. // var c = askd.c(a, "")
  89. // console.log(this._a.value.r)
  90. // var ar = Java.cast(this._a.value, Java.use("arqs"))
  91. // ar.r(36, Java.cast(c, Java.use("java.lang.Object")))
  92. // }
  93. })