- 博客(1)
- 资源 (13)
- 收藏
- 关注
原创 vs编译std::numeric_limits<T>::max/min()报警
vs编译时std::numeric_limits<char>::max()报“(”:“::”右边的非法标记。如:(std::numeric_limits<char>::max)()把max、min用括号括起来就可以了。因为Windef.h中定义了。
2023-10-09 11:25:13 295
windows libiconv2.dll
32位放到c:/windows/system32,64位放到c:/windows/syswow64,也可以直接regsvr32 regex2.dll,如果注册不了放到c盘重启电脑
2023-10-08
windows regex2.dll
32位放到c:/windows/system32,64位放到c:/windows/syswow64,也可以直接regsvr32 regex2.dll,如果注册不了放到c盘重启电脑
2023-10-08
用C/C++实现代码的动态修改(SMC)
所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码进行分析。由于该技术需要直接读写对内存中的机器码,所以多采用汇编语言实现,这使得很多想在自己的程序中使用SMC技术进行软件加密的C/C++程序员望而却步。针对这种现状,本文提出了几种基于C/C++语言的机器指令定位方法,从而用C/C++语言实现了动态代码修改技术。
2015-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人