首页
社区
课程
招聘
[原创]ida pro mac版F5插件移植过程分享
2023-12-1 14:40 10841

[原创]ida pro mac版F5插件移植过程分享

2023-12-1 14:40
10841

ida Pro mac版F5插件移植过程分享

因为今天看到了隔壁论坛发布的8.3全插件版,因此把之前迁移mac版F5插件的流程发出来,抛砖引玉,希望对有需要人有点帮助吧。

  • 环境:
    • ida pro 7.6 macos arm64版 带 x86/64,arm32/64 插件
    • ida pro 8.3 macos arm64版 带 arm32/64 插件
  • 目标:
    • 把ida pro 7.6的 x86/64插件移植到ida pro 8.3
    • 不需要重算key来增加对x86/64插件的支持

流水账记录(以64位插件例)

hexx64.dylib的分析

首先,把ida7.6的hexx64.dylib直接复制到8.3的plugins文件夹。此时打开ida,直接crash
图片描述

使用lldb 调试一下,触发错误:
图片描述
看一下崩溃位置:
图片描述
此函数就是dlsym的一个wrapper,是从libida64.dylib加载函数。按理说应该不会出问题,现在出了问题,大概率是动态导入函数的时候,出了问题。交叉引用,向上看一下

图片描述

发现一个要加载函数的列表
图片描述

通过 nm libida64.dylib之后,发现8.3的libida64并没有导出红框部分的函数。但是下面3个函数导出了,patch吧,感觉有点难受,不知道下面的3个函数用不用了。
看一下保存位置的数组吧:
图片描述
正好,看了一下保存的数据,交叉引用发现,红框部分的函数,都没有使用,非常nice,但是不知道ida这是啥意思

此时再次回到崩溃位置:
图片描述
只有这里判断了返回值的正确,直接patch掉就行。

图片描述

此时打开ida8.3,出现了下图的提示:
图片描述

NICE!!!这是一个好兆头,至少插件正常加载了。
这个部分的提示,应该在libida64里面,进去看一下有没有搞头

libida64.dylib的分析

没有字符串我可怎么活啊!!!
字符串启动!

图片描述

图片描述

这个引用在get_license_info函数内。这个函数太长了,看了一眼长度就够够的了。
因此我决定看一下这个函数的返回值的作用,交叉引用看几个就行了:

图片描述
图片描述
意思就是这个函数的返回值!=0,说明加载的license就会报错,因此直接把返回值改成0试试看。
图片描述
图片描述

这是不是就是之前说的ida 1字节patch

GOGOGO!此时打开ida8.3,F5成功了!
图片描述
此时:
图片描述

32位同理。


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

最后于 2024-1-30 17:30 被八岛编辑 ,原因: 我尼玛看雪你这个编辑器能不能行了,又得重新编辑一次
收藏
点赞6
打赏
分享
最新回复 (13)
雪    币: 871
活跃值: (627)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
八岛 1 2023-12-1 14:41
2
0

哎啥意思,怎么发出来之后东西没了。



这不赖我啊,好不容易编辑完了,发出来东西被截断了。。。。

懒得再搞一次了

最后于 2024-1-30 17:26 被八岛编辑 ,原因:
雪    币: 8026
活跃值: (4197)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jgs 2023-12-1 14:44
3
0
收藏,学习
雪    币: 107
活跃值: (1437)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
frozenrain 2023-12-1 15:32
4
0
首先你得有Mac IDA才行。
雪    币: 2
活跃值: (1448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
azd放 2023-12-1 15:43
5
0
楼主你这8.3是不是买的
雪    币: 1068
活跃值: (2625)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
考拉 2023-12-1 17:40
6
0
网上只有macos IDA Pro 7.0
雪    币: 3502
活跃值: (2327)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
citscn 2023-12-1 17:47
7
0
因为今天看到了隔壁论坛发布的8.3全插件版:这个哪里有?
雪    币: 516
活跃值: (1576)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kingking888 2023-12-2 12:19
8
0
分享个网盘链接是完全可以的
雪    币: 19773
活跃值: (29385)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-12-4 09:19
9
1
感谢分享
雪    币: 4338
活跃值: (8503)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
nevinhappy 2 2023-12-4 09:56
10
0
我们缺的是8.3插件。
雪    币: 3502
活跃值: (2327)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
citscn 2023-12-4 21:16
11
0
macos 7.6 ,8.3哪里来的?
雪    币: 871
活跃值: (627)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
八岛 1 2024-1-30 17:27
12
0
azd放 楼主你这8.3是不是买的
嗯买的
雪    币: 871
活跃值: (627)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
八岛 1 2024-1-30 17:27
13
0
citscn macos 7.6 ,8.3哪里来的?
买的呀
雪    币: 2
活跃值: (1448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
azd放 2024-2-29 11:24
14
0
购买途径是什么?我也想买
游客
登录 | 注册 方可回帖
返回