spoof.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. Java.deoptimizeEverything()
  2. Java.perform(function () {
  3. Java.deoptimizeEverything()
  4. const SubscriptionInfo = Java.use("android.telephony.SubscriptionInfo")
  5. SubscriptionInfo.getMcc.overload().implementation = function () {
  6. const mcc = this.getMcc()
  7. console.log("SubscriptionInfo.getMcc: ", mcc)
  8. return mcc
  9. }
  10. SubscriptionInfo.getMnc.overload().implementation = function () {
  11. const mnc = this.getMnc()
  12. console.log("SubscriptionInfo.getMnc: ", mnc)
  13. return mnc
  14. }
  15. SubscriptionInfo.getNumber.overload().implementation = function () {
  16. const number = this.getNumber()
  17. console.log("SubscriptionInfo.getNumber: ", number)
  18. return "733765567"
  19. }
  20. SubscriptionInfo.getIccId.overload().implementation = function () {
  21. const iccId = this.getIccId()
  22. console.log("SubscriptionInfo.getIccId: ", iccId)
  23. return iccId
  24. }
  25. const TelephonyManager = Java.use("android.telephony.TelephonyManager")
  26. TelephonyManager.getSimOperator.overload().implementation = function () {
  27. const simOperator = this.getSimOperator()
  28. console.log("TelephonyManager.getSimOperator: ", simOperator)
  29. return simOperator
  30. }
  31. TelephonyManager.getNetworkOperator.overload().implementation =
  32. function () {
  33. const networkOperator = this.getNetworkOperator()
  34. console.log(
  35. "TelephonyManager.getNetworkOperator: ",
  36. networkOperator
  37. )
  38. return networkOperator
  39. }
  40. TelephonyManager.getSimSerialNumber.overload().implementation =
  41. function () {
  42. const simSerialNumber = this.getSimSerialNumber()
  43. console.log(
  44. "TelephonyManager.getSimSerialNumber: ",
  45. simSerialNumber
  46. )
  47. return simSerialNumber
  48. }
  49. TelephonyManager.getLine1Number.overload().implementation = function () {
  50. const line1Number = this.getLine1Number()
  51. console.log("TelephonyManager.getLine1Number: ", line1Number)
  52. return "733765567"
  53. }
  54. const asos = Java.use("asos")
  55. asos.b.overload().implementation = function () {
  56. console.log("asos.b")
  57. return true
  58. }
  59. const asmy = Java.use("asmy")
  60. const bqni = Java.use("bqni")
  61. const askd = Java.use("askd")
  62. // asmy.b.overload().implementation = function () {
  63. // this.$super.b()
  64. // this._a.value.Q(bqni.b(19))
  65. // this._a.value.av(27)
  66. // const a = this._a.value._P.value.a()
  67. // var c = askd.c(a, "")
  68. // console.log(this._a.value.r)
  69. // var ar = Java.cast(this._a.value, Java.use("arqs"))
  70. // ar.r(36, Java.cast(c, Java.use("java.lang.Object")))
  71. // }
  72. })