|
分享例程
界面截图: |
|
备注说明: |
- |
下载须知:
1.请先顶下其他帖子,有助于论坛及交流技术的宣传。
2.勿经过本人允许前私自在其他论坛发布本人的源码或者模块及教程。
3.源码仅用于学习交流,与本论坛无关,纯粹技术讨论。
4.该程序是3.0Correct模块例程之一,3.0测试当中,请期待。
5.给本人留言便是最大的支持。
望支持:
1.【原创】C - 2.7Correct。类型:模块
http://www.3600gz.cn/thread-111923-1-1.html
2.C - 逆向及汇编技术交流群。(欢迎你的加入)
http://www.3600gz.cn/thread-126386-1-1.html
- .版本 2
- .子程序 取循环冗余校验和, 整数型, 公开
- .参数 bin, 字节集
- .参数 cte, 整数型, 可空, 自行检测字节数
- .局部变量 cte1, 整数型
- .局部变量 cte2, 整数型
- .局部变量 cte3, 整数型
- ' Ntdll.RtlComputeCrc32
- ' .版本 2
- ' .DLL命令 RtlComputeCrc32, 整数型, "ntdll.dll"
- ' .参数 dwInitial, 整数型
- ' .参数 pData, 字节集
- ' .参数 nSize, 整数型
- ' data = { 5, 100, 65, 4, 210, 100, 1 }
- ' 输出调试文本 (取循环冗余校验和 (data), RtlComputeCrc32 (0, data, 7))
- cte1 = 位取反 (cte1)
- .如果真 (cte = 0)
- cte = 取字节集长度 (bin)
- .如果真结束
- .计次循环首 (cte, cte2)
- cte3 = bin [cte2]
- cte3 = 位异或 (cte3, cte1)
- cte3 = 位与 (cte3, 255)
- cte1 = 右移 (cte1, 8)
- cte1 = 位与 (cte1, 16777215)
- cte1 = 位异或 (cte1, 取字节集数据 (#码表, #整数型, cte3 × 4 + 1))
- .计次循环尾 ()
- 返回 (位取反 (cte1))
复制代码
|
评分
-
查看全部评分
|