news 2026/5/27 12:11:00

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
汇编语言全接触-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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 8:19:35

使用MCP执行代码:让Agent效率提升98.7%

Anthropic推出的Model Context Protocol (MCP)面临大规模工具连接的性能瓶颈。通过将MCP服务器呈现为代码API,实现了98.7%的token使用率降低。这一创新架构实现了五大优势:渐进式工具披露、高效数据处理、强大控制流、隐私保护和状态持久化,使…

作者头像 李华
网站建设 2026/5/21 16:46:40

基于大数据+Hadoop的多维度用户画像构建与个性化推荐应用研究开题报告

基于大数据Hadoop的多维度用户画像构建与个性化推荐应用研究开题报告 一、研究背景与意义 (一)研究背景 在大数据与人工智能技术飞速迭代的当下,数字内容消费已进入个性化时代。各类互联网平台(资讯、电商、短视频、社交&#xff…

作者头像 李华
网站建设 2026/4/30 14:33:51

大数据爬虫+Hadoop+微博舆情分析可视化系统任务书

大数据爬虫Hadoop微博舆情分析可视化系统任务书 一、任务名称 基于大数据爬虫、Hadoop的微博舆情分析可视化系统开发 二、任务目的 本任务旨在开发一套集微博数据采集、存储、分析与可视化于一体的舆情分析系统。通过大数据爬虫技术精准抓取微博平台公开数据,依托Ha…

作者头像 李华
网站建设 2026/5/26 2:00:56

audio2face gRPC 服务 10246

10246 常见端口对应关系(不同版本略有差异) 5008:REST / HTTP 控制接口(你之前问过的) 10246:实时流 / gRPC / Stream(驱动表情用得最多) 测试端口: netstat -ano | f…

作者头像 李华
网站建设 2026/5/22 17:46:34

生成引擎优化(GEO)提升在线内容传播效率的探索与实践

生成引擎优化(GEO)的目的是通过分析用户的需求和搜索引擎的规则,提升在线内容的传播效率。内容创作者需要深入理解目标受众的期望,以确保所创作的内容精准匹配用户搜索意图。GEO倡导将核心关键词自然融入文章中,这不仅提高了搜索引擎的可见性…

作者头像 李华