哪为高手给我一个 C++ Builder 中嵌用汇编的实例

henry_sel 2000-02-27 01:59:00
哪为高手给我一个 C++ Builder 中嵌用汇编的实例
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhongQin 2001-10-24
  • 打赏
  • 举报
回复
gz
Climbug 2000-03-04
  • 打赏
  • 举报
回复
以下摘自本人一口令攻击程序:


void __fastcall TForm1::ButtonInitialClick(TObject *Sender)
{
p1=p2=p3=0; //Global
count1=count2=count3=0; //global

asm{
push eax
push ebx
push esi
push edi
mov eax, 0000000AH
lea edi, count2
mov byte ptr [edi], 01
xor edx, edx
lea ecx, SBox
lea esi, K

loop1:
mov byte ptr [ecx], dl
xor ebx, ebx
mov bl, byte ptr [edi]
mov bl, byte ptr [ebx+pwIV-1]
mov byte ptr [esi], bl
inc byte ptr [edi]
cmp al, byte ptr [edi]
jnb loop2
mov byte ptr [edi], 01
loop2:
inc edx
inc esi
inc ecx
cmp edx, 00000100H
jne loop1
mov byte ptr [edi], 00
mov edx, 00000100H
lea eax, SBox
lea ecx, K

loop3:
mov bl, byte ptr [edi]
add bl, byte ptr [eax]
add bl, byte ptr [ecx]
mov byte ptr [edi], bl
mov bl, byte ptr [eax]
mov byte ptr count3, bl
xor ebx, ebx
mov bl, byte ptr [edi]
mov bl, byte ptr [ebx+SBox]
mov byte ptr [eax], bl
xor ebx, ebx
mov bl, byte ptr [edi]
lea esi, dword ptr [ebx+SBox]
mov bl, byte ptr count3
mov byte ptr [esi], bl
inc ecx
inc eax
dec edx
jne loop3
mov byte ptr count1, 00
mov byte ptr [edi], 00
pop edi
pop esi
pop ebx
pop eax
}
}
Leop 2000-03-03
  • 打赏
  • 举报
回复
单句汇编可以用 asm mov ax, bx
NowCan 2000-03-03
  • 打赏
  • 举报
回复
嵌用汇编是可以的,不过容易导致非法操作。
bunny 2000-02-27
  • 打赏
  • 举报
回复
BCB可以这样使用嵌入式汇编,这里有个例子是帮助中的,它的说明可能详细一点儿。

void __fastcall TForm1::Button1Click(TObject *Sender)
{
asm{
mov ax,0x0e07
xor bx,bx
int 0x10
}
}

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧