﻿软件名：DebugDrawHook
文件包含：
\node.dll               网页框架需要的必须支持库      
\DebugNasm.exe          主程序
\说明.txt               说明文本
\images\m.jpg           背景图片
\images\m2.jpg          背景图片
\images\ml.png          列表框图片
\images\Meng.ico        图标
\DebugDrawHook.CHM      帮助文件

正式版5.0
1.新增函数
2.远程调用 Call代码重构，重大优化
  
正式版：4.0
1.增加Hook


正式版3.0 [2020年1月29日00:47]
>增加快捷参数 快捷变量 快捷标签
>优化界面
>默认修改为：带保护Call
>增加字体调整大小

如果软件遇到奔溃的问题，请尝试以下方法解决>右键管理>属性>兼容性>以兼容模式运行这个程序：>Windows 7

正式版1.0
>修复测试版转换容易奔溃的问题
>转换代码重构
>增加判断错误语句,禁止远程Call
>优化代码


功能说明：
>支持快捷定义 [参数]   [变量]
>远程调用Call   默认调用方式为：不带保护    汇编代码结尾一定要添加 ：ret 

>>参数 
mov eax,[参数]
mov ebx,[参数]
>>转换后
mov eax, dword [ebp+0x08]
mov ebx, dword [ebp+0x0C]

>>变量
mov ecx,[变量]
mov edx,[变量]
>>转换后
mov ecx, dword [ebp-0x04]
mov edx, dword [ebp-0x08]


例子：
{139,69,8,139,0,131,248,0,116,71,82,87,141,80,3,139,56,131,192,4,141,143,255,254,254,254,247,215,33,249,129,225,128,128,128,128,117,23,139,56,131,192,4,141,143,255,254,254,254,247,215,33,249,129,225,128,128,128,128,116,210,247,193,128,128,0,0,117,6,193,233,16,131,192,2,208,225,25,208,95,90,201,194,4,0}
转换后：
mov eax, dword [ebp+0x08]
mov eax, dword [eax]
cmp eax, 0x00000000
je label4
push edx
push edi
lea edx, dword [eax+0x03]
label1:
mov edi, dword [eax]
add eax, 0x04
lea ecx, dword [edi-0x01010101]
not edi
and ecx, edi
and ecx, 0x80808080
jne label2
mov edi, dword [eax]
add eax, 0x04
lea ecx, dword [edi-0x01010101]
not edi
and ecx, edi
and ecx, 0x80808080
je label1
label2:
test ecx, 0x00008080
jne label3
shr ecx, 0x10
add eax, 0x02
label3:
shl cl, 1 
sbb eax, edx
pop edi
pop edx
label4:
leave 
retn 0x0004