Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ios12 ios10崩溃 #100

Closed
mike2603 opened this issue Sep 8, 2020 · 1 comment
Closed

ios12 ios10崩溃 #100

mike2603 opened this issue Sep 8, 2020 · 1 comment

Comments

@mike2603
Copy link

mike2603 commented Sep 8, 2020

你好,我请教下,http://dobby.libkernel.com/#/get-started-ios 我根据这个文档 生成ios的project ,/usr/local/bin/cmake .. -G Xcode -DCMAKE_TOOLCHAIN_FILE=cmake/ios.toolchain.cmake -DPLATFORM=OS64 -DARCHS="arm64" -DCMAKE_SYSTEM_PROCESSOR=arm64 -DENABLE_BITCODE=0 -DENABLE_ARC=0 -DENABLE_VISIBILITY=1 -DDEPLOYMENT_TARGET=9.3 -DDynamicBinaryInstrument=ON -DNearBranch=ON -DPlugin.SymbolResolver=ON -DPlugin.Darwin.HideLibrary=ON -DPlugin.Darwin.ObjectiveC=ON,然后xcode build 生成framework,再新建mokeyApp logos Tweak,把framwrork拖到我的tweak,加入以下代码,
#import "Dobby.framework/Headers/dobby.h"

extern "C" {
extern int DobbyHook(void *function_address, void *replace_call, void **origin_call);
}

size_t (*origin_fread)(void * ptr, size_t size, size_t nitems, FILE * stream);

size_t fake_fread(void * ptr, size_t size, size_t nitems, FILE * stream)
{
// Do What you Want.
NSLog(@"xxxxxx fake_fread");
return origin_fread(ptr, size, nitems, stream);
}

attribute((constructor))
int main() {

NSLog(@"xxxxxxx dobbyAntiDebug");
DobbyHook((void *)fread, (void *)fake_fread, (void **)&origin_fread);

}

打开app注入崩溃,以下是崩溃信息
Termination Description: DYLD, can't resolve symbol _DobbyHook in /Library/MobileSubstrate/DynamicLibraries/dobbyAntiDebug.dylib because dependent dylib #4 could not be loaded
请问怎么解决?

@jmpews
Copy link
Owner

jmpews commented Sep 8, 2020

使用 -DDOBBY_GENERATE_SHARED=OFF 生成静态 framework 即可

cmake .. -G Xcode \
-DCMAKE_TOOLCHAIN_FILE=cmake/ios.toolchain.cmake \
-DPLATFORM=OS64 -DARCHS="arm64" -DCMAKE_SYSTEM_PROCESSOR=arm64 \
-DENABLE_BITCODE=0 -DENABLE_ARC=0 -DENABLE_VISIBILITY=1 -DDEPLOYMENT_TARGET=9.3 \
-DDOBBY_GENERATE_SHARED=OFF -DDOBBY_DEBUG=OFF

@jmpews jmpews closed this as completed Sep 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants