精易论坛

标题: 目前最快的Bin2Hex(字节集转十六进制文本) [打印本页]

作者: AnxiangLemon    时间: 2022-4-27 22:52
标题: 目前最快的Bin2Hex(字节集转十六进制文本)
尝试了很多bin2hex ,包括官方模块里面的效率也不理想 ,效率大概快十倍左右,可自行测试、但是我觉得在大数据的时候还是不够快、如果还有比这个更快的请@我一下-------这是无空格分割的  当然你稍微读一下汇编也可以很轻易的改成有空格的。

  
子程序名返回值类型公开备 注
Bin2Hex_NoSpace文本型 无空格
参数名类 型参考可空数组备 注
bytes字节集
变量名类 型静态数组备 注
bytesPtr整数型 
strPtr整数型 
str文本型 
len整数型 
i整数型 
bytesPtr = 取变量数据地址 (bytes)
len = 取字节集长度 (bytes)
str = 取空白文本 (len × 2)
strPtr = 取变量数据地址 (str)
计次循环首 (len, i)
置入代码 ({ 139, 69, 252, 138, 0, 48, 228, 102, 193, 224, 4, 192, 232, 4, 134, 196, 60, 9, 126, 4, 4, 55, 235, 2, 4, 48, 128, 252, 9, 126, 5, 128, 196, 55, 235, 3, 128, 196, 48, 139, 77, 240, 102, 137, 1, 131, 193, 2, 137, 77, 240, 139, 77, 252, 65, 137, 77, 252 })
' mov eax, dword [ebp-0x04]
' mov al, byte [eax]
' xor ah, ah
' shl ax, 0x0004
' shr al, 0x04
' xchg al, ah
' cmp al, 0x09
' jle Label1
' add al, 0x37
' jmp Label2
' Label1:
' add al, 0x30
' Label2:
' cmp ah, 0x09
' jle Label3
' add ah, 0x37
' jmp Label4
' Label3:
' add ah, 0x30
' Label4:
' mov ecx, dword [ebp-0x10]
' mov word [ecx], ax
' add ecx, 0x02
' mov dword [ebp-0x10], ecx
' mov ecx, dword [ebp-0x04]
' inc ecx
' mov dword [ebp-0x04], ecx
计次循环尾 ()
返回 (str)


i支持库列表   支持库注释   
spec特殊功能支持库



作者: 喵帕斯和艾希    时间: 2022-4-27 23:44
感谢楼主的分享
作者: 文西哥    时间: 2022-4-27 23:46
大佬牛逼,刚好用到,谢谢分享
作者: xjshuaishuai    时间: 2022-4-28 00:25
谢谢分享!
作者: 一C    时间: 2022-4-28 00:31
支持大佬,希望还是加个默认直接输出带空格的
作者: 冬夏    时间: 2022-4-28 00:45
官方不是也有一个汇编版的吗?
作者: shituo    时间: 2022-4-28 02:54
怎么没有对应的十六进制转字节集
作者: shituo    时间: 2022-4-28 02:58
本帖最后由 shituo 于 2022-4-28 03:00 编辑

我就找到个比你更快的
  
子程序名返回值类型公开备 注
ASM_字节集到16进制文本文本型 优化
参数名类 型参考可空数组备 注
原文字节集
变量名类 型静态数组备 注
原文长度整数型 
结果文本型 
置入代码 ({ 139, 93, 8, 139, 27, 137, 93, 244, 131, 125, 244, 0, 15, 132, 116, 2, 0, 0, 139, 91, 4, 137, 93, 248, 209, 101, 248 })
结果 = 取空白文本 (原文长度)
置入代码 ({ 139, 248, 139, 117, 8, 139, 54, 131, 198, 8, 232, 0, 0, 0, 0, 91, 131, 195, 9, 233, 0, 2, 0, 0, 48, 48, 48, 49, 48, 50, 48, 51, 48, 52, 48, 53, 48, 54, 48, 55, 48, 56, 48, 57, 48, 65, 48, 66, 48, 67, 48, 68, 48, 69, 48, 70, 49, 48, 49, 49, 49, 50, 49, 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 49, 65, 49, 66, 49, 67, 49, 68, 49, 69, 49, 70, 50, 48, 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 50, 65, 50, 66, 50, 67, 50, 68, 50, 69, 50, 70, 51, 48, 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 51, 54, 51, 55, 51, 56, 51, 57, 51, 65, 51, 66, 51, 67, 51, 68, 51, 69, 51, 70, 52, 48, 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 52, 65, 52, 66, 52, 67, 52, 68, 52, 69, 52, 70, 53, 48, 53, 49, 53, 50, 53, 51, 53, 52, 53, 53, 53, 54, 53, 55, 53, 56, 53, 57, 53, 65, 53, 66, 53, 67, 53, 68, 53, 69, 53, 70, 54, 48, 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 54, 65, 54, 66, 54, 67, 54, 68, 54, 69, 54, 70, 55, 48, 55, 49, 55, 50, 55, 51, 55, 52, 55, 53, 55, 54, 55, 55, 55, 56, 55, 57, 55, 65, 55, 66, 55, 67, 55, 68, 55, 69, 55, 70, 56, 48, 56, 49, 56, 50, 56, 51, 56, 52, 56, 53, 56, 54, 56, 55, 56, 56, 56, 57, 56, 65, 56, 66, 56, 67, 56, 68, 56, 69, 56, 70, 57, 48, 57, 49, 57, 50, 57, 51, 57, 52, 57, 53, 57, 54, 57, 55, 57, 56, 57, 57, 57, 65, 57, 66, 57, 67, 57, 68, 57, 69, 57, 70, 65, 48, 65, 49, 65, 50, 65, 51, 65, 52, 65, 53, 65, 54, 65, 55, 65, 56, 65, 57, 65, 65, 65, 66, 65, 67, 65, 68, 65, 69, 65, 70, 66, 48, 66, 49, 66, 50, 66, 51, 66, 52, 66, 53, 66, 54, 66, 55, 66, 56, 66, 57, 66, 65, 66, 66, 66, 67, 66, 68, 66, 69, 66, 70, 67, 48, 67, 49, 67, 50, 67, 51, 67, 52, 67, 53, 67, 54, 67, 55, 67, 56, 67, 57, 67, 65, 67, 66, 67, 67, 67, 68, 67, 69, 67, 70, 68, 48, 68, 49, 68, 50, 68, 51, 68, 52, 68, 53, 68, 54, 68, 55, 68, 56, 68, 57, 68, 65, 68, 66, 68, 67, 68, 68, 68, 69, 68, 70, 69, 48, 69, 49, 69, 50, 69, 51, 69, 52, 69, 53, 69, 54, 69, 55, 69, 56, 69, 57, 69, 65, 69, 66, 69, 67, 69, 68, 69, 69, 69, 70, 70, 48, 70, 49, 70, 50, 70, 51, 70, 52, 70, 53, 70, 54, 70, 55, 70, 56, 70, 57, 70, 65, 70, 66, 70, 67, 70, 68, 70, 69, 70, 70, 209, 109, 248, 139, 77, 248, 3, 206, 51, 192, 138, 6, 70, 209, 224, 102, 139, 20, 24, 102, 137, 23, 71, 71, 59, 241, 124, 236 })
返回 (结果)
子程序名返回值类型公开备 注
ASM_16进制文本到字节集字节集 优化
参数名类 型参考可空数组备 注
原文文本型
变量名类 型静态数组备 注
原文长度整数型 
结果字节集 
置入代码 ({ 139, 125, 8, 139, 63, 137, 125, 244, 131, 125, 244, 0, 15, 133, 31, 0, 0, 0, 139, 69, 252, 133, 192, 116, 19, 80, 139, 64, 4, 131, 192, 8, 80, 232, 184, 2, 0, 0, 89, 94, 139, 248, 243, 164, 233, 26, 1, 0, 0, 131, 201, 255, 51, 192, 242, 174, 247, 209, 73, 209, 233, 137, 77, 248, 131, 125, 248, 1, 15, 141, 4, 0, 0, 0, 201, 194, 4, 0, 139, 117, 8, 139, 54 })
结果 = 取空白字节集 (原文长度)
置入代码 ({ 131, 192, 8, 139, 248, 209, 101, 248, 139, 77, 248, 232, 0, 0, 0, 0, 91, 131, 195, 6, 235, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15, 3, 206, 51, 192, 102, 139, 6, 70, 70, 80, 37, 255, 0, 0, 0, 138, 52, 24, 88, 193, 232, 8, 138, 20, 24, 192, 230, 4, 8, 242, 136, 23, 71, 59, 241, 124, 223 })
返回 (结果)




作者: xtavoxing    时间: 2022-4-28 03:05
汇编大法NB!
作者: pjm123    时间: 2022-4-28 08:06
谢谢分享
作者: Code123    时间: 2022-4-28 08:30
谢谢分享
作者: 杰西卡技术传媒    时间: 2022-4-28 08:40
支持开源~!感谢分享
作者: wuqingg    时间: 2022-4-28 08:42
shituo 发表于 2022-4-28 02:58
我就找到个比你更快的
[e=0].版本 2

汇编大法NB
作者: zhaode2888    时间: 2022-4-28 09:54
谢谢分享
作者: shabi001    时间: 2022-4-28 11:38
速度真的是嗷嗷的  有没有十六进制到字节集的汇编大法啊
作者: 1090448765    时间: 2022-4-28 13:46
谢谢分享
作者: quary888    时间: 2022-4-28 14:02
谢谢楼主分享!!! 好人一生平安!!!
作者: quary888    时间: 2022-4-28 14:25
谢谢楼主分享!!! 好人一生平安!!!
作者: sinewtec    时间: 2022-4-28 15:32
已有 但还是支持
作者: 吃干饭的锅    时间: 2022-4-28 17:17
支持一下。
作者: 794229345    时间: 2022-4-28 19:48
十六进制转字节集汇编版的呢
作者: alanwoo    时间: 2022-5-6 21:19
支持开源~!感谢分享
作者: 343541707    时间: 2023-4-30 13:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: liutao24k    时间: 2023-9-24 18:04
????????????????
作者: Akari    时间: 2023-10-12 23:49
感谢分享,很给力!~
作者: renzhanxin    时间: 2023-11-30 16:44
感谢分享。。学习了。。
作者: Ahdbh    时间: 2024-1-1 15:49
66666666666666666666666666666666
作者: 不苦小和尚    时间: 2024-1-14 08:28
没有转换回去的吗
作者: 不苦小和尚    时间: 2024-1-16 06:15
正好用到,谢谢了,要是能互转就好了
作者: 決不放棄    时间: 2024-2-29 21:17
shituo 发表于 2022-4-28 02:58
我就找到个比你更快的
[e=0].版本 2

确实快,这是哪找到的
作者: 喵芣可言    时间: 2024-3-11 10:06
学习下....
作者: mmlai8    时间: 2024-8-3 09:14
确实快,这是哪找到的
作者: 虎子666    时间: 2024-9-5 15:24
学习一下,感谢分享




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