0%

[NSSRound#16 Basic]test your Debugger P1sc3s007的WriteUp

2024-01-14 11:25By
P1sc3s007
REVERSEC反调试动态调试

Problem: [NSSRound#16 Basic]test your Debugger

[[toc]]

思路

64位无壳,进去发现反调试函数
NSSIMAGE
直接NOP掉(我的IDA应该是装了插件,比较方便)
NSSIMAGE
理一下大概逻辑
NSSIMAGE
16行 输入字符串
22行 判断长度为44
24行开始 输入字符串与flag比对
大致思路是动调到比对的位置直接看flag
NSSIMAGE
提示处下个断点,本地动调
NSSIMAGE
输入长度为44的随便什么字符串
NSSIMAGE
到断点处,看一下汇编,cmp在图中所示位置
NSSIMAGE
rsi和rax寄存器有些可疑
NSSIMAGE
直接点开其中一个
NSSIMAGE
flag已经有了
NSSIMAGE
再排列得好看一点
NSSIMAGE

EXP

  • 具体攻击代码:动调,没代码

总结

  • 反调试函数的NOP
  • 基础动调技术,劫持用于比对的密文
还没有人赞赏,快来当第一个赞赏的人吧!
  
© 著作权归作者所有
加载失败
广告
×
评论区
添加新评论

这题好像并不需要NOP掉反调试,我试了直接调试没有跳语句。