vc
文章平均质量分 89
天水麒麟姜伯约
这个作者很懒,什么都没留下…
展开
-
windows使用detours实现进程拦截实操
Detours是微软开发的一个函数库,可用于捕获系统API。可以从github下载源码并编译。Detours通过更改被拦截的API函数的跳转地址为用户自定义的函数地址来实现拦截。比如我们知道要拦截API函数A,我们需要自定义一个函数B,在实现拦截之前,此时函数A所在的线程正常调用A。开始拦截的时候,Detours库函数将A的入口地址修改为B的函数指针。此前线程对函数A的调用将会被替换为被函数B的调用,当然前提是函数A和函数B的函数签名完全一致。在将函数A的入口地址修改函数B的地址时已经保留了函数A的原始地址原创 2022-04-26 00:04:26 · 2293 阅读 · 0 评论 -
windows下c/c++创建Java虚拟机加载可执行jar包
一般的,我们使用java.exe或者javaw.exe来执行我们的java应用程序。但是实际上这两个可执行程序只是java虚拟机的启动器,使用java.exe将会创建一个控制台窗口用于输出,而javaw则不会创建控制台窗口。如果你讨厌黑乎乎的控制台窗口,那么就使用javaw.exe去加载。java虚拟机的主要实现包含在 java.dll 和 jvm.dll这两个动态链接库之中。我们以jdk1.8.0_181为例,java.dll 位于C:\Program Files\Java\jdk1.8.0_181.原创 2022-04-24 22:05:47 · 2724 阅读 · 0 评论 -
window下进程通信之共享内存初探
一、内存存储的好处1、两个进程之间进行数据交换,一般可以通过文件或者数据库。使用文件或者数据库作为存取介质的,一般是对运行效率可能没有太高的要求。对于结构稍微复杂的数据使用文件存储似乎不是一个太好的选择,结构化存储格式诸如xml或者json是可以满足需求的。但是需要多线程读取文件的时候又需要手动去实现控制线程之间的同步,而数据库正是一种解决了多线程并发读写数据的产品。但是这并不意味数据库一定比文件好用,这仍然取决于具体的应用场景。就好像如果只是一个人搬家可能只需要一辆小车子,可是如果是公司搬家可能就需要原创 2022-04-23 21:59:43 · 879 阅读 · 0 评论 -
windows系统下vc调用v8脚本引擎执行javascript初探
一、众所周知,v8引擎在谷歌浏览器中大放异彩,这得益于v8引擎对于js脚本的无与伦比的执行效率。谷歌浏览器作为v8引擎的宿主,它也只不过是一个普通的桌面程序。当然我们也可以结合实际应用场景编写应用程序去充分利用v8引擎提供给我们的高效的脚本执行效率。合理的用脚本去做一些数据处理和逻辑处理的工作可以去节省大量的时间。试想一下如果我们的应用程序的编译时间很长或者重启的时间很长,这个时候如果我们对代码只是做一些微调的话就要重新编译的话、是不是黄花菜都凉了。这时候就是需要脚本登场的时候了,很显然我们更倾向于选择优秀原创 2022-04-18 00:14:10 · 1584 阅读 · 0 评论