|
|
[求助]为什么vs2017编译一个空dll都如此大
如果在乎大小,就不应该用VS 你可以用VC6生成 事实上你可以用VC6的工程,用VS2017来写代码 最后用VC6编译生成 ,不用到C++11,生成的体积绝对小 |
|
|
[下载]自己打包了内核符号链接离线版
我觉得看雪有必要建这么个镜像 |
|
|
|
|
|
你们都在哪里上班,吃饱喝足聊一聊
现在已经吃不饱了,没得聊 |
|
|
[求助]想写一个Ring3的调试器
我觉得你方向完全错了 滴水的作业是希望你写一个调试器,明白调试的原理 但反汇编引擎的侧重点是编译原理,跟调试原理基本不搭边了 打个比方,你是学建房子的,你现在认为这砖头质量不行, 开始研究如何烧砖去了 你现在要做的是先用已有的引擎把调试器写好. |
|
|
|
|
|
[原创]碌碌无为自学的这些年
只能说时机不对, 夕阳产业,上不了车了. |
|
|
|
|
|
|
|
|
[原创]“Higaisa(黑格莎)”组织近期攻击活动报告
朝鲜半岛的APT组织 居然用的是国产开源的gh0st |
|
|
[求助]关于驱动获取模块加载地址(DllBase)
标 题:用文档化方法列举系统模块 作 者:nightxie 时 间:2008-10-12 15:07:08 链 接:http://bbs.pediy.com/showthread.php?t=74504 |
|
|
[原创] 逆向分析一头雾水,是谷歌拯救了我。
32位的驱动要拦截rdtsc 指令是如何做到的? |
|
|
|
|
|
[求助][求助]驱动创建远程线程实现远程CALL
搜索一下,马上出来 NTSTATUS InjectCreateThread64(HANDLE ProcessId, PUNICODE_STRING pDllPath)
{
ULONG ReturnLength;
NTSTATUS status = STATUS_UNSUCCESSFUL;
PEPROCESS Process = NULL;
HANDLE ProcessHandle = NULL;
PVOID pNtDllBase64;
PVOID pfnLdrLoadDll64;
status = PsLookupProcessByProcessId((HANDLE)ProcessId, &Process);
if (NT_SUCCESS(status))
{
//Do not inject WOW64 process
status = STATUS_UNSUCCESSFUL;
if (PsGetProcessWow64Process(Process) == NULL)
{
status = ObOpenObjectByPointer(Process, OBJ_KERNEL_HANDLE, NULL, PROCESS_ALL_ACCESS, NULL, KernelMode, &ProcessHandle);
if (NT_SUCCESS(status))
{
pNtDllBase64 = PsNtDllBase64;
pfnLdrLoadDll64 = fnLdrLoadDll64;
if (!pfnLdrLoadDll64)
{
UNICODE_STRING NtdllName;
KAPC_STATE kApc;
KeStackAttachProcess(Process, &kApc);
RtlInitUnicodeString(&NtdllName, L"ntdll.dll");
pNtDllBase64 = BBGetUserModule(Process, &NtdllName, FALSE);
if (pNtDllBase64)
{
pfnLdrLoadDll64 = BBGetModuleExport(pNtDllBase64, "LdrLoadDll");
}
KeUnstackDetachProcess(&kApc);
}
if (pfnLdrLoadDll64)
{
PINJECT_BUFFER pBuffer = GetThreadInjectCode64(ProcessHandle, pNtDllBase64, pfnLdrLoadDll64, pDllPath);
if (pBuffer)
{
HANDLE hThread = NULL;
OBJECT_ATTRIBUTES ob = { 0 };
InitializeObjectAttributes(&ob, NULL, OBJ_KERNEL_HANDLE, NULL, NULL);
status = ZwCreateThreadEx(
&hThread, THREAD_ALL_ACCESS, &ob,
ProcessHandle, pBuffer, NULL,
THREAD_CREATE_FLAGS_SKIP_THREAD_ATTACH | THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER,
0, 0x1000, 0x100000, NULL);
if (hThread)
ZwClose(hThread);
}
}
ZwClose(ProcessHandle);
}
}
ObDereferenceObject(Process);
}
return status;
}
|
|
|
[讨论] 封城、封村、小区限制出入,你是怎么解决吃饭问题的?
打坐 过午不食 |
|
|
|
|
|
[求助]内核调用ExAllocatePoolWithTag返回0是怎么回事
KMCI学习了 , |
|
|
[讨论]全局IP拦截转向的原理
不就是代理吗 |
|
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值
