代码加密的常见方法

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

加1减1法】
加密 

004A1E5C      BB 501E4A00   MOV EBX,Server_S.004A1E50        内存加一

004A1E61      B9 00010000   MOV ECX,100

004A1E66      FE03          INC BYTE PTR DS:[EBX]

004A1E68      43            INC EBX

004A1E69      49            DEC ECX

004A1E6A    ^ 75 FA         JNZ SHORT Server_S.004A1E66
二进制: 
BB 50 1E 4A 00 B9 00 01 00 00 FE 03 43 49 75 FA

解密

004A1E5C      BB 501E4A00   MOV EBX,Server_S.004A1E50        内存减一

004A1E61      B9 00010000   MOV ECX,100

004A1E66      FE0B          DEC BYTE PTR DS:[EBX]

004A1E68      43            INC EBX

004A1E69      49            DEC ECX

004A1E6A    ^ 75 FA         JNZ SHORT Server_S.004A1E66
二进制: 
BB 50 1E 4A 00 B9 00 01 00 00 FE 0B 43 49 75 FA

【奇偶数加密法】

思路:加密奇数项或者是加密偶数项

 

004A1E69      BB 00304A00   MOV EBX,Server_S.004A3000         隔一加密

004A1E6E      B9 00010000   MOV ECX,100

004A1E73      8033 08       XOR BYTE PTR DS:[EBX],8

004A1E76      43            INC EBX

004A1E77      43            INC EBX

004A1E78      49            DEC ECX

004A1E79    ^ 75 F8         JNZ SHORT Server_S.004A1E73
二进制: 
BB 00 30 4A 00 B9 00 01 00 00 80 33 08 43 43 49 75 F8

【奇偶互换加密法】
004A208D     BB 00104000          mov ebx,Server.00401000

004A2092     B9 00010000          mov ecx,100

004A2097     8A03                 mov al,byte ptr ds:[ebx]             奇数进al

004A2099     8A53 01              mov dl,byte ptr ds:[ebx+1]           偶数进dl

004A209C     86D0                 xchg al,dl                  偶数在al 奇数在dl

004A209E     8803                 mov byte ptr ds:[ebx],al             交换

004A20A0     8853 01              mov byte ptr ds:[ebx+1],dl

004A20A3     83C3 02              add ebx,2

004A20A6     49                   dec ecx

004A20A7   ^ 75 EE                jnz short Server.004A2097

二进制:BB 00 10 40 00 B9 00 01 00 00 8A 03 8A 53 01 86 D0 88 03 88 53 01 83 C3 02 49 75 EE

本文转自文东会博客51CTO博客,原文链接http://blog.51cto.com/hackerwang/1251291如需转载请自行联系原作者


谢文东666

相关文章
|
6月前
|
安全 API 开发工具
oss加密的配置方法
阿里云OSS提供多种加密选项:SSE-OSS(默认或对象级AES-256加密)、SSE-KMS(使用KMS托管CMK)、临时密钥加密和客户端加密(CSE)。可通过控制台或API设置Bucket策略,使用HTTP头部指定加密方式。KMS和临时密钥可能涉及更复杂的密钥管理和权限配置。
670 5
|
18天前
|
存储 安全 Java
|
30天前
|
算法 安全 数据安全/隐私保护
链接加密的方法有哪些?
【10月更文挑战第6天】链接加密的方法有哪些?
56 10
|
1月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
117 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
2月前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【9月更文挑战第12天】在软件开发中,数据安全至关重要。本文将深入探讨如何使用Python中的AES加密技术保护代码免受非法访问和篡改。AES(高级加密标准)因其高效性和灵活性,已成为全球最广泛使用的对称加密算法之一。通过实战演练,我们将展示如何利用pycryptodome库实现AES加密,包括生成密钥、初始化向量(IV)、加密和解密文本数据等步骤。此外,还将介绍密钥管理和IV随机性等安全注意事项。通过本文的学习,你将掌握使用AES加密保护敏感数据的方法,为代码增添坚实的安全屏障。
126 8
|
1月前
|
安全 数据安全/隐私保护 开发者
保护敏感数据:使用Python加密数据的实用方法
保护敏感数据是一项基本的安全实践,Python通过上述库提供了强大的加密工具来实现这一目标。选择哪种方法取决于具体的应用场景和安全需求:对称加密(如AES)适合快速处理大量数据,而非对称加密(如RSA)更适合安全地交换密钥或进行身份验证。哈希函数则用于验证数据的完整性和一致性。通过合理使用这些技术,开发者可以大大增强其应用程序的安全性。
61 0
|
3月前
|
安全 Java Shell
"SpringBoot防窥秘籍大公开!ProGuard混淆+xjar加密,让你的代码穿上隐形斗篷,黑客也无奈!"
【8月更文挑战第11天】开发SpringBoot应用时,保护代码免遭反编译至关重要。本文介绍如何运用ProGuard和xjar强化安全性。ProGuard能混淆代码,去除未使用的部分,压缩字节码,使反编译困难。需配置ProGuard规则文件并处理jar包。xjar则进一步加密jar包内容,即使被解压也无法直接读取。结合使用这两种工具可显著提高代码安全性,有效保护商业机密及知识产权。
309 3
|
3月前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【8月更文挑战第2天】数据安全至关重要,AES加密作为对称加密的标准之一,因其高效性与灵活性被广泛采用。本文通过实战演示Python中AES的应用,使用pycryptodome库进行安装及加密操作。示例代码展示了生成随机密钥与初始化向量(IV)、对数据进行加密及解密的过程。注意事项包括密钥管理和IV的随机性,以及加密模式的选择。掌握AES加密能有效保护敏感数据,确保信息安全无虞。
100 6
|
3月前
|
安全 开发者 数据安全/隐私保护
Xamarin 的安全性考虑与最佳实践:从数据加密到网络防护,全面解析构建安全移动应用的六大核心技术要点与实战代码示例
【8月更文挑战第31天】Xamarin 的安全性考虑与最佳实践对于构建安全可靠的跨平台移动应用至关重要。本文探讨了 Xamarin 开发中的关键安全因素,如数据加密、网络通信安全、权限管理等,并提供了 AES 加密算法的代码示例。
57 0
|
3月前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️反射的用法:变量、属性、方法、重载,反射在DLL中的使用方法
Unity数据加密☀️反射的用法:变量、属性、方法、重载,反射在DLL中的使用方法
下一篇
无影云桌面