逆向工程
高小毅
Java程序设计语言 + (JVM + Java SE API)(JRE) + Java 其他API = JDK
展开
-
常用的调试器——概述篇
调试器对于hacker来说,重要性不言而喻。对于程序开发人员来说,在程序的开发阶段可以利用IDE自带的调试器进行测试,以发现某些问题或观察变量、进程等的状态。调试器分为黑盒调试器和白盒调试器。白盒调试器如上面所说的IDE中的调试器,这种调试器一般用在程序的开发阶段。另一种是黑盒调试器,正如名字一样,被分析的程序的内部是不明确的,如黑盒的内部不可见一样。软件逆向研究一般利用黑盒调试器分析软件的结原创 2016-06-02 10:19:22 · 699 阅读 · 0 评论 -
调试器——原理篇
在本文中将介绍基于软断点的调试器的工作原理。本人是做Java开发的,由于对Python在安全方面感兴趣,特意对Python在构建调试器方面进行了研究与探索。下面介绍的调试器原理是通用的。一般的调试器会提供三种类型的断点:软断点、硬件断点和内存断点。我重点对基于软断点的调试原理进行了研究。软断点是在调试应用程序时最为常用的断点。软断点的实现是基于单字长指令的,该指令能中断进程的执行,并产生中原创 2016-06-02 15:16:11 · 1545 阅读 · 0 评论 -
OllyDbg中设置调试点的四种方法
有过Java或者其他语言开发经验的,都知道断点的概念。在我们测试程序时可以在需要的位置设置断点,这样当程序执行到断点时流程就会停止,此时我们可以查看变量、表达式等的值。同样,在使用OllyDbg时为了调试的方便也可以在我们需要的位置设置“断点”,在实际使用时可以快速转到这些“断点”,以加快调试。在OllyDbg中设置调试点有四种方法:1、使用Goto命令使用Goto命令(快捷键Ctrl原创 2016-05-15 18:17:38 · 10794 阅读 · 0 评论