Advertisement
Guest User

Untitled

a guest
Feb 8th, 2018
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. import os
  2. import time
  3. import frida
  4. from frida.application import Reactor
  5. import sys
  6. import threading
  7.  
  8. jscode = """
  9. 'use strict';
  10.  
  11. var username;
  12. var password;
  13.  
  14. function main() {
  15.    console.log("Username: " + username);
  16.    console.log("Password: " + password);
  17. }
  18.  
  19. rpc.exports = {
  20.    login: function (username, password) {
  21.        this.username = username;
  22.        this.password = password;
  23.    }
  24. };
  25.  
  26. setImmediate(main);
  27.  
  28. """
  29.  
  30. device = frida.get_usb_device()
  31.  
  32. while True:
  33.     package_name = 'com.tinder'
  34.     script = None
  35.  
  36.     done = threading.Event()
  37.    
  38.     def wait_for_done(reactor):
  39.         done.wait()
  40.  
  41.     reactor = Reactor(wait_for_done)
  42.     def on_message(message, data):
  43.         if message['type'] == 'send':
  44.             if message['payload']['type'] == 'done':
  45.                 print("Done!")
  46.                 time.sleep(3)
  47.                 done.set()
  48.             elif message['payload']['type'] == 'timedout':
  49.                 print("TIMEDOUT!")
  50.                 time.sleep(3)
  51.                 done.set()
  52.         else:
  53.             print(message)
  54.     try:
  55.         device.kill(package_name)
  56.     except:
  57.         pass
  58.     try:
  59.         os.system("adb shell pm clear " + package_name)
  60.         input = [package_name]
  61.         pid = device.spawn(input)
  62.         time.sleep(5)
  63.         session = device.attach(pid)
  64.         script = session.create_script(jscode)
  65.         device.resume(pid)
  66.         reactor.schedule(lambda: script.on('message', on_message)),
  67.         script.load()
  68.         print('[*] Starting reactor')
  69.         script.exports.login("test@gmail.com", "a12345678")
  70.         reactor.run()
  71.         session.detach()
  72.     except:
  73.         pass
  74.     count = count + 1
  75.     print("Total loops: " + str(count))
  76.     time.sleep(7)
  77.     print("DONE")
  78.     print("---------------------------------------------")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement