笔记之误解的TLS反调试
本帖最后由 lufei 于 2017-4-11 20:19 编辑这个是当遇到有TLS遇到 StrongOD(默认配置下)产生的化学反应。样本地址:http://www.52pojie.cn/thread-11446-1-1.html
现象:当我用ollydbg 加载那个加壳样本的时候,ollydbg就发生错误,然后按掉错误后,程序就跑完了,我一开始以为遇到了TLS反调试,后来发现是TLS和 StrongOD的一个误会。如下图。
1.1
产生上面的原因:StrongOD在回调函数表下了断点:
1.2
1.3
物理地址 00054010 看下那里的值,就知道OLLYDBG为什么弹出624D9DF1的框了。
1.4
然后你把所有的错误框按掉后,你就会发现程序跑飞了。
1.5
产生原因:StrongOD勾选上了Remove EP one-shot。
解决方案:
把 Remove EP one-shot(估计看到TLS段就把入口点的断点抹掉了) 和 Break On tls(在TLS回调函数处下断点) 这两个勾去掉就可以了。 几个论坛都看到这个帖子了 冰绿茶 发表于 2017-4-10 10:28
几个论坛都看到这个帖子了
我就在t00ls,52发了,你还在哪里看到?因为我从这两个论坛学到比较多的东西。 加油。坚持下去{:301_1005:} 加油楼主 很有帮助。 很有帮助。{:1_911:} 感谢分享辛苦了 加油楼主,小白支持下 这个不错。支持一下! 加油楼主,小白支持下
感谢分享,楼主辛苦了。