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"; } } }
private void postToScriptButton_Click(object sender, RoutedEventArgs e) { try { script.Post("{\"type\":\"banana\"}"); } catch (Exception ex) { debugConsole.Items.Add("PostMessage failed: " + ex.Message); } }
private void postToScriptButton_Click(object sender, RoutedEventArgs e) { try { script.Post("{\"type\":\"banana\"}"); } catch (Exception ex) { Module.Output.AppendLine("PostMessage failed: " + ex.Message); } }