Chernobyl
Learning

技术
文章归档

https://tinytracer.com/wp-content/uploads/2018/12/pixiv53819134.jpg
基于异常的反调试实践

前言 最近在学习软件调试相关的内容,顺便举一反三找找反调试以及反反调试的相关方法。逛着逛着找到了这个网站:2种基于异常机制的反调试方法,虽然一看就知道不知道从哪转载的,而…

   1,703   2019-02-03   阅读全文
https://tinytracer.com/wp-content/uploads/2018/12/pixiv46279507.png
硬件断点探幽

硬件断点 调试寄存器 IA-32处理器定义了8个调试寄存器,分别是DR0\~DR7。在32位模式下,它们都是32位的;在64位模式下为64位。 在32位模式下,DR4与DR5是保留的,当调试扩展(DE)…

   1,476   2019-01-31   阅读全文
https://tinytracer.com/wp-content/uploads/2018/12/pixiv55991392.jpg
软件断点探幽

软件断点 x86系列的处理器支持一条专门用来调试指令INT 3,也即是通常所说的“软件断点”,这条指令的目的是使CPU中断到调试器,以供调试者对执行现场进行分析。调试程序时,可以在可…

   1,544   2019-01-29   阅读全文
https://tinytracer.com/wp-content/uploads/2018/05/pixiv43282883.jpg
Windows x64 内存dump分析

前言 今天上午去上课前在虚拟机配置生产环境,没锁屏离开了宿舍。由于插着电源,电脑并不会自动进入休眠超时锁定账户。但是下课回来发现需要登陆——电脑重启了。重启的原因是什么?~…

   2,084   2018-12-20   阅读全文
https://tinytracer.com/wp-content/uploads/2018/10/pixiv46796482.jpg
ROOTKIT初探——进程隐藏与混淆

预备知识请参阅RootKit 初探——文件隐藏与混淆 原理分析 概述 本次Rootkit教程 核心是Hook系统获取进程信息的函数ZwQuerySystemInformation。该函数未公开实现,官方文档所信息十…

   1,548   2018-10-22   阅读全文
https://tinytracer.com/wp-content/uploads/2018/07/pixiv43613760.jpg
RootKit 初探——文件隐藏与混淆

RootKit 初探——文件隐藏与混淆 什么是Rootkit? Rootkit一词最早出现在Unix系统上。系统入侵者为了获取系统管理员级的root权限,或者为了清除被系统记录的入侵痕迹,会重新汇编一些…

   1,377   2018-07-23   阅读全文
https://tinytracer.com/wp-content/uploads/2018/07/pixiv43521476.jpg
C++与汇编——段与寄存器

段与寻址 段是在程序中专门定义的一个区域,它是一个包括代码、数据以及堆栈的区域。比如,用ida打开一个exe程序,在反汇编窗口中可以看到程序分成了如下几段: 0x00000----------…

   1,698   2018-07-19   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/coffee-1.jpg
C++与汇编——四则运算

表达式求值 算数运算和赋值 算术运算又称四则运算,计算机中的四则运算和数学上的有些不同。 赋值 赋值运算类似于数学中的“等于”,是将一个内存空间中的数据传递到另一个内存空…

   1,808   2018-07-11   阅读全文
https://tinytracer.com/wp-content/uploads/2017/08/42732108.jpg
Effective Modern C++之旅——剖析auto变量

auto大法好 使用auto不仅可以少打些字,还能阻止那些由于手动指定型别带来的潜在错误和性能问题。另外,某些auto型别推导的结果在编程者的视角看起来是错误的,因此,有必要知道如…

   1,172   2018-06-09   阅读全文
https://tinytracer.com/wp-content/uploads/2018/06/c8ea15ce36d3d539edf0c30e3c87e950342ab02a.jpg
Effective Modern C++之旅——探索编译器型别推导

掌握查看型别类型推导结果的方法 IDE编辑器 IDE中的代码编辑器通常会在你将鼠标指针悬停至某个程序实体,如变量、形参、函数等,会提示该实体的型别。例如下面的代码: const int…

   1,072   2018-06-08   阅读全文
加载更多