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