摘要: layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法: layout src:显示源代码窗口 layout asm:显示汇编窗口 layout regs:显示源代码/汇编和寄存器窗口 layout split:显示源代码和汇编窗口 layout next:显示下一个layout 阅读全文
posted @ 2018-12-06 14:16 lxykl 阅读(532) 评论(0) 推荐(0) 编辑
摘要: // TLS_test.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "TLS_test.h" #include #include #pragma comment(linker, "/INCLUDE:__tls_used") /*这是PIMAGE_TLS_CALLBAC... 阅读全文
posted @ 2018-12-06 14:04 lxykl 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、前言 对于安全研究人员来说,调试过程中经常会碰到反调试技术,原因很简单:调试可以窥视程序的运行“秘密”,而程序作者想要通过反调试手段隐藏他们的“秘密”,普通程序需要防止核心代码被调试逆向,恶意代码需要隐藏自己的恶意行为防止被跟踪。就像病毒和杀软的关系一样,为了顺利的逆向分析,有反调试手段就有对应 阅读全文
posted @ 2018-12-06 11:41 lxykl 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 盗版行为日益猖獗,严重影响到软件开发者和开发商的知识产权及利益,反盗版技术的重要性也越来越引起人们的重视。在反盗版技术中,起最大作用的当属反调试技术。然而传统的反调试技术都存在一个弱点:他们都在程序真正开始执行之后才采取反调试手段。实际上在反调试代码被执行前,调试器有大量的时间来影响程序的执行,甚至 阅读全文
posted @ 2018-12-06 11:28 lxykl 阅读(334) 评论(0) 推荐(0) 编辑
摘要: "https://github.com/hixiaosan/cpp_dragon.git" CFG.h CFG.cpp include "CFG.h" include include include include using std::stringstream; CFG::CFG::CFG(con 阅读全文
posted @ 2018-12-04 16:00 lxykl 阅读(523) 评论(0) 推荐(0) 编辑
摘要: https://github.com/hixiaosan/dragon_algorithm.git 阅读全文
posted @ 2018-12-03 10:06 lxykl 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 3.6 有穷自动机(非常重要) 3.6.1 不确定的有穷自动机(重要) 例: 状态0是开始状态, 在状态0上输入符号b会进入状态0,输入a可能进去状态0也有可能进入状态1。所以对于状态0来说一个确定的输入符号a他有两种离开状态,这就是一种不确定的状态。 3.6.2 转换表 (非常重要) 例: 3-2 阅读全文
posted @ 2018-11-21 12:43 lxykl 阅读(160) 评论(0) 推荐(0) 编辑
摘要: KMP算法应该是每一本《数据结构》书都会讲的,算是知名度最高的算法之一了,但很可惜,我大二那年压根就没看懂过~~~ 之后也在很多地方也都经常看到讲解KMP算法的文章,看久了好像也知道是怎么一回事,但总感觉有些地方自己还是没有完全懂明白。这两天花了点时间总结一下,有点小体会,我希望可以通过我自己的语言 阅读全文
posted @ 2018-11-20 15:28 lxykl 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 3.1.1 为什么编译器要把词法分析和语法分析分开 3.1.2 词法单元、模式和词素(重要) 例: 3.1.3 词法单元的属性(重要) 词法单元的属性是用来记录相对应的词素的一些相关属性信息。 例: int x = 10 + 20; 这里的 10 和 20 都是number的词法单元。但是他们具有不 阅读全文
posted @ 2018-11-20 12:24 lxykl 阅读(373) 评论(0) 推荐(0) 编辑