From bf1843ade40e5eb097e8ba0251ff5d8b4a9d3bf8 Mon Sep 17 00:00:00 2001 From: de4dot Date: Sun, 22 Jan 2012 12:59:51 +0100 Subject: [PATCH] Add an inflate() overload --- de4dot.code/deobfuscators/DeobUtils.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/de4dot.code/deobfuscators/DeobUtils.cs b/de4dot.code/deobfuscators/DeobUtils.cs index e8eb698d..aa596ccc 100644 --- a/de4dot.code/deobfuscators/DeobUtils.cs +++ b/de4dot.code/deobfuscators/DeobUtils.cs @@ -103,10 +103,14 @@ namespace de4dot.code.deobfuscators { } public static byte[] inflate(byte[] data, bool hasHeader) { + return inflate(data, 0, data.Length, hasHeader); + } + + public static byte[] inflate(byte[] data, int start, int len, bool hasHeader) { var buffer = new byte[0x1000]; var memStream = new MemoryStream(); var inflater = new Inflater(hasHeader); - inflater.SetInput(data, 0, data.Length); + inflater.SetInput(data, start, len); while (true) { int count = inflater.Inflate(buffer, 0, buffer.Length); if (count == 0)