]> git.saurik.com Git - ldid.git/history - ldid.cpp
Provide a simple to use implementation of ldid -e.
[ldid.git] / ldid.cpp
2016-12-22  Jay Freeman (saurik)Provide a simple to use implementation of ldid -e.
2016-10-13  Jay Freeman (saurik)Simulated memory map doesn't tolerate limit Align.
2016-09-04  Jay Freeman (saurik)If team ID is not specified, don't output its NUL.
2016-09-04  Jay Freeman (saurik)Verify we do not overflow annoying 0x3000 padding.
2016-08-27  Jay Freeman (saurik)Add guarantee that allocations shouldn't overflow.
2016-08-27  Jay Freeman (saurik)Fix requirement allocation (covered by 0x3000 :/).
2016-08-26  Jay Freeman (saurik)Only exclude nested files when bundles are nested.
2016-08-26  Jay Freeman (saurik)Support iOS applications that embed WatchKit apps.
2016-08-26  Jay Freeman (saurik)Drastic improvements to nested support (and Mac!).
2016-08-26  Jay Freeman (saurik)Chop bool Open() into void Open() and bool Look().
2016-08-26  Jay Freeman (saurik)Add support for signing symbolic links (sort of?).
2016-08-26  Jay Freeman (saurik)DiskFolder still hasn't been tested #if __WIN32__.
2016-08-26  Jay Freeman (saurik)Store SHA256 as hash2 in files2 for CodeDirectory.
2016-08-26  Jay Freeman (saurik)Support signing DiskFolders with nested resources.
2016-08-26  Jay Freeman (saurik)Add -q and -Q to dump and sign "requirement data".
2016-08-26  Jay Freeman (saurik)Apparently, I never pushed this fix to ldid -s :/.
2016-08-26  Jay Freeman (saurik)Remove an extraneous variable I did not ever need.
2016-07-31  Jay Freeman (saurik)Detect "non-standard" Mach-O binaries to codesign.
2016-07-31  Jay Freeman (saurik)Define local functions static to avoid collisions.
2016-07-29  Jay Freeman (saurik)Provide a way to maintain file permissions in IPA.
2016-07-29  Jay Freeman (saurik)Support renaming files under an ldid::UnionFolder.
2016-07-29  Jay Freeman (saurik)Embed team identifier of certificate in signature.
2016-07-29  Jay Freeman (saurik)Sign embedded dylibs (that are in top-level .app).
2016-07-28  Jay Freeman (saurik)Our list of excluded files/folders was incomplete.
2016-07-28  Jay Freeman (saurik)UnionFolder clobbered sub-paths in nested bundles.
2015-11-13  Jay Freeman (saurik)If the binary has an embedded Info.plist, sign it.
2015-11-13  Jay Freeman (saurik)Make the sha1 interface also work for std::vector.
2015-11-13  Jay Freeman (saurik)Remove a number of now-ancient MachHeader helpers.
2015-11-13  Jay Freeman (saurik)Allow -K argument to not specify a key (why not?).
2015-11-13  Jay Freeman (saurik)Improve alignment (end-of-file and non-FAT files).
2015-11-12  Jay Freeman (saurik)Add another hastily and poorly-thought-out #ifdef.
2015-10-18  Jay Freeman (saurik)Add -u, which prints the current_version of UIKit.
2015-10-11  Jay Freeman (saurik)Add hacky flags to turn off more complex features.
2015-10-11  Jay Freeman (saurik)Add hacky flag to dis-require hash(), removing -T.
2015-10-10  Jay Freeman (saurik)Use Apple's CommonCrypto for SHA-1 when __APPLE__.
2015-10-10  Jay Freeman (saurik)Sort of support signing bundles with entitlements.
2015-10-10  Jay Freeman (saurik)UnionFolder (code for Impactor) should be in ldid.
2015-10-10  Jay Freeman (saurik)SubFolder should take a reference (not a pointer).
2015-09-28  Jay Freeman (saurik)Avoid libplist++ (it's slow and slightly awkward).
2015-09-28  Jay Freeman (saurik)Replace Windows stat::st_mode with dirent::d_type.
2015-09-28  Jay Freeman (saurik)Windows doesn't use the mode parameter on mkdir().
2015-09-28  Jay Freeman (saurik)Sadly, g++ doesn't let me cast empty initializers.
2015-09-28  Jay Freeman (saurik)Avoid dirent::d_namlen (not there on Linux glibc).
2015-09-28  Jay Freeman (saurik)Get access to std::auto_ptr by including <memory>.
2015-09-28  Jay Freeman (saurik)Avoid FTS (broken in glibc, not present on Win32).
2015-09-28  Jay Freeman (saurik)Finish implementating application bundle codesign.
2015-09-28  Jay Freeman (saurik)Link libplist and switch to their C++ wrapper API.
2015-09-28  Jay Freeman (saurik)Use std::string more often, and factor out Commit.
2015-09-28  Jay Freeman (saurik)Slightly improve prototypes for Sign and Allocate.
2015-09-28  Jay Freeman (saurik)Standardize _syscall as exactly one function call.
2015-09-28  Jay Freeman (saurik)Allow more useful error messages in _assert macro.
2015-09-27  Jay Freeman (saurik)Move Functor implementation to header for the API.
2015-09-27  Jay Freeman (saurik)Rename resign to Sign and put into ldid namespace.
2015-09-27  Jay Freeman (saurik)Simplify implementation of temporary reallocation.
2015-09-27  Jay Freeman (saurik)Push few filename variables into the deeper scope.
2015-09-21  Jay Freeman (saurik)Indirect support for .app signing via new -E flag.
2015-09-21  Jay Freeman (saurik)Remove unused constructor in already-long Functor.
2015-09-21  Jay Freeman (saurik)Correct incompatible flag checks (support for -s).
2015-09-21  Jay Freeman (saurik)Be more consistent in how size constants are used.
2015-09-21  Jay Freeman (saurik)Apply static to most (if not all) local functions.
2015-09-21  Jay Freeman (saurik)Use PKCS12 files to compile a real code signature.
2015-09-21  Jay Freeman (saurik)Generally prefer data.empty() to data.size() == 0.
2015-09-21  Jay Freeman (saurik)Reimplement requirements using newer abstractions.
2015-09-21  Jay Freeman (saurik)Move repetitive Blob magic/length logic to insert.
2015-09-21  Jay Freeman (saurik)Abstract SuperBlob helper to support requirements.
2015-09-21  Jay Freeman (saurik)Port ldid to build inside of Impactor for Windows.
2015-09-21  Jay Freeman (saurik)Use an std::string to store the name being signed.
2015-09-21  Jay Freeman (saurik)Complete padding of final fat code directory blob.
2015-09-21  Jay Freeman (saurik)Avoid special case for removal of code signatures.
2015-09-21  Jay Freeman (saurik)Update copyright year. (Wow, ldid is very old ;P.)
2015-09-21  Jay Freeman (saurik)Drop dependency on minimal as we port to Impactor.
2015-09-21  Jay Freeman (saurik)Internally stream signed output to std::streambuf.
2015-09-20  Jay Freeman (saurik)Extract reallocation/signature to helper function.
2015-08-25  Jay Freeman (saurik)Support LC_ENCRYPTION_INFO_64, for 64-bit decrypt.
2015-08-25  Jay Freeman (saurik)Merge -r into -S and remove all non-obvious flags.
2015-08-25  Jay Freeman (saurik)Avoid using minimal/mapping.h (use internal mmap).
2015-08-24  Jay Freeman (saurik)Avoid using minimal/string.h (prefer std::string).
2015-08-23  Jay Freeman (saurik)Use OpenSSL to implement SHA1 instead of our copy.
2015-08-21  Jay Freeman (saurik)Avoid sharing linkedit_data_commands in FAT files.
2015-08-21  Jay Freeman (saurik)Separate lookup of LC_ENCRYPTION_INFO from usages.
2015-08-21  Jay Freeman (saurik)Add libplist (and libcnary) so to sign Info.plist.
2015-06-29  Jay Freeman (saurik)Maintain fat_arch.align when allocating fat files. v1.2.1
2015-06-27  Jay Freeman (saurik)Align size of a final embedded Mach-O to 16 bytes. v1.2.0
2015-06-27  Jay Freeman (saurik)Align __LINKEDIT segment vmsize to match filesize.
2015-06-27  Jay Freeman (saurik)Use _syscall to verify that -S's truncate worked.
2015-06-26  Jay Freeman (saurik)Remove some thankfully now-obsolete UNIX includes.
2015-06-26  Jay Freeman (saurik)Avoid Depends: on odcctools for codesign_allocate.
2015-06-26  Jay Freeman (saurik)Commit old logic to force codesign's install_name.
2013-12-31  Jay Freeman (saurik)Very minor (critical) changes to the build script. v1.1.2
2013-09-03  Jay Freeman (saurik)Add special cases to support old codesign_allocate. v1.1.0
2012-12-01  Jay Freeman (saurik)Add MH_OBJECT and BIND_* definitions for later use.
2012-12-01  Jay Freeman (saurik)Use || instead of |... not certain how that happnened.
2012-11-04  Jay Freeman (saurik)Change license on ldid to AGPL3 (reflecting usage).
2012-09-07  Jay Freeman (saurik)Use the new -A cpu filter when using -r and -S.
2012-09-07  Jay Freeman (saurik)Add the cryptid= value to decryption report.
2012-09-06  Jay Freeman (saurik)Provide -a and -A, used to dump and select archs.
2012-09-06  Jay Freeman (saurik)Add -d and -D, used to dump and edit encryptions.
2012-09-06  Jay Freeman (saurik)Add the -O flag I used to munge extracted dylibs.
2012-09-06  Jay Freeman (saurik)Added a few _packed modifiers that were missing.
2012-09-06  Jay Freeman (saurik)Fix a few compilation warnings: const, %z, unused.
next