启用新域名 http://www.deianeira.net
Deianeira QQ交流群:75847983
关于 StartService || net start GetLastError() 1083 iprip 6to4 = 2 Comments
能允许我说脏话吗?
麻痹的,1083,我已经彻底记住你了。
在做一个svchost宿主服务,敢情代码啥的没一点问题,可是就是新创建的服务不能立即启动,总是报 1083 “配置成在该可执行程序中运行的这个服务不能执行该服务” ,无论 net start xxx 多少次 还是 StartService 多少次,总是报1083,1083,1083.。。。,可是重启电脑后服务却又能正常运行,搞的我苦逼了一天,蛋碎了一地,有木有。。。。
“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost”,在注册此项下面,有个字符串值“netsvcs” 里面默认有 6to4,FastUserSwitchingCompatibility 和 Iprip 存在(俺的电脑存在,貌似新安装的xp默认就有这三个存在),看到这几个服务,是不是想到了啥。。。。,没想到?,好吧,俺不告诉你。。。,不过还是告诉你好了,gh0st。
gh0st,大部分的修改版都是用的这三个服务存在,想到这里就有问题了,为啥gh0st是svchost服务,却能运行后立马启动服务了? 就是因为gh0st用的是netsvcs里面已经存在的服务了,所以就不要重新启动电脑也能立即运行了;也就是说如果你的dll服务程序的服务名(-k netsvcs 为例,其它可能情况也一样)不是netsvcs的数值里面的一个,那么你的dll就必须要重新启动后才能成功运行的,为啥这样了,可能与svchost进程启动服务的机制有关吧,这方面俺没有详细去了解,如果你的服务名是已经存在netsvcs数值里面的话就不必重新启动也能立即执行了,绝大部分的gh0st就是用的这三个,系统已经默认存在的了服务,算是一个很好的技巧吧。
弄了我一天啊,刚开始一直怀疑是代码问题,左百度右谷歌啥的,1083 又没看见多少这方面的资料,还下代码左看右看啥的,弄的我都有种想自杀的冲动了。。。。。。。
哈哈,不过最后也能解决,算是很有点小小的成就感!
文件分割合并利器 by 乱码 vs2008 vc.net 完整项目 有图有真相 2 Comments
文件分割合并利器 by 乱码 vs2008 vc.net 完整项目 有图有真相
亮点之处:支持文件大小无上限,实际测试通过23.2G的文件,俺电脑里没比这个再大的文件了。
可自定义分割大小,或者分割个数,让你轻松自如
文件分割后,自动生成bat格式的合并文件
不足之处:VC.NET的,如果想转成C++的话,那么自己可以根据代码的思路来实现一遍
不支持续分割。。。
分割后文件校验,理论上应该要校验文件内容MD5
图啥的见上面,真相啥的自己下载附件。
开源一直是我的追求,希望更多的人加入到这个行列中来!
以前面试的时候,又一道被笔试的笔试题目。。。面试c++的孩纸注意了 0 Comments
以前面试的时候,被笔试的笔试题目。。。面试c++的孩纸注意了 0 Comments
Proxyer by 乱码 代理软件 vs2010 c# listview双缓冲 源码 1 Comments
Proxyer by 乱码 代理软件 vs2010 c# listview双缓冲 源码(完整工程请见附件)
从代理网站中正则出IP,然后批量验证有效性,然后就没然后了。。。。。。
开源一直是我的追求,希望更多的人加入到这个行列中来!
Encrypter 文件异或加密 干啥用的 你懂得 文件2头文件 完整工程 0 Comments
文件异或加密 干啥用的 你懂得 文件2头文件 完整工程(文件路径支持拖放)
文件的解密就是用 加密后的代码 异或相同的值 即可,下面给出加密代码,当然文章的后面也有完整工程下载。
CFile file;
CFile file_create;
//打开文件
file.Open(cstrPath, CFile::modeRead);
file_create.Open(cstrPath + L".h", CFile::modeCreate | CFile::modeWrite);
//取整
int nXor = _wtoi(cstrXor.GetBuffer());
//判断是否到末尾
while (file.GetPosition() != file.GetLength())
{
file.Read(str_, 1);
str_[0] = str_[0] ^ nXor;
if (file.GetPosition() == file.GetLength())
{
//格式化字符串,转换成16进制代码
strTemp.Format("0x%02x };", (int)str_[0]);
}
else if(file.GetPosition() % 16 == 0)
{
//格式化字符串,转换成16进制代码
strTemp.Format("0x%02x,\r\n", (int)str_[0]);
}
else
{
//格式化字符串,转换成16进制代码
strTemp.Format("0x%02x, ", (int)str_[0]);
}
//叠加
strHex += strTemp;
}
//写入文件
file_create.Write(strHex, strHex.GetLength());
file.Close();
file_create.Close();
MessageBox(L"异或完毕!");
开源一直是我的追求,希望更多的人加入到这个行列中来!




