- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 文件操作fopen,fopen_s,_fsopen
最近程序中打开文件时,失败了,最后代码问题在: fopen_s(&pFile,strPath.c_str(),"rb+");主要是"rb+"。首先来看下介绍,主要是windows下的CRT相关的文件打开操作了。C89标准中是 fopen:FILE * fopen(const char *file, const char *mode);windows中有fopen_
2015-03-19 17:27:35
12754
原创 Detour的使用
最近有用到detour,属于一种api拦截的方式了,是微软研究院出的一个库(可以网上下载,是源码形式,有makefile,可用vs的命令行工具来编译出来)。可以替换掉我们关心的api,进入到我们的处理中。当然,api拦截,首先需要借助Dll注入,才能够去影响你想改变的进程,这可通过上篇文章中全局hook来实现:可在hookProc回调中,进行detour,然后在DLL的proc_detach中
2015-02-12 10:40:35
3514
原创 windows 全局hook
最近有用到全局hook,其实可参考windows核心编程,全局hook也是Dll注入的一种方式。首先,必须是一个Dll,可导出一个接口,在其中设置全局hook,类型为WH_GETMESSAGE(这样,应该是所有进程都会被hook到了),这样成功后,系统会把这个Dll注入到有getmessage的所有进程中,即会为每个进程隐式调用下loadlibrary。然后每次getmessage
2015-02-12 10:35:59
2453
原创 qemu创建虚拟机powerpc
最近需要验证字节存储大端小端的问题,于是就要在windows下装个虚拟机验证一下,可是像virtualBox这种都是按着硬件的方式来虚拟的,所以硬件是intel的也没法模拟出大端的CPU。最后网上搜到qemu,它是用软件的方式来模拟,所以可以模拟出很多平台的很多机器架构的东西,当然因此,它也会有点慢。(可以下载kqemu来帮助模拟,这样会几乎达到真机的速度,但是我还没有尝试)。由于是命
2014-11-28 18:24:57
7860
原创 pc-lint使用
最近在做arm64的移植,在网上看到了lint系列静态代码分析工具,在windows下就是pc-lint了,便拿来用了一下,功能还是挺强大的。初次上手,过程中也遇到不少疑惑,写此文来记一下。首先,安装好pc-lint后,可去官网上下载最新的补丁(包括补丁更新器lpatch和补丁配置如l9-a-b.lp),这些都是最新的功能补充,网址:http://www.gimpel.com/html
2014-11-28 15:20:20
2749
原创 dllmain不能做的事
首先,参看这篇文章:http://msdn.microsoft.com/en-us/library/windows/desktop/dn633971%28v=vs.85%29.aspxload
2014-10-09 18:36:03
1209
原创 DLL动态加载时调用类成员函数小结
//dll 动态加载 调用 类 函数小结:首先困难点:The first problem is that C++ member function names are decorated names (Specifying extern "C" does not help).The second problem is that C++ language specificatio
2014-09-17 19:35:21
1317
原创 BOOST_TEST 初探
#include 与 #include 区别: 前者直接包含源代码,后者还需链接unit_test的lib (但前者这样会很容易造成与现有其他代码的种种冲突,像winsock2啊...) 如开头无 #define BOOST_TEST_MODULE xxxx,则需 定义入口: test_suite* __cdecl init_unit_test_
2014-07-25 12:25:03
2344
chubby-paxosMadeLive.pdf
2020-01-31
MulticoordinatedPaxos.pdf
2020-01-31
ASimplerProofForPaxosAndFastPaxos.pdf
2020-01-31
Paxos made simple.pdf
2020-01-31
模拟系统计算器,简易计算器
2012-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人