会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
0XC
新随笔
管理
2025年9月18日
c/c++实现有栈协程
摘要: 有栈协程 有栈协程通过切换执行上下文实现,核心是切换栈寄存器和跳转代码地址(IP寄存器),同时需要保存切换当前编译器ABI规定的 非易失寄存器。 System V AMD64 ABI 和 MSVC x64 ABI 的非易失性寄存器 RBX、RBP、RSP、R12、R13、R14、R15 XMM6-X
阅读全文
posted @ 2025-09-18 22:41 0xc
阅读(5)
评论(0)
推荐(0)
2021年5月26日
通用hook拦截所有API的实现
摘要: 通用hook拦截所有API的实现 实现一个通用hook,可以对当前进程的所有函数调用进行拦截查看和统计。 类似程序:API Monitor。 可以对某一进程的所有api调用进行拦截,可以获得的调用函数返回值,获得详细的参数值。 现在尝试在windows 32位下实现一个类似API Monitor的程
阅读全文
posted @ 2021-05-26 15:13 0xc
阅读(1304)
评论(0)
推荐(0)
inline hook 原理 教程
摘要: inline hook 原理&教程 2021年5月24日 <1> inline hook 是什么 <2> inline hook 基本原理 ❤️> inline hook 跳板函数 <4> inline hook 线程安全 <5> inline hook 推荐库 <6> thiscall hook的
阅读全文
posted @ 2021-05-26 15:11 0xc
阅读(6309)
评论(0)
推荐(1)
2017年2月9日
用汇编的角度剖析c++的virtual
摘要: 多态是c++的关键技术,背后的机制就是有一个虚函数表,那么这个虚函数表是如何存在的,又是如何工作的呢? 当然不用的编译器会有不同的实现机制,本文只剖析vs2015的实现。 单串继承 首先看一段简单的代码: 这个虚函数到底是怎么执行的?又是如何达到多态效果的呢? 再看 调用的汇编代码。 64的汇编与3
阅读全文
posted @ 2017-02-09 11:33 0xc
阅读(594)
评论(0)
推荐(0)
2016年11月19日
[原创]直播服务器简单实现 http_flv和hls 内网直播桌面
摘要: 注意:不支持xp系统,启动失败请先安装dx11。win10的视频流可能会是黑屏,需要选择low api。 exe程序下载地址(2M):http://files.cnblogs.com/files/luconsole/DesktopLiveStreaming.zip 【win10的视频流可能会是黑屏[
阅读全文
posted @ 2016-11-19 01:37 0xc
阅读(36455)
评论(5)
推荐(4)
2015年11月7日
锁&锁与指令原子操作的关系 & cas_Queue
摘要: 锁 锁以及信号量对大部分人来说都是非常熟悉的,特别是常用的mutex。锁有很多种,互斥锁,自旋锁,读写锁,顺序锁,等等,这里就只介绍常见到的, 互斥锁 这个是最常用的,win32:CreateMutex-WaitForSingleObject-ReleaseMutex,linux的pthread_m
阅读全文
posted @ 2015-11-07 09:32 0xc
阅读(7358)
评论(1)
推荐(2)
2015年3月18日
ASPNET MVC中断请求
摘要: ASPNET MVC如何正确的中断请求? 感觉是这样? 在aspnet开发过程中如果想要中断当前的http处理,以前在aspnet中一直是Response.End(); 在这Response.End()之后的当前请求应有的代码都不会执行了, 但是在aspnetmvc中,就算调用Response.En
阅读全文
posted @ 2015-03-18 11:17 0xc
阅读(2321)
评论(1)
推荐(1)
2015年2月12日
JavaScript技巧
摘要: JavaScript技巧篇: 1》状态机 状态机一般用在多个异步任务的情况下,任务执行到某个阶段执行某个函数! 场景:同时请求多个异步执行[并发异步or异步串行](ajax,nodejs的io),并处理结果集合,以上的写法最简单,但却不够优美, 这是我发现的至今为止最好的一js异步流程文章: htt
阅读全文
posted @ 2015-02-12 14:24 0xc
阅读(965)
评论(2)
推荐(0)
公告