可执行文件存在的两种状态及检测方式: 静态检测是在不实际运行程序的情况下进行的分析,大部分的静态检测对象是针对特定版本的源代码,也有些静态程序分析的对象是目标代码。 静态检测针对样本文件在硬盘上的状态进行检测: 样本Hash检测:此类检测会 ...
这两个地址是白文件中函数的地址还是shellcode中的Init函数和Run函数的地址? goto_shellcode函数中的几个地址 dwExeBase == 0x16464888 和 dwExeBase != 0xff5546 都是什么地址,为什么要分别比较两次ImageBase地址? 另外 dwExeBase + 0x88ff7 和 dwExeBase + 0x4678 ...
本篇主要是以x64系统为例对系统调用中一些功能性函数的解读和实际运用。目前网络上流传的通用shellcode,均使用系统调用实现,在记录整个学习过程的同时分享给大家一起学习探讨。 Shellcode 是一段可以执行特定功能的特殊汇编代码,在设备漏洞利用过程中 ...
如何在WIndows下编写一个shellcode?为什么会问这个问题,前段时间在做win下的Exploit,但是都是使用大佬写的shellcode,无法实现个人的一些需求。而网络上编写shellcode的教程大多是关于Linux的,加之顺带学习PE文件结构,所以打算写一篇关于Windows 下shellcode的编写 ...
本文主要起因是,一次在微博上和朋友关于嵌套好几层的if-else语句的代码重构的讨论(微博原文),在微博上大家有各式各样的问题和想法。按道理来说这些都是编程的基本功,似乎不太值得写一篇文章,不过我觉得很多东西可以从一个简单的东西出发,到达 ...
单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入 ...