底层开发
土豆赛叩
这个作者很懒,什么都没留下…
展开
-
“变速齿轮”研究手记
意:如果你看了本文,对我们这个软件有兴趣,请到我们的主页www.vrbrothers.com下载。注:为节省篇幅,本文对一些计算机术语直接使用而没有作详细的解释,读者若有不熟悉之处,建议参考清华大学出版社出版,周明德编著的《微型计算机系统原理及应用》一书中关于8253/8254定时器和x86保护模式的相应章节。 “变速齿轮”研究手记原创 2017-10-21 16:30:09 · 821 阅读 · 0 评论 -
C/C++编译器-cl.exe的命令选项
和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。1、设置环境变量:PATH=C:\Program Files\Microsoft Visual Studio 8\VC\binINCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\includeLIB=C转载 2017-10-21 16:30:26 · 1179 阅读 · 0 评论 -
C# 实现shellcode 进程启动注入eip注入
首先说下代码原理 1.使用CreateProcess 创建一个带 CREATE_SUSPENDED标记的进程自然进程创建加载完DLL后会被挂起。 CREATE_SUSPENDED 标记本是为调试器准备的。2.然后用GetThreadContext获取该进程的线程上下文,保存下来(重要)。。。。3.用VirtualAllocEx 在进程空间申请一段 dll路径长度 + 32字节的内原创 2018-01-07 17:13:11 · 2338 阅读 · 0 评论 -
Emit动态生成代理类用于监控对象的字段修改
利用Emit动态生成代理对象监控对象哪些字段被修改,被修改为什么值被Register的对象要监控的值必须是Virtual虚类型必须使用CreateInstance创建对象必须使用DynamicProxyGenerator.GetChangeProperties 获取改变的值调用GetChangeProperties 返回的Dictionary.Clear() 重置当前已修改属性...原创 2018-12-24 00:29:42 · 976 阅读 · 0 评论