当前位置: 首页 > news >正文

汇编语言全接触-97.指令动态执行加密法

概述:

这儿讲述的是用单条指令加密法,再用 int 1 单步中断解下一条指令的第一字节,由于用另外程序解密时无法预知指令长, 所以不能用编程的方法解密,只能用手工一条一条地解。具体实现见注释,这种加密法的麻烦只处就是加密时也要一句一句来。

汇编编程示例:

code segment

assume cs:code,ds:code

org 100h

start:

jmp install

d_ok db 'OK, passed...',0dh,0ah,24h

temp_bx dw ?

off1 dw ?

seg1 dw ?

int1:

mov temp_bx,bx ;save bx

mov bx,sp ;BX=SP=0016h

mov bx,ss:[bx]

xor byte ptr ds:[bx],55h ;decode

mov bx,temp_bx

iret

install:

mov ax,3501h ;保存原 INT 1 中断向量

int 21h

mov off1,bx ;设置新 INT 1 到 offset int1

mov seg1,es

mov ax,2501h

mov dx,offset int1

int 21h

xor byte ptr x1,55h ;这些指令是先把以下

xor byte ptr x2,55h ;的一些指令加密

xor byte ptr x3,55h ;当然,在应用时就不会有这些指令了

xor byte ptr x4,55h

xor byte ptr x5,55h

xor byte ptr x6,55h

xor byte ptr x7,55h

xor byte ptr x8,55h

xor byte ptr x9,55h

pushf

pop ax

or ax,0100h

push ax

popf ;打开单步跟踪

nop ;由于单步跟踪要在执行下一条指令后才激活

x1: ;所以这儿是一条 NOP 指令

mov ah,9

x2:

mov dx,offset d_ok

x3:

int 21h

x4:

pushf

x5:

pop ax ;从 X1 到 X9 的指令要在

x6:

and ax,0feffh ;执行中才由 INT 1 逐句解开

x7:

push ax

x8:

popf

x9:

nop

mov ax,2501h ;把 INT 1 复原

lds dx,dword ptr off1

int 21h

int 20h

http://www.jsqmd.com/news/268950/

相关文章:

  • RAG系统卡成PPT?资深开发者亲授反向调优技巧,小白也能秒变大神!
  • Wi-Fi 6路由器技术成熟度解析:它究竟“新”在哪里?
  • 大模型‘翻车‘救星!RAG技术让AI回答不再‘一本正经地胡说八道‘,小白5分钟入门指南
  • 开题报告别再瞎写!虎贲等考 AI:30 分钟搞定导师都夸的研究蓝图
  • 深度解析 XSS 攻击:原理、分类、危害与全方位防御方案
  • 震惊!90%的AI Agent项目都做错了!资深开发者揭秘构建智能体的正确姿势,小白也能上手[特殊字符]
  • PHP如何操作文件和目录?
  • 【数字信号去噪】基于matlab吕佩尔狐算法优化变分模态分解RFO-VMD数字信号去噪(优化K值 alpha值 综合指标 适应度函数包络熵)【含Matlab源码 14994期】
  • 【SPIE出版】2026年机器学习与大模型国际学术会议(ICMLM 2026)
  • 一步API保姆级指南:国内无缝接入Gemini 3.0 Pro(附代码/工具配置)
  • 【数字信号去噪】改进的灰狼算法和条件重初始化策略模型无主动噪声控制【含Matlab源码 15001期】
  • 【2026年精选毕业设计:智能校园二手交易平台(含论文+源码+PPT+开题报告+任务书+答辩讲解)】
  • 【ACM出版】2026年大数据与智能制造国际学术会议(BDIM 2026)
  • 建筑施工扬尘监测仪厂家:金叶仪器技术解析与现场应用实践指南
  • 人工智能AI的100问?之19-智能体(Agent)
  • ET6037S多通道(18通道LED驱动芯片)实现128级精密调光芯片解析
  • MATLAB超详细下载安装教程(附安装包)2025最新版(MATLAB R2025a)
  • Day26-文生图原理+实操
  • 【vLLM 学习】Rlhf Utils
  • Day25-ComfyUi环境搭建
  • Golang原理剖析(defer、defer面试与分析)
  • 攻防世界backup
  • gitee分支
  • Manus官方揭秘Sandbox云计算机:智能体的云端 AI 助手与智能计算环境
  • 炒股别太努力:量化交易正在“收割”最认真的投资者?
  • 手把手搭建本地RAG知识库!实现文档秒检索。
  • VP引导定位软件-定位纠偏(带角度)
  • PL3327系列(PL3327CD/CS/CE/CF) 18W AC/DC反激式开关电源芯片方案
  • 使用MCP执行代码:让Agent效率提升98.7%
  • 具备这5大潜质的人,天生就是卖货王者