|
|
[原创]Inline hook中继函数通用汇编宏
来几个函数.看得懂的.拿去用吧 acallb proc a_addr:dword,b_addr:dword local OldProtect pushad invoke IsBadWritePtr,a_addr,8 .if eax!=0 invoke VirtualProtect,a_addr,8,PAGE_EXECUTE_READWRITE,addr OldProtect .endif mov eax,a_addr mov edx,b_addr sub edx,eax sub edx,5 mov byte ptr[eax],0e8h xchg [eax+1],edx popad ret acallb endp ajmpb proc a_addr:dword,b_addr:dword local OldProtect pushad invoke IsBadWritePtr,a_addr,8 .if eax!=0 invoke VirtualProtect,a_addr,8,PAGE_EXECUTE_READWRITE,addr OldProtect .endif mov eax,a_addr mov edx,b_addr sub edx,eax sub edx,5 mov byte ptr[eax],0e9h xchg [eax+1],edx popad ret ajmpb endp xcopy proc src:dword,des:dword,slen:dword pushad mov edi,src mov esi,des mov ecx,slen xcopyloop: mov al,byte ptr[edi] mov byte ptr[esi],al inc edi inc esi loop xcopyloop popad ret xcopy endp hook_addr_jump proc lpaddr,myapi,jump LOCAL vaddr local OldProtect pushad invoke VirtualAlloc,0,1000h,MEM_RESERVE+MEM_COMMIT,PAGE_READWRITE mov vaddr,eax invoke acallb,vaddr,myapi mov ecx,lpaddr mov ebx,vaddr add ebx,5 invoke xcopy,ecx,ebx,jump mov ebx,vaddr add ebx,5 add ebx,jump mov ecx,lpaddr add ecx,jump invoke ajmpb,ebx,ecx invoke ajmpb,lpaddr,vaddr invoke VirtualProtect,vaddr,1000h,PAGE_EXECUTE_READWRITE,addr OldProtect popad ret hook_addr_jump endp |
|
|
[求助]十一国庆哪位大神公布斗战TP双机调试,庆祝一下
win7 64 直接od附加调试 |
|
|
[原创]masm32学习之环境配置以及Win32汇编库初步封装之一
汇编来封装。没什么意义。 |
|
|
|
|
|
[求助]XIGNCODE3非法
XIGNCODE3 要在创建程序的时候path代码.就可以过. |
|
|
|
|
|
[讨论]Win32 和 Ring0下 Inline Hook统一
其实在内核态下。解决多线程只用关中断和开中断就行了。 我hook的方法是改跳转。 先执行修改了的代码 再jmp 原地址+修改的长度 VOID CancelPageProtection() { //取消SSDT的内存页面保护属性 _asm{ //去掉写保护 push eax mov eax, cr0 and eax, 0FFFEFFFFh mov cr0, eax pop eax } } #pragma PAGECODE VOID RecoverPageProtection() { //恢复SSDT的内存页面保护属性 _asm{ //恢复写保护 push eax mov eax, cr0 or eax, 10000h mov cr0, eax pop eax } } 这两断代码。不知道是不是真的有用。我从来没用过。 |
|
|
请教 机器码
br IL_003C |
|
|
[求助]破解遇到难题,请教高手来支招
demo版本 |
|
|
找不到合适断点,被代码淹死了
下内存读断点吧 |
|
|
|
|
|
[原创]某游戏封包加解密算法及其算法KEY的算法
只有要知道加密解密函数的参数。我的做法是。直接把算法代码。放到dll里面。什么语言,都可以调用了 |
|
|
[原创]定位dll中导入的函数的简单方法
怎么麻烦了?????????? |
|
|
[原创]发布《Win32Asm与RadAsm开发教程》全视频系列的第一阶段,5-1更新
这也做个视频,也不觉得浪费时间和精力,,无聊 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值