|
| lstrcpyn_指针_长整数型 | 整数型 | | |
| kernel32.dll | |
| lstrcpyn | |
| 目标 | 长整数型 | | | | 源 | 长整数型 | | | | 长度 | 整数型 | | |
|
| lstrcpyn_指针_短整数型 | 整数型 | | |
| kernel32.dll | |
| lstrcpyn | |
| 目标 | 短整数型 | | | | 源 | 短整数型 | | | | 长度 | 整数型 | | |
|
| lstrcpyn_指针_整数型 | 整数型 | | |
| kernel32.dll | |
| lstrcpyn | |
| 目标 | 整数型 | | | | 源 | 整数型 | | | | 长度 | 整数型 | | |
|
| lstrcpyn_指针_小数型 | 整数型 | | |
| kernel32.dll | |
| lstrcpyn | |
| 目标 | 小数型 | | | | 源 | 小数型 | | | | 长度 | 整数型 | | |
|
| HeapAlloc_空白字节集 | 整数型 | | |
| kernel32.dll | |
| HeapAlloc | |
| 堆栈句柄 | 整数型 | | | | 标志 | 整数型 | | | | 分配大小 | 整数型 | | |
|
| GetProcessHeap_空白字节集 | 整数型 | | |
| kernel32.dll | |
| GetProcessHeap | |
|
| lstrcpyn_指针_字节集 | 整数型 | | |
| kernel32.dll | |
| lstrcpyn | |
| 欲取其指针 | 字节集 | | | | 欲取其指针 | 字节集 | | | | 保留 | 整数型 | | |
|
| RtlMoveMemory_int2Bytes_指针_字节集 | 整数型 | | |
| kernel32.dll | |
| RtlMoveMemory | |
| Destination | 字节集 | | | | 字节集指针 | 整数型 | | | | 数据长度 | 整数型 | | |
|
| RtlMoveMemory_指针_文本型 | | | |
| | |
| RtlMoveMemory | |
| Destination | 整数型 | | | | Source | 整数型 | | | | Length | 整数型 | | |
|
| lstrlenA_指针_文本型 | 整数型 | | |
| kernel32.dll | |
| lstrlenA | |
| lpString | 整数型 | | |
|
| lstrcpyn_指针_文本型 | 整数型 | | |
| kernel32.dll | |
| lstrcpyn | |
| 目标 | 文本型 | | | | 源 | 文本型 | | | | 长度 | 整数型 | | |
|
| IsBadStringPtrA_指针_是否有效 | 整数型 | | |
| kernel32.dll | |
| IsBadStringPtrA | |
| 指针 | 整数型 | | | | ucchMax | 整数型 | | | 返回 (IsBadStringPtrA_指针_是否有效 (要判断的指针地址, 4 ) = 0 )返回 (lstrcpyn_指针_文本型 (欲取地址的数据, 欲取地址的数据, 0 )) 长度 = lstrlenA_指针_文本型 (文本指针 ) + 1 文本 = 取空白文本 (长度 )RtlMoveMemory_指针_文本型 (取指针_文本型 (文本 ), 文本指针, 长度 )返回 (文本 ) 如果真 (零字节数目 ≤ 0 ) 置入代码 ({ 51, 192, 139, 229, 93, 194, 4, 0 })字节集指针 = HeapAlloc_空白字节集 (GetProcessHeap_空白字节集 (), 8, 零字节数目 + 8) 如果真 (字节集指针 = 0 ) 置入代码 ({ 139, 229, 93, 194, 4, 0 })置入代码 ({ 254, 0, 255, 117, 8, 143, 64, 4, 139, 229, 93, 194, 4, 0 })返回 ({ })返回 (lstrcpyn_指针_字节集 (欲取地址的数据, 欲取地址的数据, 0 )) |
| 指针到_字节集 | 字节集 | | |
| 字节集指针 | 整数型 | | | | 数据长度 | 整数型 | | | |
字节集 = API_取空白字节集 (数据长度 )RtlMoveMemory_int2Bytes_指针_字节集 (字节集, 字节集指针, 数据长度 )返回 (字节集 )置入代码 ({ 139, 69, 8, 137, 69, 252 })返回 (ret )置入代码 ({ 139, 69, 8, 137, 69, 252 })返回 (ret )返回 (lstrcpyn_指针_小数型 (欲取地址的数据, 欲取地址的数据, 0 )) 置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })返回 (0 )返回 (lstrcpyn_指针_整数型 (欲取地址的数据, 欲取地址的数据, 0 )) 置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })返回 (0 )返回 (lstrcpyn_指针_短整数型 (欲取地址的数据, 欲取地址的数据, 0 )) 置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })返回 (0 )返回 (lstrcpyn_指针_长整数型 (欲取地址的数据, 欲取地址的数据, 0 )) 置入代码 ({ 139, 69, 8, 255, 48, 143, 69, 248, 255, 112, 4, 143, 69, 252 })返回 (Ret )
下面是调试
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 原始字节集 | 字节集 | | | | 指针 | 整数型 | | | | 读出字节集 | 字节集 | | | 输出调试文本 (指针到_文本型 (取指针_文本型 (“吴克群我饿块钱我饿”)) )原始字节集 = 到字节集 (“Hello 易语言”)输出调试文本 (到文本 (指针到_字节集 (取指针_字节集 (原始字节集 ), 取字节集长度 (原始字节集 )) )) 输出调试文本 (指针到_小数型 (取指针_小数型 (1.5 )) )输出调试文本 (指针到_整数型 (取指针_整数型 (5.5 )) )输出调试文本 (指针到_短整数型 (取指针_短整数型 (522 )) )输出调试文本 (指针到_长整数型 (取指针_长整数型 (444 )) )
|