DLL基础DLL全称Dynamic Link Library,称为动态链接库,允许多个应用程序共享代码和资源,支持按需加载功能,从而提高内存利用率、简化更新和维护。大多数程序并不是一个单独的可执行文件...
IDA 技巧(62)创建自定义类型库
之前,我们讨论了使用IDA附带的类型库,但当处理不常见或自定义的API或SDK时,该怎么办呢?在这种情况下,可以使用我们为IDA Pro用户提供的下载中心中的tilib工具。创建类型库tilib是一个...
一种新的内存扫描仪绕过技术
随着恶意软件检测技术的发展,攻击者用来逃避检测的方法也在不断改进。VOIDMAW 是一种创新的内存扫描绕过技术,可以有效地隐藏有问题的代码,不让防病毒软件发现。它支持多线程负载,并与所有命令和控制 (...
原创 | 深入解析pe结构(上)
内存分配与文件读写宏定义1.无参数的宏定义正常例子:#define TRUE 1#define PI 3.1415926#define FALSE 0注意:只作字符序列的替换工作,不作任何语法的检查特...
一个google Test文件C++语言案例
上次我介绍的一个google Test文件案例本质还是C语言,不是C++语言。这篇文章我们来介绍一下真正的C++语言如何用GTest来实现单元测试。1, 建立头文件calculator.h// Cal...
【车联网】现代汽车Ioniq SEL渗透测试(4)
制作软件我本质上是一名程序员。我现在拥有了一个很酷的新 Linux 盒子的 root 访问权限,所以现在我必须为它开发软件。在查看许多 IVI 文件时,我在 /usr/include 中发现了大量与 ...
白盒分析神器-代码属性图CPG-3000字参数讲解
一、项目导入implementation(group = "de.fraunhofer.aisec", name = "cpg-core", version = cpgVersion)implemen...
Android逆向学习67——JNI与NDK
JNI与NDK1.JNI接口的介绍jni接口是将java层与c/c++层联系起来,使得它们相互的协调来完成某些任务。 通常在几种情况使用JNI:(1) 注重处理速度与本地代码相比,java代码的执行速...
渗透技巧之白加黑实战篇
最近需要做一些免杀和后渗透的工作,将一些偏向实战性质的笔记发在这里,给博客清清灰。 1.白加黑原理 1.1 什么是DLL 动态链接库 (DLL) 是一个模块,其中包含可由另一个模块 (应用程序或 DL...
手动编写自己的 UDF 文件
MySQL UDF 简介 MySQL UDF (User Defined Function) 是一种可以扩展 MySQL 功能的机制,通过编写 C 或 C++ 代码,可以创建自定义的函数,甚至执行系统...
Linux | Khook 内核挂钩框架
1. KHOOK的用法用户的项目代码中引入khook头文件。#include "khook/engine.c"在项目的kbuild/makefile中添加声明。ldflags-y += -T$(src...
深入解析pe结构(上)
内存分配与文件读写 宏定义 1.无参数的宏定义 正常例子: ``` define TRUE 1 define PI 3.1415926 define FALSE 0 ``` 注意:只作字符序列的替换工...