首页
社区
课程
招聘
[讨论]谁能从这个被加固保护的elf文件中拿到密钥?
发表于: 2026-3-4 20:30 1181

[讨论]谁能从这个被加固保护的elf文件中拿到密钥?

2026-3-4 20:30
1181

项目名称:Yamiya-ELF-Hardening-Demo

保护技术:

Yamiya VM L4:算法逻辑已被虚拟指令化。

Extreme CPF:全局控制流平坦化。

PhantomLink:代码片段幻影分派。

目标:逆向出正确的 10 位密钥(输入正确后会显示 FLAG)。


开发者寄语:

这是一个专门为逆向发烧友准备的样本。你可以尝试使用脚本自动化脱壳,或者手撕虚拟机字节码。如果你能绕过我们的反调试检测并拿到密钥,说明你已经具备了对抗顶级加固产品的实力!
地址:ht删tps://yamiy删a.cn-nb1.rain删s3.com/Yam删iya-ELF-Hard删ening-Demo.protected



传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 281
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
欢迎各位大佬进行测试
2026-3-4 20:46
0
雪    币: 6129
活跃值: (5279)
能力值: ( LV7,RANK:116 )
在线值:
发帖
回帖
粉丝
3

ginkgo:/data/local/tmp # ./Yamiya-ELF-Hardening-Demo.protected
################################################
#        Yamiya ELF Hardener - Challenge       #
#    The Next Generation of Binary Protection  #
################################################
[SYSTEM] Protection Status:
 > VM (Custom L4 Virtualization) ....... [ON]
 > PhantomLink (Code Dispersion) ....... [ON]
 > YPK Shell (LZSS Anti-Dump) .......... [ON]
------------------------------------------------
[INFO] Secured by Yamiya | 由 Yamiya 提供安全保护
[URL]  055K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4W2S2L8h3W2&6j5g2)9J5k6i4c8G2M7l9`.`.
################################################
[?] Enter Secret Key / 请输入密钥: testtest11
Segmentation fault

输入错误Segmentation fault是正常的吗,不过脱完壳倒是能直接看到flag了
FLAG{Yamiya_PhantomLink_Elite_2026}

最后于 2026-3-4 22:46 被TubituX编辑 ,原因:
2026-3-4 22:40
0
雪    币: 281
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
TubituX ginkgo:/data/local/tmp # ./Yamiya-ELF-Hardening-Demo.protected ################## ...
能直接脱壳看到内容吗
2026-3-4 23:11
0
雪    币: 281
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
输入错误应该是会显示的
2026-3-4 23:12
0
雪    币: 6129
活跃值: (5279)
能力值: ( LV7,RANK:116 )
在线值:
发帖
回帖
粉丝
6
Yamiya 能直接脱壳看到内容吗
脱完壳字符串里有一个FLAG,这个是正确的吗,还是trap
Segmentation fault不知道是不是检测root导致的
2026-3-4 23:23
0
雪    币: 281
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
TubituX 脱完壳字符串里有一个FLAG,这个是正确的吗,还是trap Segmentation fault不知道是不是检测root导致的
没有root检测的,应该是要拿到密钥才算是最佳的破解方案
2026-3-4 23:24
0
雪    币: 6129
活跃值: (5279)
能力值: ( LV7,RANK:116 )
在线值:
发帖
回帖
粉丝
8
Yamiya 没有root检测的,应该是要拿到密钥才算是最佳的破解方案
我试了Android10的真机和Android12的模拟器,都是Segmentation fault,不太好check是否正确了
2026-3-4 23:26
0
雪    币: 281
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
TubituX 我试了Android10的真机和Android12的模拟器,都是Segmentation fault,不太好check是否正确了
可以直接发出来呢
2026-3-4 23:29
0
雪    币: 6129
活跃值: (5279)
能力值: ( LV7,RANK:116 )
在线值:
发帖
回帖
粉丝
10
bool __fastcall sub_20368(__int64 a1)
{
  unsigned __int64 i; // [xsp+10h] [xbp-20h]
  __int64 v3; // [xsp+18h] [xbp-18h]
  unsigned __int64 v4; // [xsp+18h] [xbp-18h]
  if ( strlen_0(a1) == 10 )
  {
    v3 = 322376503;
    for ( i = 0; i < strlen_0(a1); ++i )
    {
      v4 = v3 ^ (*(unsigned __int8 *)sub_2049C(a1, i) + 90);
      v3 = ((v4 >> 57) | (v4 << 7)) + 2654435769u;
    }
    return v3 == 0x2ED86565BF891DELL;
  }
  else
  {
    return 0;
  }
}
最后于 2026-3-5 13:58 被TubituX编辑 ,原因:
2026-3-4 23:33
0
游客
登录 | 注册 方可回帖
返回