TaobaoProtect.exe,Alipaybsm.exe进程删除----让流氓软件滚粗
可能经常上网的朋友都会有这样的经历,只要你上过一次淘宝,那么阿里会给你的电脑自动下载一个TaobaoProtect.exe的程序,这是支付宝安全控件,名为安全控件,实际上它会在后台搜集用户数据和信息,然后精准推送,可能它做的远不止这些,呵呵。。。这个控件在你退出淘宝之后一直存在,卸载了支付宝控件后还会存在,删除之后它隔一段时间会自动下载,自动运行,我就日了狗了。你TM这不耍流氓么,还有个附带的控件Alipaybsm.exe,也是阿里巴巴的,这2个程序在XP下占用cpu,极为浪费资源,其他系统可能会好点,更为重要的是,在我的电脑里,我还不能决定什么程序能运行什么程序不能运行了?就好比你家来了个要饭的,天天跟你这蹭吃蹭喝,你还赶不走也解决不了,而且比这更让人恶心的是,他还偷窥你的隐私。你家里一根针一团线他都知道的清清楚楚,甚至你跟老婆睡觉他也在旁边看着。让人真真的跟吃了苍蝇一样难受,心里阵阵恶心,原来阿里替外国人赚中国人钱从来都这么卖力---好吧言归正传,来说说解决办法。
这种垃圾程序,可以删除,但是删除不是个好办法,他还是会自动下载,自动安装。让你无语,我的解决办法是,先删除,然后直接在原文件路径下新建一个同名的空的txt文件,将它重命名为和刚才删了那个文件的扩展名一样的文件(一般就exe和dll).再把此文件的文件属性设置为只读。一般到此为止也就可以一劳永逸了,不过为了安全起见,也可以设置某些账户不能访问此文件。
本来手动作这些工作也可以了,无奈我比较懒,那么多文件一个个弄过来不累死我啊,索性写了个小程序,只要提供文件夹,就遍历文件夹下所有文件做上面的工作,这过程当中要关闭阿里的一些服务,不然一些进程是没办法删除的。这两个程序对阿里的核心服务(淘宝、天猫和支付宝)是不产生制约的,可以删除。
下面附上关闭阿里服务的批处理文件:
@echo off
rem 将“Alipay payment client security service”停止
sc stop pcas
rem 将“Alipay security business service”停止
sc stop secbizsrv
rem 将“TBSecSvc”停止
sc stop TBSecSvc
rem 将“pcas”的启动方式设为禁用
sc config pcas start= disabled
rem 将“secbizsrv”的启动方式设为禁用
sc config secbizsrv start= disabled
rem 将“TBSecSvc”的启动方式设为禁用
sc config TBSecSvc start= disabled
pause
将此代码复制,新建个txt,粘帖进去,然后保存为CloseAlipayservice.bat,使用的时候双击就行了,如果你是win7系统,那么要在文件夹选项里面开启“显示已知文件扩展名”的选项,不然你保存的就是CloseAlipayservice.bat.txt。
编译过的程序在百度网盘,有需要的朋友可以去下载,WFControl.dll是按钮控件dll,CloseAlipayservice.bat是关闭阿里服务的批处理,这个不用手动执行,我程序里可以调用。MyProject.exe是这个清除阿里垃圾文件的主程序,这三个文件放到同一个文件夹就可以了,另外要提到是使用的.net,如果你机器没有安装.net framework 4.0类库的话,程序可能无法运行,大部分人的机器应该都没有安装微软的这个内部 Windows 组件吧,可以到微软官网下载,http://www.microsoft.com/zh-cn/download/details.aspx?id=17718 不过一般开发人员应该都装了
下面附上我的程序下载地址:
下载地址 http://yun.baidu.com/share/link?shareid=2844724897&uk=1476478914
最后是我的这个删除程序的关键代码:
private void gzX_Button2_Click(object sender, EventArgs e)
{
richTextBox1.AppendText("在目录中有如下文件:\n");
string dir = @"C:\Program Files (x86)\alipay";
for (int i = 0; i < lstClearItems.Count; i++)
{
dir = lstClearItems[i];
MyProject.FILES.FileFolder fl = new MyProject.FILES.FileFolder();
fl.GetFileList(new DirectoryInfo(dir));
for (int j = 0; j < fl.FileNameList.Count; j++)
{
richTextBox1.AppendText(fl.FileNameList[j]);
richTextBox1.AppendText("\n");
}
MyProject.FILES.OperatingFile.CreateFile(fl.FileNameList);
}
}
遍历文件类:
public class FileFolder
{
private List<string> filenamelist = new List<string>();
public List<string> FileNameList
{
get { return filenamelist; }
set { filenamelist = value; }
}
/// <summary>
/// 遍历获取指定文件夹下的文件
/// 用法: string dir = @"C:\ProgramData\alipay";
/// GetFileList(new DirectoryInfo(dir));
/// 作者: sxdfdp@126.com
/// </summary>
/// <param name="info"></param>
public void GetFileList(FileSystemInfo info)
{
if (!info.Exists)
{
return;
}
DirectoryInfo dir = info as DirectoryInfo;
if (dir == null)
{
return;
}
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
if (file != null)
{
//加上IF就之过滤出exe文件
//if (file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".exe")
//{
filenamelist.Add(file.FullName);
//}
}
else
{
GetFileList(files[i]);
}
}
}
}
废掉其程序功能:
public static class OperatingFile
{
/// <summary>
/// 废掉其程序功能
/// 作者:sxdfdp@126.com
/// </summary>
/// <param name="strList"></param>
static public void CreateFile(List<string> strList)
{
//FolderBrowserDialog folder = new FolderBrowserDialog();
//folder.ShowDialog();
//string filepath = folder.SelectedPath;
//关闭阿里的所有服务,启用外部批处理执行
//Alipay payment client security service
//Alipay security business service
//TBSecSvc
string str = System.Windows.Forms.Application.StartupPath;
str += @"\CloseAlipayservice.bat";
Process process = new Process();
process.StartInfo.FileName = str;
process.StartInfo.UseShellExecute = true;
process.Start();
process.WaitForExit();
string strfileNameWithoutExtension;
string strfileNameExtension;
try
{
for (int i = 0; i < strList.Count; i++)
{
//先将文件属性设置为普通,即拥有读写权限,否则会报访问拒绝
System.IO.DirectoryInfo reAttributes = new DirectoryInfo(strList[i]);
reAttributes.Attributes = FileAttributes.Normal;
string fipath = Path.GetDirectoryName(strList[i]);
strfileNameWithoutExtension = Path.GetFileNameWithoutExtension(strList[i]);
strfileNameExtension = Path.GetExtension(strList[i]);
string newFileName = fipath + "\\" + strfileNameWithoutExtension + ".txt";
if (!File.Exists(newFileName))
{
FileStream fs = new FileStream(newFileName, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.Close();
fs.Close();
if (File.Exists(strList[i]))
{
File.Delete(strList[i]);
}
string fileoldName = newFileName;
string dfilenewName = System.IO.Path.ChangeExtension(fileoldName, strfileNameExtension);
File.Move(fileoldName, dfilenewName);
System.IO.DirectoryInfo DirInfo = new DirectoryInfo(dfilenewName);
//设置只读属性
DirInfo.Attributes = FileAttributes.ReadOnly;
}
}
MessageBox.Show("命令已成功执行,请到原文件夹查看文件及属性");
}
catch (Exception ex)
{
throw ex;
}
}
}
So,大体上就这么多,dp原创,转载请注明出处。另外本程序有个缺点,做的时候可能没考虑到,就是如果进程在运行的话,是删除不了的,需要你在任务管理器中手动结束进程然后再运行此清除程序,后面马上我会修改。
程序本身没什么技术含量,纯属厌恶阿里的行为而作。sxdfdp@126.com
TaobaoProtect.exe,Alipaybsm.exe进程删除----让流氓软件滚粗的更多相关文章
- 应用程序启动后修改自身EXE文件或自删除EXE文件(附VC++6.0源码)
在CSDN论坛看到这么一个问题:如何为第三方工具加上使用限制次数?问题的答案很简单,重新做一个应用程序,将第三方程序打包进这个应用程序,启动应用程序时可以检查第三方工具的使用次数,检查通过,可运行第三 ...
- 宿主进程 [*.vshost.exe] & [*.vshost.exe.config]
宿主进程 [*.vshost.exe] & [*.vshost.exe.config] pdb文件: 英文全称:Program Database File 中文全称:程序数据库 文件 Debu ...
- fxksmdb.exe 是什么进程?
今天打开电脑应用进程发现fxksmdb.exe.fxksmpl.exe.fxksmW.exe三个进程,经过查看文件路径发现原来是施乐打印机的驱动程序自带的应用,平时都没注意到这个,这下放心了. 我这里 ...
- C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件
转自 C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件讨论 pdb文件: 英文全称:Program Database File 中文全称:程序数据库 文件 ...
- instsrv.exe srvany.exe启动服务
1.通过注册表注册服务 private static readonly string regpath = @"SYSTEM\CurrentControlSet\Services\Consul ...
- 由Qmake.exe/QtCreator.exe启动速度慢挖进去(非常有趣的调试过程,作者态度不错,而且关闭Welcome插件也是常见办法)
一直用Qt Creator开发Qt程序,Nokia的Qt Creator实在太慢了,启动慢,编译速度也是超级慢.昨天,终于它慢的让我无法忍受了,我决定抛开手上的一切工作,深入挖掘Qt Creator启 ...
- 使用instsrv.exe+srvany.exe将应用程序安装为windows服务[转]
转自:http://qingmu.blog.51cto.com/4571483/1248649 一.什么是instsrv.exe和srvany.exe instsrv.exe.exe和srvany ...
- 运行tomcat7w.exe tomcat7.exe ,提示 指定的服务未安装 unable to open the service 'tomcat7'
运行tomcat7w.exe tomcat7.exe ,提示 指定的服务未安装 unable to open the service 'tomcat7'(用的是绿色的Tomcat7) 解决方法: 打开 ...
- 关于wcf三大工具的使用(wsdl.exe svcutil.exe disco.exe)
首先,我们必须创建一个wcf服务.并部署到IIS中.这里我已经将一个StudentService服务部署到我自己的电脑了. (1)svcutil.exe svcutil.exe工具的作用是通过服务地址 ...
随机推荐
- Objective-C set/get方法
主要内容set get方法的使用 关键字 @property 全自动生成set get方法 // 类的声名 @interface People : NSObject{ int _age; // 成员变 ...
- C# 扩展方法克隆实体类
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Ru ...
- 范围for语句 && 列表初始值&& 标准库函数begin和end
范围for语句: 引入的意义:简化传统for的编写,主要用于遍历给定序列中的每个元素并对序列中的每个值执行某种操作,其语法形式是: for( 声明: 给定序列) { 执行的操作. } 其中,“给定序列 ...
- CODEVS 3138 栈练习2
3138 栈练习2 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description (此题与栈练习1相比改了2处:1加强了数据 2不保证栈空时 ...
- C#中KeyDown和KeyPress区别
1.比如说TexBox 输入'a' 按下->触发KeyDown事件,然后去处理 ->将a显示输入到文本框后 ->触发KeyPress事件
- C语言数组作为函数参数
数组可以作为函数的参数使用,进行数据传送. 数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用:另一种是把数组名作为函数的形参和实参使用. 数组元素作函数实参 数组元素就是下标变量, ...
- linux查看磁盘空间
首先如果需要查看整个磁盘还剩多少空间,可以使用命令: df -h 如果你并不关心磁盘还剩余多少空间,只是需要知道当前的文件夹下的磁盘使用情况,可以使用如下命令: -h 上面使用du --max-dep ...
- Spring AOP之异常转换
Spring-AOP之异常转换 引子 最近项目遇到了一个问题,就是说业务层向展现层需要转换成统一个异常类,并抛出异常,但是由于业务层的异常类过多,所以导致业务异常转换代码充斥着异常转换的代码,本着程序 ...
- web.config 拆分
<appSettings configSource="xxx.config"> </appSettings> 在 web.config 加入上面 然后创建 ...
- tableView点击后取消选中效果
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES]; @impo ...