private void Script_Message(object sender, Frida.ScriptMessageEventArgs e)
        {
            Frida.Script   senderscript = (Frida.Script)sender;
            String         jsonmessage  = e.Message;
            String         message      = "";
            JsonTextReader jtr          = new JsonTextReader(new StringReader(jsonmessage));

            while (jtr.Read())
            {
                if (jtr.TokenType == JsonToken.PropertyName && jtr.Value.Equals("error"))
                {
                    MessageBox.Show(jtr.ReadAsString());
                    Application.Current.Shutdown();
                }
                if (jtr.TokenType == JsonToken.PropertyName && jtr.Value.Equals("payload"))
                {
                    message = jtr.ReadAsString();
                    break;
                }
            }
            jtr.Close();
            String fn             = message + modfileext;
            string scriptfilepath = moddirectory + "\\" + fn;

            if (infoLabel.Content.ToString().Contains("Revelator") || loadcounter == 4)
            {
                infoLabel.Content = "";
                loadcounter       = 0;
            }
            if (File.Exists(scriptfilepath))
            {
                byte[] bytes   = File.ReadAllBytes(scriptfilepath);
                String payload = message;
                senderscript.Post(makeJSONmessageString(bytes));
                loadcounter++;
                if (message.Contains("_ETC"))
                {
                    infoLabel.Content += fn + " loaded!\r\n";
                }
                else
                {
                    infoLabel.Content += fn + " loaded!\t";
                }
            }
            else
            {
                senderscript.Post(makeJSONmessageString(null));
                loadcounter++;
                if (message.Contains("_ETC"))
                {
                    infoLabel.Content += fn + " not loaded.\r\n";
                }
                else
                {
                    infoLabel.Content += fn + " not loaded.\t";
                }
            }
        }
Exemplo n.º 2
0
 private void postToScriptButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         script.Post("{\"type\":\"banana\"}");
     }
     catch (Exception ex)
     {
         debugConsole.Items.Add("PostMessage failed: " + ex.Message);
     }
 }
Exemplo n.º 3
0
 private void postToScriptButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         script.Post("{\"type\":\"banana\"}");
     }
     catch (Exception ex)
     {
         Module.Output.AppendLine("PostMessage failed: " + ex.Message);
     }
 }