摘要: 很久以前找的打包工具了,优点: 轻量级工具,易上手.支持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 阅读(446) 评论(0) 推荐(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 阅读(3363) 评论(0) 推荐(1) 编辑
摘要: 项目中用到了多线程,而且是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 阅读(7972) 评论(0) 推荐(2) 编辑
摘要: 要求在.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 阅读(2194) 评论(0) 推荐(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 阅读(230) 评论(0) 推荐(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 阅读(3436) 评论(0) 推荐(2) 编辑
摘要: -----------------------------物理层: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 阅读(2152) 评论(0) 推荐(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 阅读(4204) 评论(2) 推荐(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 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 网站通过Cookie保存了我们访问网站的信息,在不同的浏览器中修改 Cookie 可以如下操作:Firefox:安装Web Developer插件,装完重启之后会出现一排新的工具栏,点击 Cookies -> Add Cookie… 即可增加/修改一个Cookie了。另 Edit Cookies 插件也可直接修改COOKIEOpera:Opera 可以在 菜单 -> 工具 -> 高级 -> Cookie… 对话框中找到当前的页面的 Cookie 项,选中以后点“编辑…”即可修改。如果修改不成功的话,有可能是因为启用了 Opera Turbo 加速器导致的,可以检查 菜单 阅读全文
posted @ 2012-01-19 23:05 Hanf 阅读(13114) 评论(1) 推荐(1) 编辑
Copyright © 2008-2016 Hanf All Rights Reserved