-
-
[求助]如何随机栈的地址?
-
发表于:
2017-6-20 09:41
4606
-
游戏发现一种外挂,通过修改指定内存实现。 通过分析发现,有个第三方组件传给我们的buff, 每次的地址都是一样的。 外挂就是通过修改这段buff实现的。
问题:
1、windows 平台 vs 编译的exe, 栈空间的某一临时变量地址每次都一致吗? 进程生命周期内我还能理解,为什么进程重新启动了,还是一样呢?
2、如果只要exe确定了,这块内存的地址是固定的, 有没有什么技术可以使得程序每次生成的实例某一线程的栈空间地址是随机的?
3、aslr)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一种技术。 这个我百度了下,默认是启动了,为什么没效果呢?
4、外放程序是加壳的,但是外挂每次还是能定位到这个地址,一般什么技术可以做到?(CE已经被排除了)
5、writeprocessmemory这个函数只能在Ring0下判断是否合法,在ring3下, 我能有什么方法来检测到其修改吗?
先提问题,回头我自己写个demo测试下。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!