0 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
取校验文本型 取内存校验值,可用于防破解 子程序内存汇编是否被改动
参数名类 型参考可空数组备 注
地址子程序指针
变量名类 型静态数组备 注
aa字节集 
b字节集 
局_地址整数型 
如果真 (是否为调试版 ()) ' //调试状态下获取到的内存地址貌似是错的
返回 (“”)
局_地址 = 汇编_取子程序入口 (地址)
' 标签1.标题 = 十到十六 (局_地址)
循环判断首 ()
aa = asm读字节集 (局_地址, 1)
b = b + aa
如果真 (局_地址 = 10000)
跳出循环 ()
局_地址 = 局_地址 + 1
循环判断尾 (aa [1] ≠ 195)
返回 (校验_取CRC32 (hex (b)))
子程序名返回值类型公开备 注
汇编_取子程序入口整数型 
参数名类 型参考可空数组备 注
子程序指针子程序指针
置入代码 ({ 83, 81, 139, 69, 8, 64, 139, 8, 128, 249, 232, 117, 248, 139, 72, 1, 141, 92, 8, 5, 139, 11, 193, 225, 8, 129, 249, 0, 85, 139, 236, 141, 64, 4, 117, 225, 139, 195, 89, 91, 201, 194, 4, 0 })
' 00000000 PUSH EBX
' 00000001 PUSH ECX
' 00000002 MOV EAX,[EBP 8]
' 00000005 INC EAX
' 00000006 MOV ECX,[EAX]
' 00000008 CMP CL,E8
' 0000000B JNZ SHORT 00000005
' 0000000D MOV ECX,[EAX 1]
' 00000010 LEA EBX,[EAX ECX 5]
' 00000014 MOV ECX,[EBX]
' 00000016 SHL ECX,8
' 00000019 CMP ECX,EC8B5500
' 0000001F LEA EAX,[EAX 4]
' 00000022 JNZ SHORT 00000005
' 00000024 MOV EAX,EBX
' 00000026 POP ECX
' 00000027 POP EBX
' 00000028 LEAVE
' 00000029 RETN 4
返回 (0)
子程序名返回值类型公开备 注
hex文本型 字节集到十六
参数名类 型参考可空数组备 注
数据字节集
变量名类 型静态数组备 注
数据指针整数型 
数据长度整数型 
buf文本型 
buf指针整数型 
数据指针 = 0
数据长度 = 0
buf指针 = 0
数据长度 = 取字节集长度 (数据)
如果真 (数据长度 < 1)
返回 (“”)
buf = 取空白文本 (数据长度 × 2 + 1)
数据指针 = 取指针字节集 (数据)
buf指针 = 取指针文本 (buf)
' 置入代码 ({ 96, 139, 93, 248, 139, 125, 244, 133, 219, 139, 117, 252, 116, 54, 15, 182, 6, 139, 200, 131, 199, 2, 193, 233, 4, 131, 224, 15, 131, 225, 15, 131, 248, 10, 27, 210, 131, 208, 0, 141, 68, 208, 55, 131, 249, 10, 27, 210, 131, 209, 0, 193, 224, 8, 141, 76, 209, 55, 11, 193, 70, 102, 137, 71, 254, 75, 117, 202, 139, 199, 198, 7, 0, 97 })
置入代码 ({ 80, 82, 144, 81, 87, 86, 83, 139, 93, 248, 139, 125, 244, 133, 219, 139, 117, 252, 116, 54, 15, 182, 6, 139, 200, 131, 199, 2, 193, 233, 4, 131, 224, 15, 131, 225, 15, 131, 248, 10, 27, 210, 131, 208, 0, 141, 68, 208, 55, 131, 249, 10, 27, 210, 131, 209, 0, 193, 224, 8, 141, 76, 209, 55, 11, 193, 70, 102, 137, 71, 254, 75, 117, 202, 139, 199, 198, 7, 0, 91, 94, 95, 89, 90, 88 })
返回 (buf)
子程序名返回值类型公开备 注
取指针整数整数型 
参数名类 型参考可空数组备 注
参数_整数整数型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
取指针文本整数型 
参数名类 型参考可空数组备 注
参数_文本文本型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
取指针字节集整数型 
参数名类 型参考可空数组备 注
参数_字节集字节集
置入代码 ({ 139, 69, 8, 139, 0, 5, 8, 0, 0, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
校验_取CRC32文本型 
参数名类 型参考可空数组备 注
数据文本型
变量名类 型静态数组备 注
i整数型 
初始值整数型 
局_数据字节集 
初始值 = 4294967295
局_数据 = 到字节集 (数据)
计次循环首 (汇编_取字节集长度 (局_数据), i)
汇编_交换整数变量 (初始值, 位异或_ (初始值, 局_数据 [i]))
计次循环首 (8, )
如果 (汇编_位与 (初始值, 1) = 1)
汇编_交换整数变量 (初始值, 位异或_ (汇编_位与 (汇编_右移 (初始值, 1), 2147483647), 3988292384))
汇编_交换整数变量 (初始值, 汇编_位与 (汇编_右移 (初始值, 1), 2147483647))

计次循环尾 ()
计次循环尾 ()
数据 = 十到十六 (初始值)
返回 (数据)
子程序名返回值类型公开备 注
asm读字节集字节集 
参数名类 型参考可空数组备 注
地址整数型
长度整数型
变量名类 型静态数组备 注
保存字节集 
保存 = 取空白字节集 (长度)
读字节集_汇编 (地址, 保存, 长度)
返回 (保存)
子程序名返回值类型公开备 注
读字节集_汇编逻辑型 读取地址 -> 父址 偏移量[1] -> 父址 偏移量[2] -> 父址 偏移量[N] -> 读字节集
参数名类 型参考可空数组备 注
读取地址整数型
保存数据字节集
读取长度整数型指定要读取字节集数据的长度
偏移数组整数型
变量名类 型静态数组备 注
局部_返回逻辑型 
置入代码 ({ 81, 86, 87, 156, 252, 51, 246, 135, 117, 8, 139, 125, 12, 139, 63, 131, 63, 1, 117, 11, 139, 79, 4, 131, 199, 8, 243, 164, 255, 69, 8, 157, 95, 94, 89 })
局部_返回 = 读取地址 ≠ 0
返回 (局部_返回)
子程序名返回值类型公开备 注
位异或_整数型 
参数名类 型参考可空数组备 注
a整数型
b整数型
置入代码 ({ 139, 69, 8, 51, 69, 12, 201, 194, 8, 0 })
返回 (0)
子程序名返回值类型公开备 注
汇编_右移整数型 
参数名类 型参考可空数组备 注
a整数型
b整数型
置入代码 ({ 139, 69, 8, 138, 77, 12, 211, 232, 201, 194, 8, 0 })
返回 (0)
子程序名返回值类型公开备 注
汇编_位与整数型 
参数名类 型参考可空数组备 注
a整数型
b整数型
置入代码 ({ 139, 69, 8, 35, 69, 12, 201, 194, 8, 0 })
返回 (0)
子程序名返回值类型公开备 注
汇编_取字节集长度整数型 
参数名类 型参考可空数组备 注
变量字节集
置入代码 ({ 139, 77, 8, 139, 9, 131, 193, 4, 139, 1, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
汇编_交换整数变量  
参数名类 型参考可空数组备 注
被赋值变量整数型
参数整数型
置入代码 ({ 139, 69, 12, 139, 93, 8, 137, 3, 201, 194, 8, 0 })
子程序名返回值类型公开备 注
汇编_取十六进制文本文本型 
参数名类 型参考可空数组备 注
十进制整数长整数型
变量名类 型静态数组备 注
ret文本型 
如果真 (十进制整数 = 0)
返回 (到文本 ({ }))
ret = 到文本 ({ 126, 122, 33, 64, 115, 49, 102, 37 })
置入代码 ({ 87, 139, 85, 8, 139, 125, 252, 79, 49, 201, 177, 8, 138, 194, 36, 15, 60, 9, 119, 4, 4, 48, 235, 2, 4, 55, 136, 4, 57, 193, 234, 4, 116, 2, 226, 232, 141, 4, 57, 137, 69, 252, 95 })
返回 (ret)
子程序名返回值类型公开备 注
十到十六文本型 
参数名类 型参考可空数组备 注
十进制数整数型待转换的十进制数
变量名类 型静态数组备 注
临时字节集字节集 
计次整数型 
返回文本文本型 
代码整数型 
返回文本 = 取十六进制文本 (十进制数)
如果真 (取文本长度 (返回文本) ≥ 6)
返回文本 = 取文本右边 (“000” + 返回文本, 8)
代码 = 取代码 (取文本左边 (返回文本, 1), )
如果真 (代码 < 48 代码 > 57)
返回文本 = “0” + 返回文本
返回 (返回文本)

词条作者信息 使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.