移动基板调整未运行&编译

时间:2016-07-07 23:22:06

标签: ios objective-c jailbreak cydia cydia-substrate

我将所有文件上传到GitHub上,以便更轻松,因为我无法确定问题所在:https://github.com/Coler234/PasswordLogger

我只是设置我的回购,现在我正在尝试创建我的第一个调整。它应该做的是记录输入的密码。我正在观看一个YouTube系列,这是他展示的标题之一。我的代码是:

%hook SBDeviceLockController

    - (_Bool)attemptDeviceUnlockWithPassword:(id)arg1 appRequested:(_Bool)arg2{
            passwordSubmitted = arg1;

            //Create the log file, and submit the query

            //if file does not exist{
        if(![[NSFileManager defaultManager]fileExistsAtPath:filePath]){
                NSString *content = (passwordSubmitted);
                NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding];
                [[NSFileManager defaultManager] createFileAtPath:@"log.txt"
                                    contents:fileContents
                                    attributes:nil];
        }else{
            NSFileHandle *myHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
            [myHandle seekToEndOfFile];
            [myHandle writeData:[passwordSubmitted dataUsingEncoding:NSUTF8StringEncoding]];

        }
            //}else{
                //So if it does extist, just write the new entry into the file



        //}
        %orig;
        return passwordSubmitted;
        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Password:" message:@"Test" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alert show];
        [alert release];
    }



%end

当我尝试使用make package message=yes进行编译时,我收到错误/sw/bin/dpkg-deb: unknown option -Z。我无法找到有关此问题的任何内容,因此我进入代码并删除了运行命令Zlzma时运行的deb.mk文件中$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r $(_THEOS_PLATFORM_DPKG_DEB) -Zlzma -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)"$(ECHO_END)中的make package。 / p>

然后它返回:

#@(COPYFILE_DISABLE=1 /Users/Panja/theos/bin/fakeroot.sh -p "/Users/Panja/Desktop/Tweaks/firsttweak/.theos/fakeroot" -r dpkg-deb -Zlzma -b "/Users/Panja/Desktop/Tweaks/firsttweak/.theos/_" "./packages/com.fmancoding.firsttweak_0.1.7-4+debug_iphoneos-arm.deb")

所以我去./theos/-和.dylib文件和.plist文件是他们的,以及控制文件,它们是目录格式。所以我使用我上传未签名的应用程序时发现的命令自己编译.deb文件并将其上传到我的仓库。我没有任何问题地下载了调整但没有任何效果。

然后我在网上获得了一段基本代码并尝试编译。我得到了同样的错误,去了隐藏的theos文件夹,抓取文件,将其编译为deb文件,并上传它。该代码仍无效。

我上网的代码:

%hook SBApplicationIcon
-(void)launch
{
NSString *appName = [self displayName];
NSString *message = [NSString stringWithFormat:@"The app %@ has been launched", appName, nil];
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:appName message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
    %orig;
}
%end

很抱歉,这太长了,但即使我搜索过的所有内容,也无法找到任何问题的答案。

感谢您的帮助,非常感谢。

更新:正在加载调整:Jul 7 20:15:54 iPhone SpringBoard[2641] <Notice>: MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/FirstTweak.dylib

更新2:com.apple.springboard正在加载,而不是com.apple.SpringBoard
7月7日20:26:22 iPhone SpringBoard [2699]:MS:注意:注入:com.apple.springboard [SpringBoard](1241.11)

0 个答案:

没有答案