public static void GenerateMacExeInfoFile(string exePath, string outFile) { PTCustomizeUtil.FullKeyOffset ppcOffset = PTExeDiscovery.FindMacPPCKeyOffset(exePath); PTCustomizeUtil.FullKeyOffset x86Offset = PTExeDiscovery.FindMacx86KeyOffset(exePath); PTCustomizeUtil.FullKeyOffset x64Offset = PTExeDiscovery.FindMacx64KeyOffset(exePath); PTCustomizeUtil.MacOffset msgOffsets = PTExeDiscovery.FindMacMsgOffsets(exePath); PTCustomizeUtil.MacOffset expirationDateOffset = PTExeDiscovery.FindMacEvalExpirationDateOffset(exePath); PTCustomizeUtil.MacOffset customPicDataOffset = PTExeDiscovery.FindMacCustomPicDataOffsets(exePath); PTCustomizeUtil.MacOffset customPicMsgOffset = PTExeDiscovery.FindMacCustomPicMsgOffset(exePath); // Output the data StreamWriter sw = new StreamWriter(outFile); sw.WriteLine(PTCustomizeUtil.Ini_MacPPCKeyOffset + ":" + ppcOffset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_Macx86KeyOffset + ":" + x86Offset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_Macx64KeyOffset + ":" + x64Offset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_MacMsgOffsets + ":" + msgOffsets.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_MacEvalExpirationDateOffset + ":" + expirationDateOffset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_MacPicDataOffset + ":" + customPicDataOffset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_MacPicMsgOffset + ":" + customPicMsgOffset.ToString()); sw.Close(); }
public static void GenerateExeInfoFile(string exePath, string outFile) { PTCustomizeUtil.FullKeyOffset keyOffset = PTExeDiscovery.FindKeyOffset(exePath); long msgOffset = PTExeDiscovery.FindMsgOffset(exePath); long expirationDateOffset = PTExeDiscovery.FindEvalExpirationDateOffset(exePath); long customPicDataOffset = PTExeDiscovery.FindCustomPicOffset(exePath); long customPicMsgOffset = PTExeDiscovery.FindCustomPicMsgOffset(exePath); // Output the data StreamWriter sw = new StreamWriter(outFile); sw.WriteLine(PTCustomizeUtil.Ini_KeyOffset + ":" + keyOffset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_MessageOffset + ":" + msgOffset.ToString()); if (expirationDateOffset > 0) { sw.WriteLine(PTCustomizeUtil.Ini_ExpirationDate + ":" + expirationDateOffset.ToString()); } sw.WriteLine(PTCustomizeUtil.Ini_CustomPicData + ":" + customPicDataOffset.ToString()); sw.WriteLine(PTCustomizeUtil.Ini_CustomPicMsg + ":" + customPicMsgOffset.ToString()); sw.Close(); }
/////////////////////////////////////////////////////////////////////////////////////////// /// <summary>Find the offset with in the Prime Time executable of the key value.</summary> /// <param name="exePath">The full path to the Prime Time executable</param> /// <returns>The offset to the key or 0 on error</returns> /////////////////////////////////////////////////////////////////////////////////////////// public static PTCustomizeUtil.FullKeyOffset FindMacx64KeyOffset(string exePath) { PTCustomizeUtil.FullKeyOffset keyOffset = PTExeDiscovery.FindKeyOffset(exePath); return(PTExeDiscovery.FindKeyOffset(exePath, keyOffset.KeyOffset + 10)); }