├── .gitignore ├── README.md └── crack file ├── Reveal.framework ├── Headers ├── Reveal └── Versions │ ├── A │ ├── Headers │ │ ├── IBANetServiceTypes.h │ │ ├── IBARevealLoader.h │ │ ├── IBARevealLogger.h │ │ └── Reveal.h │ └── Reveal │ └── Current ├── class-dump ├── dpkg-deb ├── dumpdecrypted.dylib ├── ldid ├── libReveal.dylib └── libsubstrate.dylib /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata 19 | 20 | ## Other 21 | *.xccheckout 22 | *.moved-aside 23 | *.xcuserstate 24 | *.xcscmblueprint 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | 30 | # CocoaPods 31 | # 32 | # We recommend against adding the Pods directory to your .gitignore. However 33 | # you should judge for yourself, the pros and cons are mentioned at: 34 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 35 | # 36 | # Pods/ 37 | 38 | # Carthage 39 | # 40 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 41 | # Carthage/Checkouts 42 | 43 | Carthage/Build 44 | 45 | # fastlane 46 | # 47 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 48 | # screenshots whenever they are needed. 49 | # For more information about the recommended setup visit: 50 | # https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md 51 | 52 | fastlane/report.xml 53 | fastlane/screenshots 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #### 包含以下文件 2 | * Reveal.framework 3 | * class-dump 4 | * dpkg-deb 5 | * dumpdecrypted.dylib 6 | * ldid 7 | * libReveal.dylib 8 | * libsubstrate.dylib 9 | -------------------------------------------------------------------------------- /crack file/Reveal.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /crack file/Reveal.framework/Reveal: -------------------------------------------------------------------------------- 1 | Versions/Current/Reveal -------------------------------------------------------------------------------- /crack file/Reveal.framework/Versions/A/Headers/IBANetServiceTypes.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014 Itty Bitty Apps Pty Ltd. All rights reserved. 3 | 4 | #ifndef reveal_core_IBANetServiceTypes_h 5 | #define reveal_core_IBANetServiceTypes_h 6 | #import 7 | 8 | typedef NS_ENUM(uint32_t, IBANetServiceInterface) { 9 | IBANetServiceInterfaceAny = kDNSServiceInterfaceIndexAny, 10 | IBANetServiceInterfaceLocalOnly = kDNSServiceInterfaceIndexLocalOnly, 11 | IBANetServiceInterfaceUnicast = kDNSServiceInterfaceIndexUnicast, 12 | IBANetServiceInterfaceP2P = kDNSServiceInterfaceIndexP2P 13 | }; 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /crack file/Reveal.framework/Versions/A/Headers/IBARevealLoader.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2013 Itty Bitty Apps. All rights reserved. 3 | 4 | #import 5 | 6 | extern NSString * const IBARevealLoaderRequestStartNotification; 7 | extern NSString * const IBARevealLoaderRequestStopNotification; 8 | 9 | extern NSString * const IBARevealLoaderSetOptionsNotification; 10 | extern NSString * const IBARevealLoaderOptionsLogLevelMaskKey; 11 | 12 | @interface IBARevealLoader : NSObject 13 | 14 | + (void)startServer; 15 | + (void)stopServer; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /crack file/Reveal.framework/Versions/A/Headers/IBARevealLogger.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2013 Itty Bitty Apps Pty Ltd. All rights reserved. 2 | // 3 | 4 | #import 5 | 6 | CF_EXTERN_C_BEGIN 7 | 8 | /*! 9 | \brief The Reveal Log level bit flags. 10 | \discussion These flags are additive. i.e. you should bitwise OR them together. 11 | 12 | \seealso IBARevealLoggerSetLevelMask 13 | \seealso IBARevealLoggerGetLevelMask 14 | 15 | Example: 16 | 17 | // Enable Error, Warning and Info logger levels. 18 | IBARevealLoggerSetLevelMask(IBARevealLogLevelError|IBARevealLogLevelWarn|IBARevealLogLevelInfo); 19 | 20 | */ 21 | typedef NS_OPTIONS(int32_t, IBARevealLogLevel) 22 | { 23 | IBARevealLogLevelNone = 0, 24 | IBARevealLogLevelDebug = (1 << 0), 25 | IBARevealLogLevelInfo = (1 << 1), 26 | IBARevealLogLevelWarn = (1 << 2), 27 | IBARevealLogLevelError = (1 << 3) 28 | }; 29 | 30 | /*! 31 | \brief Set the Reveal logger level mask. 32 | \param mask A bit mask which is a combination of the IBARevealLogLevel enum options. 33 | 34 | \discussion If you do not wish to see log messages from Reveal you should call this function with an appropriate level mask as early in your application's lifecycle as possible. For example in your application's main() function. 35 | 36 | Example: 37 | 38 | // Enable Error, Warning and Info logger levels. 39 | IBARevealLoggerSetLevelMask(IBARevealLogLevelError|IBARevealLogLevelWarn|IBARevealLogLevelInfo); 40 | 41 | */ 42 | CF_EXPORT void IBARevealLoggerSetLevelMask(int32_t mask); 43 | 44 | /*! 45 | \brief Get the current Reveal logger level mask. 46 | \return A bit mask representing the levels at which Reveal is currently logging. 47 | \discussion The default Reveal Logger level mask is IBARevealLogLevelError|IBARevealLogLevelWarn|IBARevealLogLevelInfo. 48 | 49 | Example: 50 | 51 | // Turn off the Info log level. 52 | IBARevealLoggerSetLevelMask(IBARevealLoggerGetLevelMask() & ~IBARevealLogLevelInfo); 53 | 54 | */ 55 | CF_EXPORT int32_t IBARevealLoggerGetLevelMask(void); 56 | 57 | CF_EXTERN_C_END 58 | -------------------------------------------------------------------------------- /crack file/Reveal.framework/Versions/A/Headers/Reveal.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2013 Itty Bitty Apps Pty Ltd. All rights reserved. 2 | // 3 | 4 | #import "IBARevealLogger.h" 5 | #import "IBARevealLoader.h" 6 | -------------------------------------------------------------------------------- /crack file/Reveal.framework/Versions/A/Reveal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigsen/Crack-file/085d2428f876ae9ec12f688fc4c69814db7b0f16/crack file/Reveal.framework/Versions/A/Reveal -------------------------------------------------------------------------------- /crack file/Reveal.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /crack file/class-dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigsen/Crack-file/085d2428f876ae9ec12f688fc4c69814db7b0f16/crack file/class-dump -------------------------------------------------------------------------------- /crack file/dpkg-deb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | use strict; 3 | use warnings; 4 | use File::Find; 5 | use File::Spec; 6 | use Cwd; 7 | use Getopt::Long; 8 | use Pod::Usage; 9 | use Archive::Tar; 10 | use IO::Compress::Gzip; 11 | use IO::Compress::Bzip2; 12 | 13 | package NIC::Archive::Tar::File; 14 | use parent "Archive::Tar::File"; 15 | sub new { 16 | my $class = shift; 17 | my $self = Archive::Tar::File->new(@_); 18 | bless($self, $class); 19 | return $self; 20 | } 21 | 22 | sub full_path { 23 | my $self = shift; 24 | my $full_path = $self->SUPER::full_path(); $full_path = '' unless defined $full_path; 25 | $full_path =~ s#^#./# if $full_path ne "" && $full_path ne "." && $full_path !~ m#^\./#; 26 | return $full_path; 27 | } 28 | 1; 29 | package main; 30 | 31 | our $VERSION = '2.0'; 32 | 33 | our $_PROGNAME = "dm.pl"; 34 | 35 | my $ADMINARCHIVENAME = "control.tar.gz"; 36 | my $DATAARCHIVENAME = "data.tar"; 37 | my $ARCHIVEVERSION = "2.0"; 38 | 39 | $Archive::Tar::DO_NOT_USE_PREFIX = 1; # use GNU extensions (not POSIX prefix) 40 | 41 | our $compression = "gzip"; 42 | Getopt::Long::Configure("bundling", "auto_version"); 43 | GetOptions('compression|Z=s' => \$compression, 44 | 'build|b' => sub { }, 45 | 'help|?' => sub { pod2usage(1); }, 46 | 'man' => sub { pod2usage(-exitstatus => 0, -verbose => 2); }) 47 | or pod2usage(2); 48 | 49 | pod2usage(1) if(@ARGV < 2); 50 | 51 | my $pwd = Cwd::cwd(); 52 | my $indir = File::Spec->rel2abs($ARGV[0]); 53 | my $outfile = $ARGV[1]; 54 | 55 | die "ERROR: '$indir' is not a directory or does not exist.\n" unless -d $indir; 56 | 57 | my $controldir = File::Spec->catpath("", $indir, "DEBIAN"); 58 | 59 | die "ERROR: control directory '$controldir' is not a directory or does not exist.\n" unless -d $controldir; 60 | my $mode = (lstat($controldir))[2]; 61 | die sprintf("ERROR: control directory has bad permissions %03lo (must be >=0755 and <=0775)\n", $mode & 07777) if(($mode & 07757) != 0755); 62 | 63 | my $controlfile = File::Spec->catfile($controldir, "control"); 64 | die "ERROR: control file '$controlfile' is not a plain file\n" unless -f $controlfile; 65 | my %control_data = read_control_file($controlfile); 66 | 67 | die "ERROR: package name has characters that aren't lowercase alphanums or '-+.'.\n" if($control_data{"package"} =~ m/[^a-z0-9+-.]/); 68 | die "ERROR: package version ".$control_data{"version"}." doesn't contain any digits.\n" if($control_data{"version"} !~ m/[0-9]/); 69 | 70 | foreach my $m ("preinst", "postinst", "prerm", "postrm", "extrainst_") { 71 | $_ = File::Spec->catfile($controldir, $m); 72 | next unless -e $_; 73 | die "ERROR: maintainer script '$m' is not a plain file or symlink\n" unless(-f $_ || -l $_); 74 | $mode = (lstat)[2]; 75 | die sprintf("ERROR: maintainer script '$m' has bad permissions %03lo (must be >=0555 and <=0775)\n", $mode & 07777) if(($mode & 07557) != 0555) 76 | } 77 | 78 | print "$_PROGNAME: building package `".$control_data{"package"}.":".$control_data{"architecture"}."' in `$outfile'\n"; 79 | 80 | open(my $ar, '>', $outfile) or die $!; 81 | 82 | print $ar "!\n"; 83 | print_ar_record($ar, "debian-binary", time, 0, 0, 0100644, 4); 84 | print_ar_file($ar, "$ARCHIVEVERSION\n", 4); 85 | 86 | { 87 | my $tar = Archive::Tar->new(); 88 | $tar->add_files(tar_filelist($controldir)); 89 | my $comp; 90 | my $zFd = IO::Compress::Gzip->new(\$comp, -Level => 9); 91 | $tar->write($zFd); 92 | $zFd->close(); 93 | print_ar_record($ar, $ADMINARCHIVENAME, time, 0, 0, 0100644, length($comp)); 94 | print_ar_file($ar, $comp, length($comp)); 95 | } { 96 | my $tar = Archive::Tar->new(); 97 | $tar->add_files(tar_filelist($indir)); 98 | my $comp; 99 | my $zFd = compressed_fd(\$comp); 100 | $tar->write($zFd); 101 | $zFd->close(); 102 | print_ar_record($ar, compressed_filename($DATAARCHIVENAME), time, 0, 0, 0100644, length($comp)); 103 | print_ar_file($ar, $comp, length($comp)); 104 | } 105 | 106 | close $ar; 107 | 108 | sub print_ar_record { 109 | my ($fh, $filename, $timestamp, $uid, $gid, $mode, $size) = @_; 110 | printf $fh "%-16s%-12lu%-6lu%-6lu%-8lo%-10ld`\n", $filename, $timestamp, $uid, $gid, $mode, $size; 111 | $fh->flush(); 112 | } 113 | 114 | sub print_ar_file { 115 | my ($fh, $data, $size) = @_; 116 | syswrite $fh, $data; 117 | print $fh "\n" if($size % 2 == 1); 118 | $fh->flush(); 119 | } 120 | 121 | sub tar_filelist { 122 | chdir(shift); 123 | my @filelist; 124 | my @symlinks; 125 | 126 | find({wanted => sub { 127 | return if m#^./DEBIAN#; 128 | my $tf = NIC::Archive::Tar::File->new(file=>$_); 129 | my $mode = (stat($_))[2] & 07777; 130 | $tf->mode($mode); 131 | push @symlinks, $tf if -l; 132 | push @filelist, $tf if ! -l; 133 | }, no_chdir => 1}, "."); 134 | return (@filelist, @symlinks); 135 | } 136 | 137 | sub read_control_file { 138 | my $filename = shift; 139 | open(my $fh, '<', $filename) or die "ERROR: can't open control file '$filename'\n"; 140 | my %data; 141 | while(<$fh>) { 142 | if(m/^(.*?): (.*)/) { 143 | $data{lc($1)} = $2; 144 | } 145 | } 146 | close $fh; 147 | return %data; 148 | } 149 | 150 | sub compressed_fd { 151 | my $sref = shift; 152 | return IO::Compress::Gzip->new($sref, -Level => 9) if $::compression eq "gzip"; 153 | return IO::Compress::Bzip2->new($sref) if $::compression eq "bzip2"; 154 | open my $fh, ">", $sref; 155 | return $fh; 156 | } 157 | 158 | sub compressed_filename { 159 | my $fn = shift; 160 | my $suffix = ""; 161 | $suffix = ".gz" if $::compression eq "gzip"; 162 | $suffix = ".bz2" if $::compression eq "bzip2"; 163 | return $fn.$suffix; 164 | } 165 | 166 | __END__ 167 | 168 | =head1 NAME 169 | 170 | dm.pl 171 | 172 | =head1 SYNOPSIS 173 | 174 | dm.pl [options] 175 | 176 | =head1 OPTIONS 177 | 178 | =over 8 179 | 180 | =item B<-b> 181 | 182 | This option exists solely for compatibility with dpkg-deb. 183 | 184 | =item B<-ZEcompressionE> 185 | 186 | Specify the package compression type. Valid values are gzip (default), bzip2 and cat (no compression.) 187 | 188 | =item B<--help>, B<-?> 189 | 190 | Print a brief help message and exit. 191 | 192 | =item B<--man> 193 | 194 | Print a manual page and exit. 195 | 196 | =back 197 | 198 | =head1 DESCRIPTION 199 | 200 | B creates Debian software packages (.deb files) and is a drop-in replacement for dpkg-deb. 201 | 202 | =cut 203 | -------------------------------------------------------------------------------- /crack file/dumpdecrypted.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigsen/Crack-file/085d2428f876ae9ec12f688fc4c69814db7b0f16/crack file/dumpdecrypted.dylib -------------------------------------------------------------------------------- /crack file/ldid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigsen/Crack-file/085d2428f876ae9ec12f688fc4c69814db7b0f16/crack file/ldid -------------------------------------------------------------------------------- /crack file/libReveal.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigsen/Crack-file/085d2428f876ae9ec12f688fc4c69814db7b0f16/crack file/libReveal.dylib -------------------------------------------------------------------------------- /crack file/libsubstrate.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigsen/Crack-file/085d2428f876ae9ec12f688fc4c69814db7b0f16/crack file/libsubstrate.dylib --------------------------------------------------------------------------------