当前位置: 首页 > wzjs >正文

如何让网站速度快深圳网站定制多少钱

如何让网站速度快,深圳网站定制多少钱,国际电商怎么做,全国公路建设市场信用信息管理系统网站主动调用函数,尤其在函数参数构造,内部依赖比较好修复的情况下,可以加速我们的动态调试。可以快速的触发逻辑,触发断点,进行调试。 直接上代码。 主动调用C函数 NSString *__fastcall sub_100099999(): …

主动调用函数,尤其在函数参数构造,内部依赖比较好修复的情况下,可以加速我们的动态调试。可以快速的触发逻辑,触发断点,进行调试。

直接上代码。

主动调用C函数 NSString *__fastcall sub_100099999():

//
//  hook_test_captain.mm
//  hook_test_captain
//
//#if TARGET_OS_SIMULATOR
#error Do not support the simulator, please use the real iPhone Device.
#endif#import <Foundation/Foundation.h>
#import "CaptainHook/CaptainHook.h"
#import <mach-o/dyld.h>
#import <mach-o/getsect.h>CHConstructor
{@autoreleasepool{// 获取主可执行文件的正确ASLR偏移量uint32_t imageCount = _dyld_image_count();NSLog(@"Image count: %d", imageCount);// 打印所有镜像的信息,找到主可执行文件intptr_t slide = 0;for (uint32_t i = 0; i < imageCount; i++) {const char* imageName = _dyld_get_image_name(i);intptr_t currentSlide = _dyld_get_image_vmaddr_slide(i);NSLog(@"[%d] Image: %s, Slide: 0x%lx", i, imageName, (unsigned long)currentSlide);// 检查是否为主可执行文件NSString *imagePath = [NSString stringWithUTF8String:imageName];if ([imagePath isEqualToString:[[NSBundle mainBundle] executablePath]]) {slide = currentSlide;NSLog(@"Found main executable at index %d with slide: 0x%lx", i, (unsigned long)slide);break;}}// 如果没有找到主可执行文件,尝试使用另一种方法if (slide == 0) {// 获取TEXT段的实际加载地址const struct mach_header* header = _dyld_get_image_header(0);uintptr_t textSegmentCmd = (uintptr_t)(header + 1);uintptr_t textVmaddr = 0;// 遍历所有load commands找到__TEXT段for (uint32_t i = 0; i < header->ncmds; i++) {const struct load_command* loadCmd = (struct load_command*)textSegmentCmd;if (loadCmd->cmd == LC_SEGMENT || loadCmd->cmd == LC_SEGMENT_64) {const struct segment_command_64* segmentCmd = (struct segment_command_64*)loadCmd;if (strncmp(segmentCmd->segname, "__TEXT", 16) == 0) {textVmaddr = segmentCmd->vmaddr;break;}}textSegmentCmd += loadCmd->cmdsize;}if (textVmaddr != 0) {// 计算slide = 实际加载地址 - 预期加载地址slide = (intptr_t)header - textVmaddr;NSLog(@"Calculated slide using TEXT segment: 0x%lx", (unsigned long)slide);}}// 计算函数的实际地址// 主动调用 NSString *__fastcall sub_100099999()void *functionAddress = (void *)(0x100099999 + slide);NSLog(@"Static function address: 0x100099999");NSLog(@"Calculated runtime function address: %p", functionAddress);// 定义函数指针类型并调用NSString * (*targetFunction)(void) = (NSString * (*)(void))functionAddress;// 调用函数并打印返回值NSString *result = targetFunction();NSLog(@"Function at 0x100099999 returned: %@", result);}
}

主动调用OC函数:

CHConstructor // code block that runs immediately upon load
{@autoreleasepool{// 主动调用这个函数 +[ClazzTarget calcKeyStr]Class ClazzTargetClass = NSClassFromString(@"ClazzTarget");if (ClazzTargetClass) {SEL calcKeyStrSelector = NSSelectorFromString(@"calcKeyStr");if ([ClazzTargetClass respondsToSelector:calcKeyStrSelector]) {NSString *result14 = [ClazzTargetClass performSelector:calcKeyStrSelector];NSLog(@"[htest] calcKeyStr返回值: %@", result14);} else {NSLog(@"[htest] Error: calcKeyStr method not found in ClazzTarget class");}} else {NSLog(@"[htest] Error: ClazzTarget class not found");}// 主动调用这个函数 +[ClazzTarget calcKeyStr2]if (ClazzTargetClass) {SEL calcKeyStr2Selector = NSSelectorFromString(@"calcKeyStr2");if ([ClazzTargetClass respondsToSelector:calcKeyStr2Selector]) {NSString *result15 = [ClazzTargetClass performSelector:calcKeyStr2Selector];NSLog(@"[htest] calcKeyStr2返回值: %@", result15);} else {NSLog(@"[htest] Error: calcKeyStr2 method not found in ClazzTarget class");}} else {NSLog(@"[htest] Error: ClazzTarget class not found");}}
}

http://www.dtcms.com/wzjs/830113.html

相关文章:

  • 成都市网站开发公司服务wordpress报错
  • 手把手网站开发模板中心
  • 开发大型网站的流程常州市建设工程交易网
  • 口碑好的福州网站建设网站建设目标 优帮云
  • 范文网站学校技防 物防建设沈阳企业网站建站
  • 重网站建设动漫网页设计作品模板
  • 量化交易网站开发无锡做网站公司电话
  • 深圳外贸公司网站建设公司排名网站建设制作模板网站怎么做
  • wp做网站需要多久邢台信都区最新通告
  • 装饰公司网站建站大良网站智能推广机构
  • 网站导航栏模板怎么做wordpress中文版插件下载
  • 自己开发app的软件下载关键词排名优化怎么样
  • 广东网站建设公司哪家便宜珠海网站建设公司电话
  • 网站建设规划设计书seo经验是什么
  • 网站模板内容怎么添加图片不显示成都高端网站建设哪家好
  • 手机网站制作服务机构wordpress获取菜单栏
  • 深圳网站建设设计科技有限公司网站开发从哪里学起
  • 怎么销售网站建设app推广需要多少钱
  • 网站建设综合实训心得体会音乐网站需求分析
  • 网站开发与设计实训实训报告六安市裕安区建设局网站
  • 为什么收不到自己网站黄石网站设计公司
  • html做的网站找素材的网站大全
  • 怎样分析网站做seo小米公司的企业文化建设
  • 网站建设大约多少费用域名查询阿里云
  • 潍坊网站建设中公php网站欣赏
  • 网站免费模板门户网站系统程序
  • wordpress封装小程序温州seo推广公司
  • 手把手wordpress仿站东莞响应式网站建设
  • 上海建站网站建设域名怎么解析到服务器
  • 自己制作一个网站需要多少钱建设市场监督管理网站