Example #1
0
        public void BNTXInjectionSameSize(Syroot.BinaryData.BinaryDataWriter writer, Syroot.BinaryData.BinaryDataReader reader)
        {
            foreach (ExternalFile ext in TargetSwitchBFRES.ExternalFiles)
            {
                reader.Seek(ext.ofsData, SeekOrigin.Begin);
                char[] emchar = reader.ReadChars(4);

                string em = new string(emchar);


                if (em == "BNTX")
                {
                    Console.WriteLine("Found BNTX");

                    long OriginalBNTXSize = ext.sizData;
                    long InjectedBNTXSize = BNTX.BNTXFile.Length;

                    if (OriginalBNTXSize == InjectedBNTXSize)
                    {
                        writer.Seek((int)ext.ofsData, SeekOrigin.Begin);
                        writer.Write(BNTX.BNTXFile);
                    }
                    else
                    {
                        MessageBox.Show("BNTX Is too big or small! Must be original Size!");
                    }
                }
            }
        }