摘要: 打开execl文档 发现二义性的名称:auto_open 打开execl文档 发现二义性的名称:auto_open 重装也不行---------------------又见这个问题,很不幸,你可能中了宏病毒。上次帮一个家伙解决这个问题,我还以为是他自己写的宏呢,结果搞得我所有excel文件都被感染了。后来一查,这个病毒叫K4.xls宏病毒,最近两个月才爆发的。光在百度知道里我就遇到过好几次类似的提问了。如果具备以下几个特征基本就可以确认是病毒了:1.excel文件里没有自己录制的或者写的宏。2.电脑里所有的excel文件打开时都会提示二义性的名称:auto_open。3.按alt+F11打开V阅读全文
posted @ 2012-05-31 10:41 Hanf 阅读(7) 评论(0) 编辑
摘要: 很久以前找的打包工具了,优点: 轻量级工具,易上手.支持Pascal脚本,定制性比较强.比较符合C#语程序打包.使用:网上资料较多,不详述了.另帮助文档为中文,可以参考帮助.涉及以下三个工具:1.InnoIDE2.InnoSetup3.InnoSetupUnpacker-------------------------------------检测.net framework 2.0 并提示安装脚本[code] function InitializeSetup: Boolean; var Path:string ; ResultCode: Integer; beg...阅读全文
posted @ 2012-05-05 02:07 Hanf 阅读(18) 评论(0) 编辑
摘要: 在多台服务器(XP&2003)上测试客户端socket连接数最大到2000左右后,之后的连接就一直失败抛出连接异常: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作 因为在socket.ConnectAsync中报错,最初把问题定位到代码上,经多次查看未果. 后来发现连接数上不去的时候,IE网页也打不开,遂想到可能是操作系统的连接数限制,经拉谷歌搜后得到如下解决方案: 1.修改注册表以设置系统最大可用端口数量(win7中已设置) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters...阅读全文
posted @ 2012-04-30 17:36 Hanf 阅读(39) 评论(0) 编辑
摘要: 项目中用到了多线程,而且是1000线程并发运行,发现内存占用过高,于是对项目里用到的对象逐个测试,发现是线程对象占用内存 Thread[] threads = new Thread[1000]; for(int i = 0; i<threads.Length; i++) { (threads[i] = new Thread(new ThreadStart(delegate() { Thread.Sleep(100000); ...阅读全文
posted @ 2012-04-10 10:04 Hanf 阅读(49) 评论(0) 编辑
摘要: 要求在.Net端生成公钥私钥对。然后在.Net端使用RSA公钥加密;在Linux端使用RSA私钥解密。最初的尝试是:.Net端使用RSACryptoServiceProvider; Linux端使用OpenSSL搞了整整5个小时,有木有啊,有木有啊! .Net的RSA和OpenSSL对不上,有木有啊,有木有啊!人都搞晕了就是对不上。最后解决方式换成了,.Net端使用 OpenSSL.Net..Net端代码string publicKeyFile = context.Server.MapPath("~/App_Data/public.pem"); using( RSA rsa阅读全文
posted @ 2012-03-28 11:51 Hanf 阅读(88) 评论(0) 编辑
摘要: 1.启动客户端 生成一个固定封包,长度0x4F, 发送到服务器 (内容应包含rsa公钥, 客户端版本)2.服务器用RSA公钥加密信息返回长度0x4C,后0x40是RSA密文, 用RSA私钥进行RSA解密, 得到 加密_key3.用加密_key 对 密码(username+0x28+0x0+SHA1(password)) 进行简单加密(此加密已实现) 发送加密后的封包登录.--------------------------------------------2012.3.26 跟踪日志已跟踪至此,除第1条,其它已证实.阅读全文
posted @ 2012-03-21 15:12 Hanf 阅读(13) 评论(0) 编辑
摘要: OllyDbg supports very complex expressions. Formal grammar of expressions is described at the end of this topic, but honestly - you are not interested in it, are you? So I'll begin with examples:10 - constant 0x10 (unsigned). All integer constants are assumed hexadecimal unless followed by a deci阅读全文
posted @ 2012-03-20 12:52 Hanf 阅读(81) 评论(0) 编辑
摘要: -----------------------------物理层:HUB,网线链路层:MAC,ARP,交换机网络层:IP,ICMP,IGMP,路由器传输层:TCP,UDP会话层:HTTP,SMTP,FTP,POP3表示层:SOAP,SSL应用层:WebService的Method-------------------------------Socket是对网络层操作TcpClient是对传输层操作ASP.NET是对会话层操作=================================如果用Socket访问IIS,要做如下考虑:网络层:使用什么网络层协议,如IPV4还是IPV6;如果开发路阅读全文
posted @ 2012-03-08 23:04 Hanf 阅读(54) 评论(0) 编辑
摘要: 问题描述:在一个把JS代码转换为C#代码时碰到一个问题数值1:-1197179797数值2:84941944608 (超过32位最大值 2147483647)用JS异或结果是:2118863691用C#异或结果是:-83780482229解决过程:经测试 JS中如果整数内存大于32位时, JS会自动屏蔽掉32位以后字节JS: 0^0x100000001 结果是 1 而不是0x100000001,因为首位的1位于第33字节 自动被忽略掉了,所以结果是1在C#中异或是以Long 64位长度异合, 因此两者结果不一样解决方法:通过C#实现JS中效果的解决方法如果异或的数num大于0xFFFFFFF,阅读全文
posted @ 2012-02-26 17:55 Hanf 阅读(45) 评论(0) 编辑
摘要: var END_OF_INPUT = -1; var base64Chars = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q&q阅读全文
posted @ 2012-02-25 17:10 Hanf 阅读(67) 评论(0) 编辑
Hanf © 2009