![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 60
太上老君
这个作者很懒,什么都没留下…
展开
-
2小时5台3389肉鸡,国人网络安全意思真差
用我之前发布的SharpTcpScanner扫了2个a段,210.0.0.0-211.255.255.255,3千多万个ip,因为这2个a段是东亚3国ip比较集中的,用了1个小时,又用之前做好的加入管理员帐号的小工具扫了一下,又用了基本一个小时,找到5台3389肉鸡,4台国内的,1台南朝鲜的。怎么说呢,之前也进过不少机器,60%都是国内的,30%是南朝鲜的,剩下10%是台湾的印度阿三的越原创 2007-05-01 04:39:00 · 6335 阅读 · 1 评论 -
要特别注意这个坑爹的玩意HttpWebRequest.ServicePoint.ConnectionLimit
这个玩意隐藏的太深了,以至于耽误了我好几年,浪费了很多的效率。凡是用到HttpWebRequest的地方,都应该紧跟一句req.ServicePoint.ConnectionLimit=int.Max;不要对加不加这一句或者后面的int.Max应该填多少产生怀疑,原封不动的加上就对了。原创 2012-04-22 23:29:43 · 14994 阅读 · 7 评论 -
用“启动性能分析”找到了逻辑错误,开心啊
一个网络抓取的程序,发现过了一会,cpu就100%了,内存也逐渐变大,感觉这种网络读取用正则表达式提取字符串的程序不应该啊。看代码分析了好半天,都感觉没有任何问题啊。于是就用了vs2010的“启动性能分析”监视程序过了一会100%cpu了关掉程序性能分析工具开始分析等啊等啊加载了好多符号最后发现它说是由与Regex.IsMatch(String)这个函数占了99.6原创 2012-04-22 23:44:31 · 1300 阅读 · 0 评论 -
.net中的线程池肯定用了什么优化技术,和直接用线程差别巨大
由于现在很难用syn扫描,于是那天另做一个标准tcp扫描的时候发现了一个问题。本来想象中很简单,就是一个多线程,一个tcpclinet而已。扫描部分代码如下。多说一句,由于.net下无论tcpclient还是socket都没有connect timeout(连接超时)的设置,网上借鉴了一下别人的用AutoResetEvent的等待做超时,异步连接,如果超时之前连接成功就set(),如果等到原创 2012-05-10 00:19:02 · 2200 阅读 · 3 评论 -
c#直接读写物理硬盘引导区
其实读写硬盘引导区和是不是c#没有关系,只要能用windows api的语言都可以。原理就是用createfile这个api,获得物理硬盘的handle,然后用FileStream读取就可以了,FileStream有几个构造函数是以句柄方式初始化的。\\.\PHYSICALDRIVE0 就是第一个物理硬盘了,其他的就是1、2、3……using System;using System翻译 2012-05-28 13:21:11 · 6343 阅读 · 0 评论 -
Using CreateRemoteThread from C#
If you want to create a new thread in your process in C#, you can use Thread.Start. But things are a little harder if you want to create a thread in another process, alakernel32!CreateRemoteThre转载 2012-06-10 22:32:16 · 2815 阅读 · 0 评论 -
c#做端口转发程序支持正向连接和反向链接
3389的时候例子1:连接a机器的3389端口连不上,因为对方防火墙或者网关做了限制,只能访问a机器的个别端口比如80。例子2:连接a机器的几乎所有端口都连不上(对方乃内网或者防火墙网关做了限制),只能1433上去,但是对方可以连接你的某些端口。 解决第一种较简单,只需要程序在对方开80,你连接他80,程序收到数据后,发送到他本机的3389,同时从他3389收到数据后返回到你。原创 2010-09-10 01:43:00 · 16860 阅读 · 22 评论 -
IE10 IE11 doPostBack ScriptManager updatepanel失败的解决
win2008r2+iis7.5+.net4.0,一页面,很简单的updatepanel+scriptmanager,就是不管用,最后发现.net4 判断useragent太老,判断不出高于ie9以上的ie,所以当做不支持scriptmanager的浏览器了,所以不生成js,而我用的ie11。不过微软出补丁了,打上这个补丁就好了。http://www.microsoft.com/zh-原创 2013-11-11 05:50:59 · 7048 阅读 · 2 评论 -
encoding.utf8.getstring怎么得出正确字符的
utf8编码不是固定字节,有的是1个字节有的是2个字节有的是3个,那么encoding.utf8.getstring是怎么把一堆字节解析成正确的字符,比如说有6个字节,为什么不会判断成6个单字节或者1+2+3,或者3+3或者2+2+2呢?其实是utf8编码0xxxxxxx原创 2013-11-13 01:37:18 · 13897 阅读 · 0 评论 -
c#用winpcap发送需要用到的函数
只需要5个一般步骤是 [DllImport("wpcap.dll")] private static extern int pcap_findalldevs(ref IntPtr devicelist, StringBuilder errbuf); [StructLayout(LayoutKind.Sequential, CharSet = C原创 2013-11-27 13:03:44 · 10445 阅读 · 3 评论 -
用sack去除扫描1433假结果?
用syn类扫描器比如我的SharpTcpScanner扫描165.194.0.0-165.195.0.0这个ip段的1433端口会出现大量连续ip的结果几乎每个ip都返回正常的的syn+ack,就像真有个sqlserver服务器开开启一样但是这些都是假的,如果你真连接的话就连不上像这样的ip段有好多平时扫描出10万个1433,有7、8万都是这样的假结果还有的ip段,平时原创 2013-11-29 13:10:59 · 2141 阅读 · 1 评论 -
纯真IP合并程序
http://download.csdn.net/detail/laotse/7275629里面有用法视频教程原创 2014-04-30 14:15:31 · 4188 阅读 · 0 评论 -
winform处理特殊按键的好方法
<br />一个winform,如果想让上面的控件处理普通按键,那么keyup keydown就行了,但是特殊按键就不行了,比如tab ,按下后就会在form上的控件间来回切换焦点,上下左右箭头也不行,要么会自动滚动条,要么就在能接收上下按键的控件比如combobox上处理。或者按下alt+f4,窗体直接就关闭了。<br /> <br />总之我想要的是,窗体只接收按键,我自己处理,窗体和控件不处理。<br /> <br />最后找到了一个好办法,一个外国人说的。<br /> <br /> <br />首先转载 2011-05-07 20:02:00 · 2379 阅读 · 0 评论 -
猜sql server密码用sqlconnection的话cpu100%,内存只升不降。最后直接用odbc api解决。
猜sql server密码干什么。玩过黑克得都知道。用c#做个猜sql server密码的程序,听起来挺简单吧。sqlconnection类,构造连接字符串,然后try open()方法,如果没有catch到异常正常open了,那么说明密码猜对了,如果open有异常,那么如果是异常的number是10060/10061,那么连接不上,如果是18452则是不允许连接,如果是18456则是密码错误是吧,很简单吧。但是事实却并没有这么美好。这样猜密码造成的结果就是cpu占用率100%,内存占用直线上升,甚至卡死机原创 2011-04-24 23:46:00 · 2305 阅读 · 3 评论 -
又一个c#俄罗斯方块
http://download.csdn.net/source/178849原创 2007-05-11 08:15:00 · 1240 阅读 · 0 评论 -
真没想到3行纯c#代码就造成死机,竟如此容易,还是最新的卡巴麦咖啡
try{foreach (Process p in Process.GetProcesses()) {try{if (p.Id != Process.GetCurrentProcess().Id) p.Kill();}catch { }} }catch { }原创 2008-09-29 12:34:00 · 2270 阅读 · 2 评论 -
.net remoting+win服务+反射做肉鸡远程控制
好不容易找到个肉鸡,经常出现被管理员删除和肉鸡被别的扫肉鸡者抢。用现成的木马一是害怕本身木马就有病毒别人没控制反倒自己中招了,另外一个木马逃不过杀毒软件,所以决定自己做个后门。大家会有疑问,如果服务器没装.net怎么办,这个不是问题,因为只有服务器肉鸡才有利用价值,winxp的客户机肉鸡没什么用因为不能同时终端登录而且普通用户机器不是常开的ip也是每次都不一样,这样子反正对我就没什么用,我只要服务原创 2008-09-30 04:53:00 · 4411 阅读 · 3 评论 -
编写了一个HTTP高匿代理
<br />本以为编写http代理和上一篇的端口转发差不多的,结果实际一编写起来发现要复杂的多。怎么回事呢,就在于要手动解析http协议。<br />说简单点吧,如果直接用ie上一个网站,用sniffe一看http请求头是这样的。<br /> <br />GET / HTTP/1.1<br />Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/原创 2010-09-24 18:56:00 · 85926 阅读 · 6 评论 -
加密的TCP通讯全过程
网上介绍c#加密解密的文章和代码都说的不太明白,现用最直白语言说一下首先3个概念,1、不可逆加密2、可逆对称加密3、可逆非对称加密1、不可逆加密,大家最熟悉的一种,md5 sha1就是,加密后就不能解密,只能用于存储密码和校验文件变动,不能用于网络通讯。2、可逆对称加密,用一个钥匙把内容加密,只要有这个钥匙的人就可以解密,就像登录windows,要一个密码,只要有密码谁都能登录,但是如果没有这密钥,就很难很难解密,就像破解windows密码需要穷尽一样。非常适合网络加密通讯。如果客户和服务器都有着把钥匙,那原创 2010-09-27 20:02:00 · 16815 阅读 · 8 评论 -
TCP加密通讯附记,实践中出现的问题。
<br />在TCP加密通讯的过程,实践中发现,比之前想的要麻烦一点,那几个加密类也不是很好用,老是出一些莫名其妙的问题,比如说3des,就老是出莫名其妙的问题,表现在加密二进制字节数组,加密的时候说“数据无效”“无效的填充且无法被移除”之类的,结果换了个aes,据说aes是新一代对称加密算法,加密强度比3des高,速度快之类的,在.net4下直接有个aes,但是.net4刚出几天,连win7都不带,安装率太低了,大部分都是2.0,但是2.0里没有aes,后来发现在.net2里aes叫Rijndael,用了原创 2010-09-29 19:41:00 · 2696 阅读 · 1 评论 -
用c#编写socks代理服务器,大白话细述协议的最重要部分。
不知道为什么那些网文作者都说socks代理比http代理复杂,http代理和socks代理我都做了,明显感觉http代理比socks代理要复杂很多,因为http代理要自己解析http协议,http://blog.csdn.net/laotse/archive/2010/09/24/5903651.aspx而socks代理除了开头那一点点外,其他就是什么不管就转发转发就行了。我做的那个http代理可谓很失败,用着用着就cpu100%占用了,应该就是解析http协议头做的不好,出现死循环了或者别的,那么多htt原创 2011-04-02 04:25:00 · 23665 阅读 · 10 评论 -
让c#的exe只要被修改就无法运行,支持混淆和数字证书
首先用sdk的sn工具或者makecert工具生成公钥和密钥,推荐makecert,做自己的证书,我做了一个受信任的根证书放在受信任的根证书颁发机构,用这个根证书办法了一个下级证书放在个认证书里。把这两个证书都保存起来,平时给程序签名就用这个子证书就行了。以后都用这一个,显得正规点。程序里工程属性-签名把那clickonce和程序清单签名都选上,时间戳用这个http://timestamp.wosign.com/timestamp2个都从文件选择,这里用刚才子证书的那个带密钥的pfx,需要填入密码。这样编译原创 2011-04-05 01:19:00 · 7810 阅读 · 1 评论 -
SocksProxy代理服务器下载,附IE使用socks代理的方法
c#编写的socks代理服务器支持sock4 sock4a sock5 sock5支持tcp和udp sock5支持匿名模式和用户名密码验证模式 运行需.net framework 2.0原创 2011-04-07 12:43:00 · 27393 阅读 · 1 评论 -
添加引用、dllimport、using、命名空间和dll的区别
<br />dll是动态链接库里面有好多方法(c语言叫函数),如果调用c语言编写的普通dll,那么就要用dllimport,典型的像windows api函数都是c语言编写的dll所以都要dllimport<br /> <br />com是一种与语言无关的windows规范,里面不光有方法还有一些遵照规范的描述性信息,比如有哪些方法,叫什么名字等。所以这种遵守windows统一规范的动态链接库就不需要dllimport了,就可以“添加引用”来用,而且还可以用对象浏览器来看里面都有哪些方法,而对象浏览器里的这原创 2011-04-15 16:02:00 · 10980 阅读 · 4 评论 -
终于可以不用radmin了
<br />进别人机器后,最害怕和机主同时在线,他会轻而易举的发现你,所以我都是用个监控机主屏幕的玩意,也能满足一下偷窥的猎奇心理。但是杯具的是,radmin太容易被杀了,不光radmin,任何一个大众化的监控程序都会轻而易举被杀,弄了好多壳都没用。<br /> <br />于是费了一番折腾把这个功能做到自己几年前做的那个远程监控中,终于,不会被杀了。<br /> <br />我那个远程监控是remoting的服务,之前日志写过。<br />好处是,功能可以后随时做随时改,功能和服务分离<br />即服务中原创 2011-04-20 01:49:00 · 40330 阅读 · 18 评论 -
发布原创的syn扫描器-SharpTcpScanner AssemblyFileVersion:1.9.0.0
AssemblyFileVersion:1.7.0.0 2012年11月13日更新1.7.0.0版 http://download.csdn.net/download/laotse/4762311xp破解使用syn扫描和tcp连接数10240和多用户终端服务补丁 http://download.csdn.net/source/31731261.7版修正了扫描大量ip后原创 2007-04-26 05:19:00 · 396742 阅读 · 46 评论