MFA update

master
1987kostya 4 years ago
parent f3184e692e
commit bb3afa3cd0

@ -181,8 +181,7 @@ namespace DotNetCTFDumper.MMFParser.Data
} }
Controls.Write(Writer); Controls.Write(Writer);
// Menu = null; //TODO:Menu
if (Menu != null) if (Menu != null)
{ {
using (ByteWriter menuWriter = new ByteWriter(new MemoryStream())) using (ByteWriter menuWriter = new ByteWriter(new MemoryStream()))
@ -205,7 +204,23 @@ namespace DotNetCTFDumper.MMFParser.Data
Writer.WriteInt32(valuePair.Key); Writer.WriteInt32(valuePair.Key);
Writer.WriteInt32(valuePair.Value); Writer.WriteInt32(valuePair.Value);
} }
GlobalValues.Write(Writer);
GlobalStrings.Write(Writer);
Writer.WriteInt32(GlobalEvents.Length);
Writer.WriteBytes(GlobalEvents);
Writer.WriteInt32(GraphicMode);
Writer.WriteUInt32((uint) IconImages.Count);
foreach (int iconImage in IconImages)
{
Writer.WriteInt32(iconImage);
}
Writer.WriteInt32(0);//custom qualifiers
Writer.WriteInt32(0); //extensions
Writer.WriteInt32(0); //frame
} }
public override void Read() public override void Read()
@ -267,7 +282,7 @@ namespace DotNetCTFDumper.MMFParser.Data
Reader.ReadInt32(); Reader.ReadInt32();
CommandLine = Helper.AutoReadUnicode(Reader); CommandLine = Helper.AutoReadUnicode(Reader);
Aboutbox = Helper.AutoReadUnicode(Reader); Aboutbox = Helper.AutoReadUnicode(Reader);
Reader.ReadInt32();
var binCount = Reader.ReadInt32(); //wtf i cant put it in loop fuck shit var binCount = Reader.ReadInt32(); //wtf i cant put it in loop fuck shit
@ -301,7 +316,7 @@ namespace DotNetCTFDumper.MMFParser.Data
GlobalStrings.Read(); GlobalStrings.Read();
GlobalEvents = Reader.ReadBytes(Reader.ReadInt32()); GlobalEvents = Reader.ReadBytes(Reader.ReadInt32());
GraphicMode = Reader.ReadInt32(); GraphicMode = Reader.ReadInt32();
;
IcoCount = Reader.ReadInt32(); IcoCount = Reader.ReadInt32();
@ -340,6 +355,7 @@ namespace DotNetCTFDumper.MMFParser.Data
{ {
frameOffsets.Add(Reader.ReadInt32()); frameOffsets.Add(Reader.ReadInt32());
} }
var nextOffset = Reader.ReadInt32(); var nextOffset = Reader.ReadInt32();
Frames = new List<Frame>(); Frames = new List<Frame>();

@ -6,7 +6,8 @@ namespace DotNetCTFDumper.MMFParser.Decompiling
{ {
public static class MFAGenerator public static class MFAGenerator
{ {
public static readonly string TemplatePath = @"F:\CPP\DotNetCTFDumper\testNoFrames.mfa"; //public static readonly string TemplatePath = @"F:\CPP\DotNetCTFDumper\testNoFrames.mfa";
public static readonly string TemplatePath = @"C:\Users\ivani\Desktop\CTFResearch\testNoFrames.mfa";
public static void BuildMFA() public static void BuildMFA()
{ {

Loading…
Cancel
Save