摘要: INT匹配命令如下: bp ws2_32!send ".if(poi(esp+4)!=50){gc;}" 字符串匹配命令如下: bp kernel32!CreateFileW "as /mu $FileName poi(@esp+0x4);.block{r @$t0=$scmp(@\"$FileNa 阅读全文
posted @ 2018-12-05 19:45 宛若青空sakura 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 代码逆向分析自系统工具 ipconfig.exe,支持winxp - win10的记录查询。 目前打印出来的DNS记录只有A 和CName两种,发现win10以下版本获取的记录不全,win10系统能获取完整的A和CName记录。 阅读全文
posted @ 2018-09-13 19:06 宛若青空sakura 阅读(1715) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 思路分析: (1)比较容易想到的解法是,从字符串 s 开头处开始匹配,若匹配到字典里的字符串,则继续匹配剩下的字符串。这样递归下去,直到找到一个可行的序列或尝试所有的 阅读全文
posted @ 2018-08-26 12:31 宛若青空sakura 阅读(3715) 评论(0) 推荐(1) 编辑
摘要: 上一篇文章《从win32到MFC(一)前言》介绍了MFC的入口函数,有一段代码: 初次读到这两行代码还是比较混乱,可以推断AfxGetThread()和AfxGetApp()获得的CWinThread和CWinApp对象已经在入口函数执行前完成了构造。 写过MFC程序的开发者应该可以联想到全局变量 阅读全文
posted @ 2018-08-19 00:31 宛若青空sakura 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: 开始阅读MFC源码,从MFC角度学习win32窗口与消息机制,同时学习MFC一些成熟的架构和设计模式。 源码阅读基于vs2012,位于目录 "安装目录\Microsoft Visual Studio 11.0\VC\atlmfc\src\mfc",可以看到 afx*.cpp, app*.cpp, c 阅读全文
posted @ 2018-08-10 10:53 宛若青空sakura 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 算法分析: (1)遍历单链表并计下单链表长度N,则被删除的节点位置为 (N-n),在第二趟遍历时移除这个节点; (2)只使用一次扫描,需要额外增加一个指针遍历。两个指针 f 和 s,s 先前进 n 个单位,随后 f 和 s 一起前进 阅读全文
posted @ 2018-08-08 17:11 宛若青空sakura 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 判断一个单链表有无环: 问题解法:1.set缓存遍历过的节点指针,到达单链表尾部无环,set元素重复则有环。2.使用两个指针遍历slow+fast,slow每次走一步,fast每次走两步。fast走到链表尾部无环,slow与fast重叠则有环。 方法2思路:若链表的起始位置等于环的起始位置:slow 阅读全文
posted @ 2018-07-30 20:03 宛若青空sakura 阅读(174) 评论(0) 推荐(0) 编辑