随笔分类 -  PROGRAM / VC

注入
摘要:2 注入 2.1 Hook Hook链表,由系统来维护,最新安装的钩子放在链的开始,而最早安装的钩子放在最后,也就是后加入的先获得控制权。Windows 并不要求钩子子程的卸载顺序一定得和安装顺序相反。每当有一个钩子被卸载,Windows 便释放其占用的内存,并更新整个Hook链表。如果钩子在尚未卸 阅读全文

posted @ 2016-11-02 17:36 NoneButNow 阅读(391) 评论(0) 推荐(0)

动/静态库
摘要:1 动态连接库/静态连接库 1.1 动态库.dll.ocx.cpl 动态库在程序运行是才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例,规避了空间浪费问题(引用技术),只需要更新动态库,增量更新。 动态库不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被 阅读全文

posted @ 2016-11-02 17:33 NoneButNow 阅读(277) 评论(0) 推荐(0)

线程同步
摘要:http://blog.sina.com.cn/s/blog_4b666dd80100x8hl.html 阅读全文

posted @ 2016-11-02 16:57 NoneButNow 阅读(131) 评论(0) 推荐(0)

线程
摘要:界面线程与工作者线程 二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。 用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。 阅读全文

posted @ 2016-11-02 16:43 NoneButNow 阅读(244) 评论(0) 推荐(0)

数值存储
摘要:以补码存储 十进制&二进制转换,表格法 如,123D -> 01111011B 单精度浮点存储 符号位(1 Sign):0正,1负; 指数位(8 Exponent):需要加偏置值Bias,127 + 指数值; 尾数部分(23 Mantissa):弃小数点前那个恒1并在右端以0补全位数; 如,1234 阅读全文

posted @ 2016-10-30 15:05 NoneButNow 阅读(222) 评论(0) 推荐(0)

进程和线程
摘要:进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 进程和线程的主要差别在于它们是不同的操 阅读全文

posted @ 2016-10-30 14:18 NoneButNow 阅读(126) 评论(0) 推荐(0)

Algorithm 删除字符串中的特定字符
摘要:bool IsCharBelongString( IN const char* szIn, IN char ch ) { if (szIn) { while (*szIn) { if (ch == *szIn) { return true; } szIn++; } } return false; } 阅读全文

posted @ 2016-10-28 17:37 NoneButNow 阅读(223) 评论(0) 推荐(0)

堆结构
摘要:new 返回的地址是堆的使用地址,该地址-0x20,得到堆结构首地址heaphead [heaphead],上一个申请堆的heaphead [heaphead + 0x4],下一个申请堆的heaphead [heaphead + 0x8],文件路径 [heaphead + 0xC],文件行 [hea 阅读全文

posted @ 2016-10-28 12:26 NoneButNow 阅读(129) 评论(0) 推荐(0)

Stack Overflow(strcpy,Local)
摘要:XP SP3 void func1(char* s) { char buf[10]; strcpy(buf, s); } int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { // unsigned char uc[] = // "\x33\xC0 阅读全文

posted @ 2016-10-28 10:02 NoneButNow 阅读(225) 评论(0) 推荐(0)

导航