
安全相关
文章平均质量分 95
CCTV果冻爽
这个作者很懒,什么都没留下…
展开
-
LLVM IR指令VM混淆分析
看注解,这个虚拟指令 vstore 的逻辑是从当前栈顶取两个元素,这两个元素都是指向虚拟内存的地址,实际上是虚拟内存的下标,第一个元素指向虚拟内存中的一个 int32值,第二个元素指向虚拟内存中的一个 int32*地址值,然后把第一个元素取出的 int32值,保存到第二个元素取出的int32*地址处,然后把栈顶下标移动2 个。来模拟全部 IR指令的过程。看注解,vadd指令有一个操作数,操作逻辑是将前两个 vpush指令压入栈中的地址,取出来并从虚拟内存中取出值,相加后保存在指令操作数指向的地址中。原创 2024-09-06 23:31:11 · 857 阅读 · 0 评论 -
C语言枚举进程,实现一个简单的内存补丁
直接进入正题,本文使用c语言对一款小软件实现内存补丁,今天下午才自学过,便想在博客中记录下来,分析过程仅供初学者学习,大神可以绕过。 大概思路为: 1、枚举进程获得系统进程列表 2、遍历进程列表,根据进程名得到进程的PID 3、根据PID获取进程句柄原创 2017-10-17 20:03:20 · 1102 阅读 · 0 评论 -
一步一步教你在空闲空间中插入程序
在空闲空间中插入程序 目标:将一个程序的代码段、数据段、导入表、重定位表等信息插入到另一个程序中,保证先运行插入的程序,再正常运行插入前的程序。 两个程序都是使用汇编语言编写编译,程序体积较小,但程序较大时的原理与插入步骤一样。实验中涉及的两个软件如下:插入程序打开时,先弹出一个对话框,再打开网址“http://www.baidu.com”,原创 2017-10-23 20:01:21 · 661 阅读 · 1 评论