[置顶] Ollydbg中F8的Bug

摘要: Ollydbg中F8存在一个Bug 阅读全文

posted @ 2017-08-19 11:28 .rdt 阅读(360) 评论(0) 推荐(0)

2017年8月7日

谷歌浏览器根据html网页启动邮件客户端Outlook

摘要: 谷歌浏览器根据html网页启动邮件客户端Outlook 阅读全文

posted @ 2017-08-07 18:45 .rdt 阅读(899) 评论(0) 推荐(0)

2017年8月3日

内存代码校验,不能将校验值填回源代码再编译

摘要: 如果想校验内存中的代码,来检测程序是否被下int3断点或被改代码,就不能将算出的校验值填回源代码再编译。 原因很简单,如果代码中有字符串常量的地址,或者有函数地址在函数表的地址,则它们在重新编译后很可能会发生改变。 这样,重新编译的程序得出的校验值(此次计算的校验值),总是和你填回源代码的校验值(之 阅读全文

posted @ 2017-08-03 22:45 .rdt 阅读(108) 评论(0) 推荐(0)

2017年6月26日

用异或代替按位求反

摘要: 按位取反,意思是原来的每一位,1变0,0变1。 按照这个1变0,0变1的标准,若求x的按位取反值,可以用求异或来替代。 异或的本质是模二加,效果是相同为1,相异为0。 对于x = 10101,想要用异或来达到按位取反的效果,就得找出一个特殊的数。令这个数为y,有: 10101^ y_________ 阅读全文

posted @ 2017-06-26 22:15 .rdt 阅读(893) 评论(0) 推荐(0)

2017年6月22日

后置++和解引用*的优先级

摘要: 其中,*p++ = 'a'执行顺序,涉及到后置++和解引用*的优先级问题: 可见是先执行*p = 'a',再执行p += 1,似乎说明解引用*的优先级大于后置++。 可是如果你去查看运算符优先级表就会发现,后置++的优先级是高于解引用*的。 也就是说*p++实际上是*(p++),这是怎么回事呢? 如 阅读全文

posted @ 2017-06-22 23:09 .rdt 阅读(3022) 评论(0) 推荐(0)

= 和 == 的优先级

摘要: 有如下代码: 这里出现了=和==两个运算符,该先结合哪一个呢? 如果不能上网,且身边没有参考书,那么可以查看汇编代码来探究下=和==的优先级。 可看到,cmp指令的操作数实际上是b和a的值,说明先结合了==运算符。 sete/setz 的意思:set if equal / set if zero。 阅读全文

posted @ 2017-06-22 09:47 .rdt 阅读(1257) 评论(0) 推荐(0)

2017年6月6日

c++,函数名不要和某个类名相同 (syntax error : missing ';' before identifier....)

摘要: 直接上代码: 可见,Outside的成员函数Inner,其名字等同于Outside的嵌套类Inner的名字。 在Outside::Do函数中构造嵌套类Inner对象in,编译时会发生错误:syntax error : missing ';' before identifier 'in'。 简单一点的 阅读全文

posted @ 2017-06-06 01:20 .rdt 阅读(404) 评论(0) 推荐(0)

2017年4月18日

递归调用语句前后的语句

摘要: 在上面这个递归函数中,调用自己的那行语句叫作递归调用语句。 有时候,递归调用的前后往往还有其他语句,它们的执行顺序情况是有规律的。 考虑一个数组 int a[7],设当前位置在a[6],并希望以递归的方式输出数组内容(没人会用递归做这种事情)。 如果我的输出语句写再递归调用的前面,如: 则输出为:7 阅读全文

posted @ 2017-04-18 18:55 .rdt 阅读(3441) 评论(0) 推荐(2)

导航