class Pliney::AppleCodeSignature::Requirement

An individual code requirement This is actlually a small compiled expression. csreq(1) can be used to decompile them

Constants

SYSTEM_HAS_CSREQ

Attributes

data[R]
decompiled[R]

Public Class Methods

decompile(data) click to toggle source
# File lib/pliney/apple_code_signature.rb, line 181
def self.decompile(data)
    return nil unless SYSTEM_HAS_CSREQ
    csreq=IO.popen("csreq -r- -t", "r+")
    csreq.write(data)
    decompiled = csreq.read()
    csreq.close()
    return decompiled
end

Public Instance Methods

parse() click to toggle source
Calls superclass method Pliney::AppleCodeSignature::Blob#parse
# File lib/pliney/apple_code_signature.rb, line 174
def parse
    super() do
        @data=rest()
        @decompiled = self.class.decompile([@magic.value, @size, @data].pack("NNA*"))
    end
end