
编程之路
文章平均质量分 59
sdpdww
while{1}
老婆++;
展开
-
自己写的端口扫描程序
在开始研究编程之前,我想当一名黑客,很羡慕那些牛人写的那些端口扫描工具,比如x-scan,我当时就想,这种厉害的程序是怎么写出来的呢?后来开始研究编程了,先是用的vb,vb开始有了一定的研究以后,就写了一个端口扫描工具,但是占用的系统资源超大,每次运行的时候cpu使用率都是100,很恐怖,也变相的否定了我的程序,现在一直研究c#,虽然没有达到精通的程度,但是也可以自己写一些自己需要的工具了,于是又原创 2007-01-10 08:47:00 · 1975 阅读 · 3 评论 -
iis 配置.net
aspnet_regiis -i -enable原创 2010-07-19 21:50:00 · 591 阅读 · 0 评论 -
VS2008 打开VS2010解决方案及项目
第一步,修改解决方案后缀为sln的文件Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 修改为:Microsoft Visual Studio Sol转载 2011-10-16 20:51:02 · 645 阅读 · 0 评论 -
使用代码获得win7某个文件的权限
win7下面的文件权限比较麻烦,尤其是系统目录里面的,比如当时要精简help目录的东西,硬是不让删除,是有手动给当前用户分配权限,我一般用cacls,但是如果用程序怎么办呢?char szTempCmd[MAX_PATH] = {0};sprintf(szTempCmd,"cmd /c takeown.exe /f %s%s",szPath,"\\devmgr.dll");WinExe原创 2012-05-14 19:39:24 · 1109 阅读 · 0 评论 -
关于mysql乱码的问题
最近用c++和mysql做系统,发现了问题,莫名其妙的会乱码,有时候是用sqlyog打开,看到的是正常的,但是用代码读出来确实乱码;有时候用sqlyog打开是乱码,程序读出来的却是正常的,太奇怪了,找来找去,看到这么一篇文章,所以转载过来了。如下---------------------------我是单纯的分割线---------------------------在之前的文章里,我已经转载 2013-01-21 21:45:23 · 835 阅读 · 0 评论 -
c#退出强制回收资源/结束进程等
发现c#多线程清理起来真麻烦,后来直接在关闭的时候这样就行。System.Environment.Exit(System.Environment.ExitCode); this.dispose();this.close();原创 2015-03-02 14:22:08 · 2658 阅读 · 0 评论 -
c#分割/分隔字符串相关
在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.转载 2015-03-02 09:51:16 · 703 阅读 · 0 评论 -
c#检查textbox必须为中文
using System.Text.RegularExpressions; public static bool IsChineseCh(string input) { Regex regex = new Regex("^[\u4e00-\u9fa5]+$"); return regex.IsMatch(in转载 2015-03-01 08:59:55 · 1313 阅读 · 0 评论 -
Androidstudio加速编译
file —setting —build,execut。。。—build tools—gradlg,选择 offline work原创 2016-01-05 21:50:07 · 428 阅读 · 0 评论 -
c#在已有图片上打水印打码打矩形区域标记等
最近在给公安系统做系统,需要在图片上打上水银等等,好吧直接看代码 protected void SetPicDescription(string filePath) { if (System.IO.File.Exists(filePath))//看该路径下图片是否存在 { string原创 2016-06-25 23:39:11 · 1907 阅读 · 0 评论 -
c#从大图截取一部分图片
public static void CaptureImage(string sFromFilePath, string saveFilePath, int width, int height, int spaceX, int spaceY) { //载入底图 Image fromImage = Image.FromFil转载 2016-06-18 17:30:56 · 8046 阅读 · 0 评论 -
c#获取console类进程程序的显示数值
Process da = new Process(); da.StartInfo.FileName = "testconsolereturn.exe"; da.StartInfo.UseShellExecute = false; da.StartInfo.RedirectStandardInput = true;原创 2016-06-18 17:48:40 · 877 阅读 · 1 评论 -
html实现可输入下拉框
可输入的下拉框 请选择 csdn 123 ">write.blog.youkuaiyun.com/postedit转载 2016-08-23 14:18:03 · 12395 阅读 · 0 评论 -
c# listview 点击空白,也不改变焦点
private void listView1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (listView1.SelectedItems.Count > 0)原创 2016-09-01 23:10:38 · 2419 阅读 · 1 评论 -
CreateProcessAsUser的用法
最近太忙了,忙着弄公司的产品,现在好不容易有点时间来写点东西,代码很乱,没有整理,只是提供思路DWORD __stdcall INTER_GetExplorerToken(OUT PHANDLE phExplorerToken ) { DWORD dwStatus = ERROR_FILE_NOT_FOUND ; BOOL b原创 2008-12-16 15:33:00 · 25325 阅读 · 1 评论 -
修改程序的peb过某些防火墙
现在自己构造数据包进行发送已经不是很现实了,简单的数据还行,如果是大的数据,比如发送一个文件,比如不停的和外界的服务器保持联系,都是很不方便的,所以找到了一个方法,就是将程序的peb修改成和某些系统进程一样的peb,这样就在一定程度上伪装成了系统进程,这里以lsass.exe为例。有关peb的资料请自己查相关资料,或者是好好看看 windows核心编程,windows程序设计。首先声明相关的结原创 2009-01-21 10:15:00 · 1404 阅读 · 0 评论 -
模拟任务管理器的程序
这个工具也是用.net2005开发的,必须要.net framework2.0支持,这个程序由批量结束进程的功能,当然也可以结束单个的程序。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.T原创 2007-01-10 08:59:00 · 1107 阅读 · 0 评论 -
ListCtrl显示不同类型文件图标
这几天特别的累,发现自己有那么多的东西都不会,很多的时候真的是想放弃,很多的时候也是被打击的快要失去了信心,不过还好,我没有,我还是每天都充满了希望,我相信每天都会有新的收获。 不过说实话,我发现自己的学习能力真的很强,我对套接字其实根本没有研究,但是做这个项目,还是要用到套接字,本来这个工程的通信不是归我管,但是后来出现了问题,还是落到了我的头上。还好,一个晚上的时间,我就完成了任原创 2007-07-26 18:06:00 · 4095 阅读 · 2 评论 -
一次郁闷的杀毒
那天查看system32目录里面的文件,因为觉得这几天系统比较慢,很习惯的使用按照时间的顺序排列,然后看到了一个winhttps.dll文件是今天刚刚访问的,按照以往的习惯,判断为恶意程序,更加令我相信那个文件不是好东西的是,我发现还有一个winhttp.dll文件,我就觉得这个文件肯定是伪装成了系统文件,要不为什么只跟winhttp.dll一个字母之差呢?很自然的,删除,提示正在使用。原创 2007-04-26 09:54:00 · 906 阅读 · 0 评论 -
关于端口和进程的映射
网上的那些所谓的谈端口和进程映射的例子都不能使用,后来买了这本书,找到了好用的例子。真不明白那些人为什么要把没有用的了例子放到网上去恶心人,自己连试也不试就放到了网上,真的很让人恶心。 这个例子是《visusl c++网络程序设计实例详解》(人民邮电)第七章里面的最后一个例子,很好用,所以放到网上来和大家分享一下。 使用下面的代码的前提是要安装windows2003的Platf原创 2007-07-26 19:44:00 · 2765 阅读 · 2 评论 -
关于strrchr函数的用法
在写dll的时候,遇到了麻烦,确切地说是当时没有记住很多的函数,所以才有了这个麻烦,就是我在加载dll的时候想得到这个dll的名称等,但是我只能得到完整的路径,不能只得到文件名,载msdn里面翻了一会儿,找到了strrchr函数,确切的用法如下#include "stdafx.h"#include "windows.h"int main(int argc, char* argv[]){原创 2007-05-12 12:06:00 · 4707 阅读 · 0 评论 -
用c++结束进程的程序
用c#写了一个form的进程管理程序,最近一直就是c#和c++一起研究,所以也用c++写了一个console的结束进程的程序,本来想实现查找等功能,但是其实都是很简单,也就是结束进程还是比较麻烦的,所以别的功能也没有写,只写了现在这个结束进程的程序#include "stdafx.h"#include "string"#include "iostream"#include "win原创 2007-05-12 12:12:00 · 7788 阅读 · 1 评论 -
向可执行文件里面写入字符串
我们的软件在使用的时候有一个功能就是向某一个可执行文件的一个资源里面写入一个字符串,这个字符串其实就是我们的软件的服务器的地址,这样那个可执行文件也就是我们的客户端就不用手动的输入服务器ip就可以根据那个写入的字符串进行和服务器的连接。在网上找了很多的例子也不行,后来找到了这个函数,只需向里面传入参数就可以实现,但是这个字符串的ID是固定的,就是1,也就是说这个固定的ID是不能改变的BO原创 2007-11-29 08:32:00 · 1685 阅读 · 1 评论 -
进程间传递消息 WM_COPYDATA的用法
下面是postmessage工程的代码 COPYDATASTRUCT cpd; /*给COPYDATASTRUCT结构赋值*/ CString m_szdata="这是CString字符串"; 这个就是要发送的字符串 cpd.dwData = 1;原创 2008-03-12 16:29:00 · 1950 阅读 · 0 评论 -
让程序拥有xp的风格
此方法SDK/MFC通用,简单的讲就是插入一个资源,类别为24,ID为1,以VC6为例,2003和 05类似。在VC6资源编辑试图下点击Insert(插入),然后选择Custom(自定义),在Resource Type(资源类别)填上24,然后将新插入的资源的id改成1在右边内资源容中输入 name="XP style manifest"原创 2009-01-17 09:41:00 · 952 阅读 · 0 评论 -
在程序中获取硬件变动的相关消息
首先包含dbt.h头文件,好像vc6默认的库里面没有,是2003sdk里面的,记不清楚了然后在使用class wizard给程序添加WindowProc 消息,具体的代码如下if (message==WM_DEVICECHANGE) { switch(wParam) { case DBT_DEVICEARRIVAL://这个就是硬件插入的消息,从字面意原创 2009-01-21 09:48:00 · 3063 阅读 · 0 评论 -
设置系统的时间
一下代码是软件中将客户端和服务器的时间同步用的,因为该博客只是对那些常用的功能做提醒用的,所以代码没仔细整理,相信有一定开发经验的都能看懂SYSTIME m_time; memset(&m_time,0,sizeof(m_time)); CSocket recvtime; recvtime.Create(7902,SOCK_DGRAM);//收取服务器发过来的时间结构体 int recv原创 2009-01-21 09:54:00 · 610 阅读 · 0 评论 -
枚举进程加载的所有的模块
自己写了一个任务管理器,是因为发现冰刃不能在vista下面使用,但是因为工作原因,经常要分析进程加载的模块,但是还没有特别好用的工具,要不乱七八糟的功能太乱,要不就是启动太慢,下面是根据进程id枚举进程加载的所有模块的一个函数void GetAllModules(DWORD dW/*进程id*/){ CString strModule; BOOL bF原创 2009-01-21 10:00:00 · 1859 阅读 · 0 评论 -
另类方法让窗口在最前面
让某个窗口位于最前面,可以使用SetWindowPos函数,将某个窗体的z轴设置为最前面,但是不知道为什么,这种方式不是很好用,我猜测可能是因为我的程序调用了SetWindowPos以后,另一个程序在我的程序调用了,那么我的程序就不是最前了,现在的方法是模拟用户按下 win+d,让系统回到桌面,然后在显示窗口,下面的代码就是模拟按下win+dkeybd_event(VK_LWIN, 0, 0原创 2009-01-21 10:04:00 · 909 阅读 · 0 评论 -
.net c# vs自动递增版本号
VS.NET 自动生成版本号问题assemblyInfo.cs文件内容using System.Reflection;using System.Runtime.CompilerServices;using System.Runtime.InteropServices;// 有关程序集的常规信息通过下列属性集// 控制。更改这些属性值可修改// 与程序集关联的信息。转载 2016-09-05 16:55:17 · 6184 阅读 · 0 评论