[DEAD] 迈阿密抢票脚本

一样,不知道大家有啥好的解决办法。我被困在miami铜鼓了一天了。

草率了,仍然无法支付 :troll: :troll: :troll:

没有 root,然后 ADB 和 mock location 都关掉应该可以,或者用本帖空刷脚本 :troll:

这边 Privacy 付的暂时没出问题

Privacy数量太少了
PS:你不会是一张卡付好几个号吧 :joy:

没,四张卡,小撸怡情没上量 :sweat_smile:

Finally Have Five!
一台车库翻出来的破PC
+雷电模拟器
+CashApp (改billing)
+v1.5.0
+N多次尝试
image

我的FB老哥正式“退休了” :xieyan:

1 个赞

是指用CashApp付好多次吗?

就各种try,
Mac+mumu
Mac+Android Studio
PC+雷电
还有V1-V3版的scalper
总之我这个组合应该是OK的, 但并不是一次过的那种, 多试几次
刚开始Helium还说我不在:us:,我就用雷电自带的虚拟定位到Miami,就ok了

:pray:楼主,给发个大鸡腿, 来南加州我带你Discovery Flight

看到上面说cashapp和privacy可以,我刚才试了不下20遍,肉身不可。


也说我不在美国,我试试虚拟定位

额,那看来伪造坐标还是有必要的,可以从 V1 拷贝过来


bluestacks 修改一下定位,完美了。

厉害啊
PC+雷电虚拟定位+V3版scalper+CashApp,一次成功

我就纳了闷了你们咋付款成功的…我肉身在这儿挣扎了七八个小时了,每次都是$5.51的付不过去

V4 类似这样子吗

scalper.js v4
 const zip = 33147;
 const lat = ...;
 const lng = ...;

 function byteArrayToString(ba) {
   const buffer = Java.array('byte', ba);
   let result = "";
   for (let i = 0; i < buffer.length; ++i) {
     result += (String.fromCharCode(buffer[i] & 0xff));
   }
   return result;
 }
 
 function stringToByteArray(str) {
   // https://stackoverflow.com/a/28227607
   var out = [], p = 0;
   for (var i = 0; i < str.length; i++) {
     var c = str.charCodeAt(i);
     if (c < 128) {
       out[p++] = c;
     } else if (c < 2048) {
       out[p++] = (c >> 6) | 192;
       out[p++] = (c & 63) | 128;
     } else if (
         ((c & 0xFC00) == 0xD800) && (i + 1) < str.length &&
         ((str.charCodeAt(i + 1) & 0xFC00) == 0xDC00)) {
       // Surrogate Pair
       c = 0x10000 + ((c & 0x03FF) << 10) + (str.charCodeAt(++i) & 0x03FF);
       out[p++] = (c >> 18) | 240;
       out[p++] = ((c >> 12) & 63) | 128;
       out[p++] = ((c >> 6) & 63) | 128;
       out[p++] = (c & 63) | 128;
     } else {
       out[p++] = (c >> 12) | 224;
       out[p++] = ((c >> 6) & 63) | 128;
       out[p++] = (c & 63) | 128;
     }
   }
   return out;
 }
 
 Java.perform(function () {
   console.log('Everything is deoptimized - Be patient...');
   Java.deoptimizeEverything();
 
   const WPS = Java.use('com.skyhookwireless.wps.WPS');
   const getLocation = WPS.getLocation.overload('com.skyhookwireless.wps.WPSAuthentication', 'com.skyhookwireless.wps.WPSStreetAddressLookup', 'boolean', 'com.skyhookwireless.wps.WPSLocationCallback');
   getLocation.implementation = function(auth, streetLookup, tzLookup, callback) {
     console.log(`Hooked getLocation(${auth}, ${streetLookup}, ${tzLookup}, ${callback})`);
     callback.handleWPSLocation(WPSLocation.$new());
     callback.done();
   };
 
   const WPSLocation = Java.use('com.skyhookwireless.wps.WPSLocation');
   WPSLocation.getLatitude.implementation = function() {
     console.log(`getLatitude -> ${lat}`);
     return lat;
   };
   WPSLocation.getLongitude.implementation = function() {
     console.log(`getLongitude -> ${lng}`);
     return lng;
   };
   WPSLocation.getHPE.overload().implementation = function() {
     console.log(`getHPE -> 0`);
     return 0;
   };

   const checks = [
     ['com.gantix.JailMonkey.Rooted.RootedCheck', 'isJailBroken', false],
     ['com.gantix.JailMonkey.AdbEnabled.AdbEnabled', 'AdbEnabled', false],
     ['com.gantix.JailMonkey.HookDetection.HookDetectionCheck', 'hookDetected', false],
     ['com.gantix.JailMonkey.MockLocation.MockLocationCheck', 'isMockLocationOn', false],
     ['com.gantix.JailMonkey.ExternalStorage.ExternalStorageCheck', 'isOnExternalStorage', false],
     ['com.learnium.RNDeviceInfo.RNDeviceModule', 'isEmulatorSync', false],
   ];
   for (const [cls, method, ret] of checks) {
     Java.use(cls)[method].implementation = function() {
       console.log(`Hooked ${cls}.${method}`);
       return ret;
     };
   }
 
   Java.use('okhttp3.RequestBody').create.overload('okhttp3.MediaType', '[B').implementation = function(mediaType, bytes) {
     let s = byteArrayToString(bytes);
     if (s.includes('query getPlans($zipcodes: [String])')) {
       const patched = s.replace(/"zipcodes":\[[^\]]*\]/, `"zipcodes":["${zip}"]`);
       const ba = stringToByteArray(patched);
       console.log(`Patched: ${patched}`);
       return this.create(mediaType,  ba);
     }
     return this.create(mediaType, bytes);
   };
 
   const Build = Java.use('android.os.Build');
   Build.FINGERPRINT.value = 'google/shiba/shiba:14/UQ1A.231205.015/11084887:user/release-keys';
   Build.MODEL.value = 'Pixel 8';
   Build.MANUFACTURER.value = 'Google';
   Build.BRAND.value = 'google';
   Build.DEVICE.value = 'shiba';
   Build.PRODUCT.value = 'shiba';
   Build.BOARD.value = 'shiba';
   Build.BOOTLOADER.value = 'ripcurrent-14.1-11012321';
 });

帮大家总结下
PC+雷电模拟器(自带虚拟定位到Miami)+CashApp(optional)+v1.5.0(download) = Have Five!

6 个赞

嗯,就这样

1 个赞

你们真厉害,,,,

我刚刚的一个直接用amex都过了 :joy: Zip code都没改

你确定没收到$5.51没付成功的邮件吗…我属实是不懂了,我几乎能试的办法全部试了,都不行,下单后立马suspend

我找其他人的cashapp,privacy和amex卡全都试过了,全部是一样的结果。