什么是反向工程中的“坏孩子”?

6

好的,最近我开始进行一些逆向工程,但是我经常遇到一个词(我认为)我不知道它的含义?一个坏男孩?

00013F92   7E 24         JLE SHORT function.00013FB8                  ;  badboy

有人能解释一下吗?


已添加示例。希望足够。 - Daveid Fred
1个回答

6
也许这就是答案: http://www.codeproject.com/Articles/30815/An-Anti-Reverse-Engineering-Guide,搜索“bad boy”。
四年半之后,我将其粘贴在此以满足版主的要求:
有三种类型的断点可供反向工程师使用:硬件、内存和INT 3h断点。断点对于反向工程师至关重要,没有它们,对模块的实时分析就没什么用处了。断点允许在放置断点的任何位置停止程序的执行。通过利用这一点,反向工程师可以在Windows API等区域中放置断点,并且可以非常容易地找到一个“badboy”消息(例如,显示您输入了错误序列号的消息框)来自哪里。事实上,这可能是破解中最常用的技术,唯一的竞争对手可能是引用文本字符串搜索。这就是为什么在像MessageBoxVirtualAllocCreateDialog等重要的API上进行断点检查的原因,这些API在保护用户信息过程中扮演着重要角色。第一个示例将涵盖使用INT 3h指令的最常见类型的断点。

谢谢,它确实解释了它是什么。 - Daveid Fred
尽管这可以回答问题,但最好在此提供实际信息,而不仅是一个链接。仅链接的答案不被认为是好的答案,可能会被删除 - elixenide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接