03 2017 档案

摘要:x86 x64平台下调用约定 阅读全文
posted @ 2017-03-31 10:38 Toring 阅读(4136) 评论(0) 推荐(2)
摘要:Sublime Text3是一个很不错的编辑器,作为一个强大的编辑器相比Notepad++来说界面要好看的多。正巧我需要一款小巧的汇编编译器,于是我就想将其打造为一个汇编编译器来用,这里给大家分享一下。 1.首先下载并安装MASM32到本机,并在环境变量添加以下变量: 变量 值 include E: 阅读全文
posted @ 2017-03-20 20:29 Toring 阅读(2826) 评论(0) 推荐(0)
摘要:为了保护自己的程序不被破译等,很多软件使用了反调试技术来阻止逆向程序员对自己程序进行爆破,这同时也催生了另一种技术--反调试破解技术的出现。反调试技术分为静态反调试技术和动态反调试技术。相比来说静态反调试技术更容易实现,破解一般也只需要一次,我们这次就先谈一下静态反调试技术,以及对应的破解之道。 1 阅读全文
posted @ 2017-03-13 18:42 Toring 阅读(1110) 评论(0) 推荐(1)
摘要:在说TLS反调试技术之前,我们先看一下TLS技术是什么。 TLS是各线程的独立的数据存储空间,使用TLS技术可在线程内部独立使用或者修改进程的全局数据或是静态数据,就像对待自身的局部变量一样。TLS回调函数常用于反调试,因为TLS回调函数运行会先于EP代码执行。 若在编程中使用了TLS功能,PE头文 阅读全文
posted @ 2017-03-12 17:20 Toring 阅读(754) 评论(0) 推荐(0)
摘要:最近看了《逆向工程核心原理》,其中第25.4节讲了更改PE文件让目标文件加载我们的动态库。现在做一下完整介绍。 PE文件的导入DLL信息存储在IDT中,于是我们只需将DLL加到目标PE文件的IDT中,这时我们得先看一下IDT的空间大小。 1.查看IDT: 首先用PEView查看目标程序,看IMPOR 阅读全文
posted @ 2017-03-08 19:46 Toring 阅读(510) 评论(0) 推荐(0)
摘要:最近去了一次面试,面试官问道这个进程的自建堆和默认堆的相关问题,我当时感觉答的并不是很好,这时候我决定好好整理一下相关知识跟大家分享。 进程默认堆: Windows许多重要的函数都用Unicode字符和Unicode字符串来执行它们所有的操作。如果我们调用的是一个函数的ANSI版本,那么该函数的AN 阅读全文
posted @ 2017-03-05 13:26 Toring 阅读(714) 评论(0) 推荐(0)