int sub_A01190() { int v0; // edx@1 int v1; // ecx@1 char v3; // [sp+Ch] [bp-CCh]@1 int v4; // [sp+D0h] [bp-8h]@1 memset(&v3, 0xCCu, 0xCCu); v4 = -1; v4 = sub_9FD2E4("ollyice.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("idag.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("ollydbg.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("peid.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("softice.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("lordpe.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("importrec.exe"); if ( v4 == -1 ) { v4 = sub_9FD2E4("w32dsm89.exe"); if ( v4 == -1 ) v4 = sub_9FD2E4("windbg.exe"); } } } } } } } return sub_9FDE51(v1, v0); }
在memcmp下断点,然后段下来后,发现在内存中其实是明文对比。
本来没有把握,尝试在论坛上提交,发现成功。
算法部分,暂时还没有逆向。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课