勒索病毒.exe
打开IDA_main函数里的返回值main_0:
1 | __CheckForDebuggerJustMyCode(&unk_40B027); |
发现关键函数sub_401A70:
1 | char __cdecl sub_401A70(char *Str, char *Str1) |
写脚本:
1 | str='DH~mqqvqxB^||zll@Jq~jkwpmvez{' |
运行
1 | [Warnning]Access_Unauthorized |
运行发现不是flag,然后在IDA中发现了另一个函数sub_4015E0:
1 | __CheckForDebuggerJustMyCode(&unk_40B027); |
看起来很像RC4,对照一下百度上的RC4:基本一模一样
然后根据百度上的代码:
1 | //程序开始 |
在main函数的地方做适当修改:
1 | int main() |
运行
得到flag
1 | pData=flag{RC4&->ENc0d3F1le} |