系统安全二进制安全 [2022]新瓶装旧酒: 微软CreateProcessNotify的设计缺陷 这个问题至少 至少 从被发现到现在有3年的历史了,个人认为不算漏洞了.所以开一篇文章说说这个问题. 这是att&ck上的对应T对本技术的描述: https://attack.mitre.org/techniques/T1564/010/ 阅读全文 2022-10-12 huoji 0 条评论
二进制安全C/C++ [2022]快速加载shellcode的代码 每次都找,每次都找不到,放着了,不想一个一个找了 ```cpp #include #include #include #include using namespace std; void load(char* buf, int shellcode_size) { DWORD dwThreadId; // 线程ID HANDLE hThread; // 线程句柄 char* shellcode = (char*)VirtualAlloc( NULL, shellcode_size, MEM_COMMIT, PAGE_EXECUTE_READWRITE); CopyMemory(shellcode, buf, shellcode_size); //CreateThread函数,创建线程 hThread = CreateThread( NULL, // 安全描述符 NULL, // 栈的大小 (LPTHREAD_START_ROUTINE)shellcode, // 函数 NULL, // 参数 NULL, // 线程标志 &dwThreadId // 若成功,接收新创建的线程的线程ID DWORD变量的地址。 ); //通过调用 WaitForSingleObject 函数来监视事件状态,当事件设置为终止状态(WaitForSingleObject 返回 WAIT_OBJECT_0)时,每个线程都将自行终止执行。 WaitForSingleObject(hThread, INFINITE); // 一直等待线程执行结束 } int wmain(int argc, char* argv[]) { char filename[] = "c:\\f.bin"; // 以读模式打开文件 ifstream infile; //以二进制方式打开 infile.open(filename, ios::out | ios::binary); infile.seekg(0, infile.end); //追溯到流的尾部 int length = infile.tellg(); //获取流的长度 infile.seekg(0, infile.beg);//回溯到流头部 char* data = new char[length]; //存取文件内容 if (infile.is_open()) { cout << "reading from the file" << endl; infile.read(data, length); } cout << "size of data =" << sizeof(data) << endl; cout << "size of file =" << length << endl; /* for (int i = 0; i < length; i++) { printf("\\%x ", data[i]); } */ int shellcode_size = length; load(data, shellcode_size); //加载成功并不会输出,推测load函数新创建的线程执行结束后,主进程也终止了。 cout << "加载成功"; system("pause"); return 0; } ``` 阅读全文 2022-10-08 huoji 0 条评论
系统安全C/C++汇编 [2022]hypervisor: 检测与预防(四) copy paster们久等了 书接上回,前情回顾.如果没有看过请浏览: [[2022]hypervisor: 检测与预防(三)](https://key08.com/index.php/2022/07/10/1493.html "[2022]hypervisor: 检测与预防(三)") 阅读全文 2022-10-01 huoji 0 条评论
系统安全web安全二进制安全C/C++汇编一线开发 [2022]Java native agent学习笔记-从加载到log4j漏洞检测 记录一下java native agent的学习过程,也顺便造一个检测log4j漏洞的轮子: java native agent相比java agent最大的好处是快,C++写的,快的一笔,但是最大的坏处是非常麻烦,毕竟你拿个面过程的语言怼面对象的肯定是比较麻烦的. 本次学习的目的是做个加载器,动态加载agent,然后再实现检测log4j 阅读全文 2022-09-28 huoji 0 条评论
公告 本网站知识星球 2022-09-16 14:54:11 星期五 主要是为了方便推流,新文章自动同步到知识星球中.订阅星球后有新文章时会自动推送到你的手机.知识星球文章偏向新手而不是像本站一样太基础的不提及.欢迎想学习的新人们订阅 2023-05-09 12:21:26 星期二 大家不要注册知识星球了,因为知识星球现在居然开始要求收费了(必须要现有收费星球,才能有免费星球) 因此本网站知识星球关闭! 阅读全文 2022-09-16 huoji 0 条评论