DevService.Util.PEReader.SetSignatureVersion C# (CSharp) Method

SetSignatureVersion() public method

public SetSignatureVersion ( string verstring ) : void
verstring string
return void
    public void SetSignatureVersion(string verstring)
    {
      if (verstring.Length > m_sigverMaxSize)
      {
        throw new Exception("Version string will not fit");
      }

      bwrite.BaseStream.Seek((long)metadataOffset + 12, SeekOrigin.Begin);
      bwrite.Write(m_sigverMaxSize);

      byte[] tempstring = new byte[m_sigverMaxSize];

      for (int i = 0; i < tempstring.Length; i++)
      {
        tempstring[i] = 0;
      }

      for (int i = 0; i < verstring.Length; i++)
      {
        tempstring[i] = (byte)verstring[i];
      }

      bwrite.Write(tempstring);

    }

Usage Example

	public static Boolean SetCliVerInPEHeader( string sCliBinaryFileName, string sRequestedNewVersion )
	{
		PEReader pereadr = null;

		try
		{
			pereadr = new PEReader( sCliBinaryFileName , true );
		}
		catch ( Exception exc883 )
		{
			Console.WriteLine( "Error_vep535:  Unable to open PEReader, possible incorrect filename?  fileName=" + sCliBinaryFileName );
			Console.WriteLine( exc883.ToString() );
			return false;
		}

		pereadr.SetSignatureVersion( sRequestedNewVersion );
		pereadr.Close(); 

		Console.WriteLine( "For {0}, new CLI version set to = {1}" ,sCliBinaryFileName ,sRequestedNewVersion );
		return true;		
	}//SetCliVerInPEHeader()
All Usage Examples Of DevService.Util.PEReader::SetSignatureVersion