-
-
[原创]分享安全编码的几个方案
-
发表于: 2021-3-23 23:03 6078
-
文章目录
1.技术背景
2.字符串的安全方案
1.直接使用字符串
2.字符串赋值到数组使用
3.调用系统函数安全方案
1.直接调用系统的函数
2.自定义实现函数再调用函数
4.总结
作为程序开发人员,我们害怕,听到开发的代码,被测试出bug;我们更害怕,听到我们所开发出来的产品上线了,被新手安全研究员给反汇编逆向破解,代码功能直接被人给盗取了。下面根据我自己的一些项目经验,跟大家分享两点如何能开发出相对安全的代码。以下方案不局限于任何语言代码开发,是一个相对通用的安全编码方案。
不建议使用理由:直接定义使用字符串,因为字符串是一个常量,所以我们直接能在静态反汇编中直接看到字符串的数据信息。
下图可以很清晰的看懂字符串信息”ntdll.dll”,这样就把代码的字符串信息直接暴露给大家,这样大家就可以通过字符串信息做一些对代码不安全的事情了。
建议使用理由:将字符串写到数组里面并进行赋值,使得字符串存放在堆里面,这样在程序的字符串常量信息就无法直接看到字符串信息,这样进行静态分析(IDA)的时候字符串信息就没有展示了,这个需要进行动态分析(OllyDbg)才能分析到字符串信息。
下图展示的是通过将字符串信息存储在数组中的汇编代码,在实际的汇编代码中展示的是一串数据,而不是直接的字符串,这就无法直接看到字符串信息去理解代码,要想理解这串字符串信息,那么就需要去做动态调试分析。从而加强代码的安全性。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2021-4-8 15:04
被空空飞飞编辑
,原因:
赞赏
他的文章
- [原创]对伪装docx病毒样本的分析 8213
- [原创]分享安全编码的几个方案 6079
- [原创][分享]分享下自己研究so(ELF)文件中开发的小工具 5333
看原图
赞赏
雪币:
留言: