最新 最热

C/C++ 程序反调试方法总结

C/C++ 要实现程序反调试有多种方法,BeingDebugged,NtGlobalFlag,ProcessHeap,CheckRemoteDebuggerPresent,STARTUPINFO,IsDebuggerPresent,父进程检测,TLS 线程局部存储,RDTSC时钟检测反调试,MapFileAndChec......

2022-12-28
1

C/C++ 实现常用的线程注入

各种API远程线程注入的方法,分别是 远程线程注入,普通消息钩子注入,全局消息钩子注入,APC应用层异步注入,ZwCreateThreadEx强力注入,纯汇编实现的线程注入等。...

2022-12-28
1

驱动开发:对象回调监控文件访问

无论在用户层还是内核层,操作文件的流程基本一致,除了在API函数上的区别(用户层调用用户层API,内核层调用内核API)以外其他基本一致,先讲解一下文件系统执行的流程。实现文件的监控呢,比如当文件被访问时自动触发回调,看如下...

api
2022-12-28
0

C/C++ 反调试与绕过手法

反调试技术,恶意代码会用它识别自身是否被调试,或者让调试器失效,给反病毒工程师们制造麻烦,拉长提取特征码的时间线,本章将具体总结常见的反调试基础的实现原理以及如何过掉这些反调试手段,从而让我们能够继续分析恶意代码...

2022-12-28
1

TP6.0 空控制器: 健壮系统服务

空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位当前应用下的空控制器(Error)类,开发者可以利用这个机制来定制错误页面和进行URL的优化。...

2022-12-28
1

C/C++ 编写并提取简易 ShellCode

ShellCode 通常是指一个原始的可执行代码的有效载荷,ShellCode 这个名字来源于攻击者通常会使用这段代码来获得被攻陷系统上的交互 Shell 的访问权限,而现在通常用于描述一段自包含的独立的可执行代码片段。...

2022-12-28
1

C/C++ 实现远程线程DLL注入

远程线程注入是最常用的一种注入技术,该技术利用的核心API是 `CreateRemoteThread()` 这个API可以运行远程线程,其次通过创建的线程调用 `LoadLibraryA()` 这个函数动态载入指定的DLL即可实现运行DLL,而`LoadLibrary()`...

2022-12-28
0

C/C++ 调用API获取当前时间

#include <string> #include<iostream>#include<windows.h>#include <sstream>using namespace std;string WORDToString(WORD w){    char tmpbuff[16];    sprin...

2022-12-28
0

使用Acme工具配置Let's Encrypt通配符HTTPS证书

老高的域名使用很久了,同时也产生了大量的二级域名,Let&#x27;s Encrypt虽然每三个月续签的时候不需要加域名参数,但是如果要多加一个或者删除又需要敲一大堆命令,今年(2018)Let&#x27;s Encrypt强势支持了通配符证书,支持验...

2022-12-28
1

Dropbox新姿势备份服务器数据

老高以前写过一篇使用dropbox同步备份网站和数据库的文章,里面的内容虽说能用,但已经很过时了,今天老高给大家介绍一中更好的方式,那就是用过API备份。...

2022-12-28
1