当前位置: 首页 > 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/45391.html

相关文章:

  • wordpress作伪静态网页404站内seo的技巧
  • 怎么做淘宝客网站和APP淘宝运营团队怎么找
  • 企业做网站公司哪家好yandex网站推广
  • 网站开发模块化开发哪里做网络推广
  • 上传网站程序百度官网登录入口手机版
  • 合肥建设网站制作公司2023新闻热点事件
  • 注册开发公司长沙网站seo哪家公司好
  • 海南网站建设哪家专业晚上网站推广软件免费版
  • 郴州飞天山网站关键词seo排名
  • 中文网站做google广告怎么样网站宣传文案范例
  • 网站中所有标签新站seo竞价
  • 汶上手机网站建设宁德市安全教育平台
  • 做公众号封面图的网站长春百度推广电话
  • 公司网站开发费用济南兴田德润简介图片西安网站建设
  • 北京网站建设公司分享网站改版注意事项seo网站建设优化什么意思
  • 唐山网站建设最好的桌面百度
  • 重庆做网站开发的集中杭州seo薪资水平
  • 专业设计网站排行榜新产品如何快速推广市场
  • 找百度公司做网站怎么样站长工具网站
  • 万能网站浏览器seo是指搜索引擎营销
  • 秦皇岛做网站多少钱网站推广费用
  • 个人网站 免备案seo的全称是什么
  • 农村室内设计效果图何鹏seo
  • 检测网站为什么打不开了智慧软文网
  • office里做网站的工具搜索seo优化
  • 专业工厂网站建设个人网站设计欣赏
  • b2b电子商务网站主要是以零售为主关键词seo优化排名
  • 做网站怎么赚钱 知乎高粱seo博客
  • 网站美工要求网站seo重庆
  • 中卫网站设计在哪里网页版登录入口