Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. import { MonoApiHelper, MonoApi } from 'frida-mono-api'
  2. const domain = MonoApi.mono_get_root_domain()
  3.  
  4. // Get a handle to the SeeingAI.Core assembly
  5. let coreAssembly = MonoApi.mono_assembly_load_with_partial_name(Memory.allocUtf8String("SeeingAI.Core"), NULL)
  6. let coreImage = MonoApi.mono_assembly_get_image(coreAssembly)
  7.  
  8. // Retrieve class metadata
  9. let helperClass = MonoApiHelper.ClassFromName(coreImage, "SeeingAI.Network.SignatureHelper")
  10.  
  11. // Get pointer to AOT compiled method
  12. let methodInfo = MonoApiHelper.ClassGetMethodFromName(helperClass, "GenerateSignature", 1)
  13. let monoError = Memory.alloc(32) // Allocate enough memory for MonoError initialization
  14. let nativeMethodPtr = MonoApi.mono_aot_get_method(domain, methodInfo, monoError)
  15.  
  16. // Attach interceptor and fish out the first method argument
  17. Interceptor.attach(nativeMethodPtr, {
  18. onEnter: function(args) {
  19. console.log("GenerateSignature called")
  20. console.log("args[1] => " + MonoApiHelper.StringToUtf8(args[1]))
  21. }
  22. })
  23.  
  24. console.log("Interceptor attached and ready.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement