hellohexiang 发表于 2019-8-11 23:18
求挑战分享 文本按分隔符分割成文本数组的快速方法 看到易语言官方论坛那边说 一千万行数据按分隔符分割到 ...
q78410326 发表于 2019-9-30 21:23
没这么复杂,只要 adr-1 的地址有效就不会崩
崩的都是你用VirtualAlloc申请的内存作为堆内存释放了
Hook ...
q78410326 发表于 2019-10-5 16:20
既然你这么说 我就不和你争了 我也并没有说你的方法不对 更没有攻击你的意思
只是看到你图片上有检测指 ...
haishifu 发表于 2019-10-5 21:36
我不是和你争哦 性能影不影响你自己测试就知道了。。还不知道怎么崩的,这话说的,你不知道什么是变量自 ...
#include <windows.h>
#include <ntdll.h>
void Jmp(LPVOID dwTo, DWORD dwFrom)
{
DWORD dwOldProtect;
HANDLE Handle = OpenProcess(PROCESS_ALL_ACCESS, 0, GetCurrentProcessId());
VirtualProtectEx(Handle, (LPVOID)dwFrom, 10, PAGE_EXECUTE_READWRITE, &dwOldProtect);
*(BYTE*)dwFrom = 0xE9;
dwFrom += 1;
*(DWORD*)dwFrom = (DWORD)dwTo - (dwFrom + 4);
CloseHandle(Handle);
}
BOOL WINAPI MyHeapFree(HANDLE HeapHandle, ULONG Flags, PVOID Address) {
if (0 != IsBadReadPtr((PVOID)((DWORD)Address - 8), 8))
return FALSE;
return RtlFreeHeap(HeapHandle, Flags, Address);
/////////////////////SEH////////////////////////////////
//__try {
// return RtlFreeHeap(HeapHandle, Flags, Address);
//}
//__except (1)
//{
// return FALSE;
//}
}
BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, PVOID pvReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
Jmp(MyHeapFree, (DWORD)HeapFree);
}
return TRUE;
}
q78410326 发表于 2019-10-7 09:07
VirtualAlloc申请的内存堆释放是必崩的 -1肯定是空指针
程序传进程的指针就是个空指针 减1也是空指针 ...
q78410326 发表于 2019-10-7 09:07
VirtualAlloc申请的内存堆释放是必崩的 -1肯定是空指针
程序传进程的指针就是个空指针 减1也是空指针 ...
q78410326 发表于 2019-10-7 09:07
VirtualAlloc申请的内存堆释放是必崩的 -1肯定是空指针
程序传进程的指针就是个空指针 减1也是空指针 ...
q78410326 发表于 2019-10-7 09:07
VirtualAlloc申请的内存堆释放是必崩的 -1肯定是空指针
程序传进程的指针就是个空指针 减1也是空指针 ...
haishifu 发表于 2019-10-7 17:34
还代码一并给我。。。你这代码的hook为何仿照着我的代码呢?我倒是想知道你没看我代码会不会算这个偏移。 ...
q78410326 发表于 2019-10-7 18:21
好吧 你牛逼 你牛逼 你牛逼
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |