项目名称: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
[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
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] 537K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4W2S2L8h3W2&6j5g2)9J5k6i4c8G2M7l9`.`. ################################################ [?] Enter Secret Key / 请输入密钥: testtest11 Segmentation fault
输入错误Segmentation fault是正常的吗,不过脱完壳倒是能直接看到flag了FLAG{Yamiya_PhantomLink_Elite_2026}
TubituX ginkgo:/data/local/tmp # ./Yamiya-ELF-Hardening-Demo.protected ################## ...
Yamiya 能直接脱壳看到内容吗
TubituX 脱完壳字符串里有一个FLAG,这个是正确的吗,还是trap Segmentation fault不知道是不是检测root导致的
Yamiya 没有root检测的,应该是要拿到密钥才算是最佳的破解方案
TubituX 我试了Android10的真机和Android12的模拟器,都是Segmentation fault,不太好check是否正确了
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; } }