本帖最后由 yutianlong 于 2025-10-11 15:54 编辑
@idut此图像人不辨是非,黑白跌倒。故弄玄虚,挑拨易友之间矛盾。最早易代码是本人写,非汇编版。前段是求助的
链接:【吃瓜】关于开源大赛某帖子抄袭别人代码然后进行开源https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14865562
(出处: 精易论坛) @Hoibben
我的帖子:原创帖子链接:麻烦大佬扣置入机器码,自己写的加解密代码给大家1:1加解https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14864265
(出处: 精易论坛)
我的帖子:开源大赛帖子链接: 纯自己写的加解密汇编 速度超快。https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14865213
(出处: 精易论坛)
@虚vs伪 此段是求助此小人写的.版本 2 他 的贴:易友发的加解密代码1:1转汇编置入代码https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14864398
(出处: 精易论坛)
.子程序 Encrypt_Quick_HB, 字节集
.参数 dataD, 整数型
.参数 len, 整数型
.参数 key, 文本型
.局部变量 dataR, 字节集
.局部变量 data1, 字节集
.局部变量 number, 整数型
.局部变量 dataS, 字节集
.如果真 (len < 1 或 dataD = 0)
返回 ({ })
.如果真结束
dataR = 取空白字节集 (len)
dataS = 取空白字节集 (len × 2)
' __asm{
' ; push ecx
' ; push esi
' ; push edi
' ; mov ecx,len
' ; mov esi,dataD
' ; mov edi,dataR
' ; cmp edi,0x0
' ; je Label1
' ; add edi,0x8
' ; Label1:
' ; rep movsb
' ; pop edi
' ; pop esi
' ; pop ecx
' }
置入代码 ({ 81, 86, 87, 139, 77, 12, 139, 117, 8, 139, 125, 252, 131, 255, 0, 116, 3, 131, 199, 8, 243, 164, 95, 94, 89 })
data1 = 到字节集 (key)
' __asm{
' ; pushad
' ; mov ecx,data1
' ; cmp ecx,0x0
' ; je Label3
' ; add ecx,0x8
' ; Label3:
' ; mov edi,[ecx-0x4]
' ; mov edx,0x0
' ; mov ebx,0x0
' ; Label2:
' ; mov al,byte ptr [ecx+edx]
' ; movzx eax,al
' ; add ebx,eax
' ; inc edx
' ; cmp edx,edi
' ; jl Label2
' ; mov eax,ebx
' ; mov ecx, 0xFE
' ; xor edx, edx
' ; div ecx
' ; mov number,edx
' ; popad
置入代码 ({ 96, 139, 77, 244, 131, 249, 0, 116, 3, 131, 193, 8, 139, 121, 252, 186, 0, 0, 0, 0, 187, 0, 0, 0, 0, 138, 4, 17, 15, 182, 192, 1, 195, 66, 57, 250, 124, 243, 137, 216, 185, 254, 0, 0, 0, 49, 210, 247, 241, 137, 85, 240, 97 })
' }
data1 = dataR
' __asm{
' ; pushad
' ; mov ecx,data1
' ; cmp ecx,0x0
' ; je Label4
' ; add ecx,0x8
' ; Label4:
' ; mov edi,[ecx-0x4] //edi=data1字节集长度
' ; mov edx,0x0
' ; mov ebx,0x0
' ; mov esi,dataS
' ; add esi,0x8
' ; Label6:
' ; mov al,byte ptr [ecx+edx]
' ; movzx eax,al
' ; sub eax,number
' ; cmp eax,0
' ; jnl Label5
' ; neg eax
' ; mov byte ptr [esi],0xFF
' ; inc esi
' ; Label5:
' ; mov [esi],eax
' ; inc esi
' ; inc edx
' ; cmp edx,edi
' ; jl Label6
' ; popad
' }
置入代码 ({ 96, 139, 77, 244, 131, 249, 0, 116, 3, 131, 193, 8, 139, 121, 252, 186, 0, 0, 0, 0, 187, 0, 0, 0, 0, 139, 117, 248, 131, 198, 8, 138, 4, 17, 15, 182, 192, 43, 69, 240, 131, 248, 0, 125, 6, 247, 216, 198, 6, 255, 70, 137, 6, 70, 66, 57, 250, 124, 228, 97 })
返回 (dataS)
@虚vs伪 此人后一段,抄袭我的代码然后汇编的
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 Decrypt_Quick, 字节集
.参数 dataD, 整数型
.参数 len, 整数型
.参数 key, 文本型
.局部变量 data, 字节集
.局部变量 data1, 字节集
.局部变量 count1, 整数型
.局部变量 NuberData1, 字节集
.局部变量 number, 整数型
.局部变量 count2, 整数型
.局部变量 dataNu, 整数型
.局部变量 NuberData2, 字节集
.局部变量 NUdata, 字节集
.局部变量 是否有, 逻辑型, 静态
data = 指针到字节集 (dataD, len)
data1 = 到字节集 (key)
.计次循环首 (取字节集长度 (data1), count1)
NuberData1 = 取字节集中间 (data1, count1, 1)
number = number + NuberData1 [1]
.计次循环尾 ()
number = number % 254
.计次循环首 (取字节集长度 (data), count2)
NuberData2 = 取字节集中间 (data, count2, 1)
.如果 (NuberData2 = { 255 })
count2 = count2 + 1
NuberData2 = 取字节集中间 (data, count2, 1)
dataNu = NuberData2 [1]
dataNu = -dataNu + number
NUdata = NUdata + 到字节集 (到字节 (dataNu))
是否有 = 真
.否则
.如果 (NuberData2 ≠ { 255 } 且 是否有 = 假)
dataNu = NuberData2 [1]
dataNu = dataNu + number
NUdata = NUdata + 到字节集 (到字节 (dataNu))
.否则
.如果结束
是否有 = 假
.如果结束
.计次循环尾 ()
返回 (NUdata)
.子程序 Decrypt_Quick_HB, 字节集
.参数 dataD, 整数型
.参数 len, 整数型
.参数 key, 文本型
.局部变量 dataR, 字节集
.局部变量 data1, 字节集
.局部变量 number, 整数型
.局部变量 dataS, 字节集
.如果真 (len < 1 或 dataD = 0)
返回 ({ })
.如果真结束
dataR = 取空白字节集 (len)
dataS = 取空白字节集 (len ÷ 2)
' __asm{
' ; push ecx
' ; push esi
' ; push edi
' ; mov ecx,len
' ; mov esi,dataD
' ; mov edi,dataR
' ; cmp edi,0x0
' ; je Label1
' ; add edi,0x8
' ; Label1:
' ; rep movsb
' ; pop edi
' ; pop esi
' ; pop ecx
' }
置入代码 ({ 81, 86, 87, 139, 77, 12, 139, 117, 8, 139, 125, 252, 131, 255, 0, 116, 3, 131, 199, 8, 243, 164, 95, 94, 89 })
data1 = 到字节集 (key)
' __asm{
' ; pushad
' ; mov ecx,data1
' ; cmp ecx,0x0
' ; je Label3
' ; add ecx,0x8
' ; Label3:
' ; mov edi,[ecx-0x4]
' ; mov edx,0x0
' ; mov ebx,0x0
' ; Label2:
' ; mov al,byte ptr [ecx+edx]
' ; movzx eax,al
' ; add ebx,eax
' ; inc edx
' ; cmp edx,edi
' ; jl Label2
' ; mov eax,ebx
' ; mov ecx, 0xFF
' ; xor edx, edx
' ; div ecx
' ; mov number,edx
' ; popad
' }
置入代码 ({ 96, 139, 77, 244, 131, 249, 0, 116, 3, 131, 193, 8, 139, 121, 252, 186, 0, 0, 0, 0, 187, 0, 0, 0, 0, 138, 4, 17, 15, 182, 192, 1, 195, 66, 57, 250, 124, 243, 137, 216, 185, 255, 0, 0, 0, 49, 210, 247, 241, 137, 85, 240, 97 })
data1 = dataR
' __asm{
' ; pushad
' ; mov ecx,data1
' ; cmp ecx,0x0
' ; je Label4
' ; add ecx,0x8
' ; Label4:
' ; mov edi,[ecx-0x4]
' ; mov edx,0x0
' ; mov ebx,0x0
' ; mov esi,dataS
' ; add esi,0x8
' ; Label6:
' ; mov al,byte ptr [ecx+edx]
' ; movzx eax,al
' ; inc edx
' ; cmp eax,0xFF
' ; jne Label5
' ; mov al,byte ptr [ecx+edx]
' ; movzx eax,al
' ; neg eax
' ; inc edx
' ; Label5:
' ; add eax,number
' ; mov [esi],eax
' ; inc esi
' ; cmp edx,edi
' ; jl Label6
' ; popad
' }
置入代码 ({ 96, 139, 77, 244, 131, 249, 0, 116, 3, 131, 193, 8, 139, 121, 252, 186, 0, 0, 0, 0, 187, 0, 0, 0, 0, 139, 117, 248, 131, 198, 8, 138, 4, 17, 15, 182, 192, 66, 61, 255, 0, 0, 0, 117, 9, 138, 4, 17, 15, 182, 192, 247, 216, 66, 3, 69, 240, 137, 6, 70, 57, 250, 124, 223, 97 })
返回 (dataS)
@zainex 后面是我花100精币请这人写的汇编 100精币 链接 求助,扣个置入代码,谢谢https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14865115
(出处: 精易论坛)
.子程序 Decrypt_Asm
.参数 data, 整数型
.参数 dataLen, 整数型
.参数 key, 整数型
.参数 keyLen, 整数型
.参数 r, 整数型
置入代码 ({ 49, 210, 49, 192, 139, 77, 16, 139, 117, 24, 59, 85, 20, 125, 9, 15, 182, 28, 17, 66, 1, 216, 235, 242, 185, 254, 0, 0, 0, 153, 49, 255, 247, 249, 49, 201, 49, 192, 59, 77, 12, 125, 48, 139, 93, 8, 138, 28, 11, 128, 251, 255, 117, 20, 139, 125, 8, 137, 211, 42, 92, 15, 1, 191, 1, 0, 0, 0, 136, 28, 6, 64, 235, 14, 133, 255, 117, 8, 1, 211, 136, 28, 6, 64, 235, 2, 49, 255, 65, 235, 203, 201, 194, 20, 0 })
' xor edx, edx
' xor eax, eax
' mov ecx, dword [ebp+0x10]
' mov esi, dword [ebp+0x18]
' Label2:
' cmp edx, dword [ebp+0x14]
' jnl Label1
' movzx ebx, byte [ecx+edx]
' inc edx
' add eax, ebx
' jmp Label2
' Label1:
' mov ecx, 0x000000FE
' cdq
' xor edi, edi
' idiv ecx
' xor ecx, ecx
' xor eax, eax
' Label7:
' cmp ecx, dword [ebp+0x0C]
' jnl Label3
' mov ebx, dword [ebp+0x08]
' mov bl, byte [ebx+ecx]
' cmp bl, 0xFF
' jne Label4
' mov edi, dword [ebp+0x08]
' mov ebx, edx
' sub bl, byte [edi+ecx+0x01]
' mov edi, 0x00000001
' mov byte [esi+eax], bl
' inc eax
' jmp Label5
' Label4:
' test edi, edi
' jne Label6
' add ebx, edx
' mov byte [esi+eax], bl
' inc eax
' jmp Label5
' Label6:
' xor edi, edi
' Label5:
' inc ecx
' jmp Label7
' Label3:
' leave
' retn 0x0014
.子程序 Decrypt, 字节集
.参数 data, 字节集
.参数 key, 文本型
.局部变量 r, 字节集
r = 取空白字节集 (取字节集长度 (data))
Decrypt_Asm (取变量数据地址 (data), 取字节集长度 (data), 取变量数据地址 (key), 取文本长度 (key), 取变量数据地址 (r))
返回 (r)
.子程序 __启动窗口_创建完毕
.局部变量 data, 字节集
.局部变量 key, 文本型
data = 到字节集 (“text”)
key = “abc”
调试输出 (Decrypt_Quick (取变量数据地址 (data), 取字节集长度 (data), key))
调试输出 (Decrypt (data, key))
还有我这些都是花精币、求助,不能用吗,后面我的Decrypt_Quick_HB压根没有抄袭。 希望严厉处理这几个人:@虚vs伪 @Hoibben @idut 还有在我参赛喷我的黑子,给予封号处理 |