- 博客(12)
- 收藏
- 关注
原创 变懒了不是一件好事
今天google搜索一个问题的解决方案,发现结果中的第三条居然是自己之前写的一篇博客,顿时心中不知如何感想!匆匆打开博客,发现已经有5年多没有更新过了。之前建立博客的时候,就是考虑使用博客记录自己工作中的一些点滴和一些小问题的解决方法。后来随着工作“忙”了,慢慢忘了更新,其实损失了更多东西。希望从今天开始慢慢加一些东西进来吧。
2013-10-16 10:17:01
837
原创 linux网络程序碰到的一些问题手记
最近一直在写一个linux下的网络代理程序,可是程序在多用户,大压力下经常dump掉,郁闷呐。暂记下几种在windows下没有碰到的问题: 1,频繁的开辟线程当程序频繁开辟线程的时候,会出现内存不足,线程开辟不出来的情况。解决办法,开辟的时候时候给线程设置一个属性pthread_attr_t attr;pthread_attr_init(&attr);pthread_at
2008-08-22 14:55:00
698
原创 原来不用变量交换两个整型值这么简单
以前看到了一道面试题不能使用变量交换两个整型变量的值,百思不得其解 今天无意对程序中的密码做了些小变动保存,用到了异或操作,发现了异或操作的逆运算也是异或,于是恍然大悟,明白了交换两个整型变量的值其实很简单,现赋代码如下,有兴趣的可以照下面试试: void swap(int& x, int& y) { x ^= y; y ^= x; x ^= y; } 就这么简单,
2008-06-30 18:17:00
822
原创 手工干掉LSP服务
最近很多木马病毒把服务写在LSP层,让人防不胜防,并且如果第一次成功安装后,以后使用的话杀毒软件也不会有任何提示,不过在360卫士里面的网络劫持那里到可以看到。 不过前两天在网上找到了个手工删除的方法。LSP服务安装的位置在注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/WinSock2/Parameters/Protocol
2008-01-30 14:01:00
1191
原创 写了个wyyxjv75病毒专杀
最近几天早上,每次开机的时候卡巴都要发出猪般的叫声,说我机器中毒了,还被他删除了个文件名叫wyyxjv75.dll,可惜在drivers/wyyxjv75.sys的文件每次都清除不掉,需要在重启的时候才能被删掉,可是人家病毒又不是S×,每次开机的时候,人家相应的exe早把这个文件恢复了。这该死的卡巴整个东西也不整利落点,每次留下个尾巴。没办法,只有自己想办法咯,在CurrentControlS
2008-01-17 12:37:00
901
原创 循环移位的实现
最近碰到一个问题,需要对某数进行循环移位。但是记得C里好像只有>>和 unsigned char i,j; cin >> i >> j >>endl;if (j>0) { __asm { push ax push cx mov al,i mov cl,j ror al,cl ;循环移位 mov i,al pop cx pop ax
2007-09-13 11:08:00
1423
1
原创 给ActiveX签名
给AcitveX签名有很多种方式,现介绍我所了解的几种: 以下用到的工具请在http://ftp.intron.ac/pub/security/下载authenticode.zip文件 一,使用微软的工具不采用私钥文件 1.制作根证书 makecert -sk "myPK" -ss mySSName -n "CN=公司名称" -r myroot.cer sk-表示主题的密钥容器
2007-07-31 17:43:00
2572
原创 smbclient 使用方法
1,列出某个IP地址所提供的共享文件夹smbclient -L 198.168.0.1 -U username%password 2,像FTP客户端一样使用smbclientsmbclient //192.168.0.1/tmp -U username%password 执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:/>这里有许多
2007-07-13 16:46:00
41051
原创 关于Ndis驱动的一点个人理解
对写过驱动的一些总结:1,TDI层驱动,该层驱动位于windows kernel网络驱动的最顶层,个人觉得主要是针对连接时的redirect,filter比较好使,比如限制本地一些端口不能往外连接,限制外部的IP和PORT往里连接,只能连接到哪些外部IP,PORT等等。还有一个主要功能就是redirect,改变实际期望连接到的目的地址和端口,redirect到另一个IP和端口上,用这种方式好像
2007-04-23 17:17:00
5803
原创 构造函数抛异常
在构造函数中,想知道这个类是否按期望那样是否构造成功,很多人是喜欢在构造失败情况下抛出一些异常。例:class A1{public: A1() { pI = new int; cout // something error; throw("A1 error"); } ~A1() { delete pI; cout }private: int *pI;};int _tma
2007-04-09 11:19:00
1993
原创 巧妙使用std::mem_fun
例如:假设有如下的代码:class Employee{public: int DoSomething(){/*...*/}}std::vector Emps;假设我们要调用Emps里面所包含的所有Employee的DoSomething();一般初学者会这样调用:for (std::vector::iteror it=Emps.begin(); it!=Emps.Ends(); it++)
2007-01-21 12:10:00
5073
原创 关于公有成员变量的一点看法
在面对OO编程的时候,所有的成员变量都不应该声明为public,但是也有些人为了操作方便,或者甚至有人认为直接对类的成员进行存取的时候效率要好过通过函数存取。例:class ExampleA{public: int _A; int GetA() const{ return _A;} void Add(int A){_A += A;}};ExampleA aa.1, for(i=0; i
2007-01-13 10:17:00
1010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人