精易论坛

标题: 取字节集数据 大家经常用到的命令 汇编方法 [打印本页]

作者: shituo    时间: 2023-4-16 00:49
标题: 取字节集数据 大家经常用到的命令 汇编方法
  
子程序名返回值类型公开备 注
取字节集数据_整数整数型 返回数据的类型为#整数型
参数名类 型参考可空数组备 注
欲取出其中数据的字节集字节集ebp+8
起始索引位置整数型起始索引位置 从1 开始
. ' 如果真 (欲取出其中数据的字节集 = {  })  ' 起始索引位置 < 0 取字节集长度 (欲取出其中数据的字节集) < 起始索引位置 + 4)
' 返回 (0)
置入代码 ({ 186, 1, 0, 0, 0, 128, 125, 16, 0, 15, 69, 85, 12, 74, 114, 39, 139, 69, 8, 139, 0, 133, 192, 116, 30, 139, 72, 4, 41, 209, 118, 23, 139, 68, 16, 8, 131, 249, 4, 115, 16, 128, 241, 3, 254, 193, 192, 225, 3, 211, 224, 211, 232, 235, 2, 49, 192, 93, 194, 12, 0 })
返回 (0)
' mov edx,1
' cmp byte [ebp+16],0
' cmovne edx,[ebp+12]
' dec edx
' jb error
' o:
' mov eax,[ebp+8]
' mov eax,[eax]
' test eax,eax
' jz error
' mov ecx,[eax+4]
' sub ecx,edx
' jbe error
' mov eax,[eax+8+edx]
' cmp ecx,4
' jnb return
' xor cl,11b ;cl=4-cl
' inc cl
' shl cl,3
' shl eax,cl
' shr eax,cl
' jmp return
' error:
' xor eax,eax
' return:
' pop ebp
' ret 12
' 返回 (0)
子程序名返回值类型公开备 注
取字节集数据_字节字节型 返回数据的类型为#字节型
参数名类 型参考可空数组备 注
欲取出其中数据的字节集字节集
起始索引位置整数型起始索引位置 从1 开始 默认为1
. ' 如果真 (欲取出其中数据的字节集 = {  })  ' 起始索引位置 < 0 取字节集长度 (欲取出其中数据的字节集) < 起始索引位置 + 4)
' 返回 (0)

置入代码 ({ 128, 125, 16, 0, 117, 4, 49, 201, 235, 6, 139, 77, 12, 73, 114, 20, 139, 69, 8, 139, 0, 133, 192, 116, 11, 57, 72, 4, 118, 6, 138, 68, 8, 8, 235, 5, 184, 0, 0, 0, 0, 201, 194, 12, 0 })
返回 (0)
' cmp [ebp+16],byte 0 ;这是备注
' jne yes
' xor ecx,ecx ;为空置零
' jmp o
' yes:
' mov ecx,[ebp+12]
' dec ecx
' jb error
' o:
' mov eax,[ebp+8]
' mov eax,[eax]
' test eax,eax
' jz error
' cmp [eax+4],ecx
' jbe error
' mov al,[eax+8+ecx] ;eax+8 为字节集首地址 低位
' jmp return
' error:
' mov eax,0
' return:
' leave
' ret 12
' 返回 (0)
' 返回 (欲取出其中数据的字节集 [起始索引位置] + 欲取出其中数据的字节集 [起始索引位置 + 1] × 256 + 欲取出其中数据的字节集 [起始索引位置 + 2] × 65536 + 欲取出其中数据的字节集 [起始索引位置 + 4] × 16777216)



感谢混沌的教导的一些汇编知识  不过现在忘干净了

作者: quary    时间: 2023-4-16 08:43
谢谢楼主分享!!! 好人一生平安!!!
作者: pipicool    时间: 2023-4-16 12:18
学习一下
作者: 无极    时间: 2023-4-16 15:25
然一直白嫖也不好意思。支持精易
作者: renjianhong48we    时间: 2023-4-16 20:56
感谢分享
作者: 亿万    时间: 2023-4-16 22:15
感谢分享 支持开源 !
作者: 396384183    时间: 2023-4-17 00:51

感谢分享
作者: 杨明煜    时间: 2023-4-17 18:46
感谢,看看!.........
作者: woaiplz123    时间: 2023-4-18 00:09

感谢分享 支持开源 !
作者: 秦玉丹    时间: 2023-4-19 19:07
666666666666666666
作者: 秦玉丹    时间: 2023-4-19 19:08
6666666666666666666666666666
作者: dimeinoac    时间: 2023-4-21 15:59
234234324234
作者: li609545570    时间: 2023-4-21 19:27
这个经常能用到 感谢分享!
作者: 3212867761    时间: 2024-7-13 01:00
有长整数或浮点数的吗




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4