news 2026/6/10 2:18:34

汇编语言全接触-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/6/9 23:23:32

杨洋官宣周大福全球品牌代言人 以从容姿态定义璀璨新篇

1月16日,周大福正式官宣演员杨洋成为全球品牌代言人及首席传福官。独立笃行,清俊从容,杨洋以其独特的个人魅力,将金饰的质感融入自身风格,于光影间展露矜贵本色,演绎出别具一格的现代绅士风范。 在视频中&a…

作者头像 李华
网站建设 2026/6/8 5:37:42

炒股别太努力:量化交易正在“收割”最认真的投资者?

当勤奋成为亏损的陷阱在多数领域,深入研究和勤奋分析是通往成功的不二法门。我们从小就被教导,付出越多,收获越大。然而,在当前的A股市场,这个看似颠扑不破的逻辑可能正在失效,甚至会适得其反。当下的市场主…

作者头像 李华
网站建设 2026/6/7 6:10:05

Uniapp苹果内购支付全流程指南:从集成到配置的完整复盘

引言在移动应用开发中,虚拟商品支付是核心功能之一,而针对iOS平台,苹果App Store强制要求虚拟商品必须通过其官方内购渠道完成交易,这使得Uniapp项目集成苹果内购成为iOS端开发的必备技能。本文将全面复盘Uniapp苹果内购支付的完整…

作者头像 李华
网站建设 2026/6/9 21:21:10

AI Agent yyds!5分钟带你入门智能体开发,小白也能轻松上手

第一章:初识智能体 欢迎来到智能体的世界!在人工智能浪潮席卷全球的今天,**智能体(Agent)**已成为驱动技术变革与应用创新的核心概念之一。无论你的志向是成为AI领域的研究者、工程师,还是希望深刻理解技术…

作者头像 李华
网站建设 2026/6/7 6:59:48

开源全能意图、指令识别框架 OddAgent 更新

一、前言 上周四下午领导说公司的某个助手项目准备启用自研的备用方案,然后我的 OddAgent 项目就开始从备胎出现转机,有可能会成为正式方案了。 原先我没有为 OddAgent 设定开源授权方案,大家都可以继续在 OddAgent 现有的开源代码基础上自行…

作者头像 李华