zzzz
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Management;
- using System.Runtime.InteropServices;
- using System.Threading;
- //Bài viết đăng tại http://diendan.congdongcviet.com/showthread.php?t=34797
- namespace HideProcess
- {
- {
- {
- if (!Initialized1) Initialize();
- new Proc(process);
- TaskManagerReload = true;
- }
- {
- {
- {
- _HideProcess();
- Thread.Sleep(10);
- }
- }
- )).Start();
- Initialized1 = true;
- }
- {
- {
- IntPtr lhWndParent = Process.GetProcessesByName("taskmgr")[0].MainWindowHandle;
- Api.WindowPlacement winp = new Api.WindowPlacement();
- winp.length = Marshal.SizeOf(winp);
- Api.GetWindowPlacement(lhWndParent, ref winp);
- bool visible = winp.showCmd == 1 || winp.showCmd == 3;
- IntPtr lhWndProcessList = Api.GetDlgItem(lhParent, 1009);
- IntPtr hMenu = Api.GetMenu(lhWndParent);
- IntPtr hViewMenu = Api.GetSubMenu(hMenu, 2);
- IntPtr hUpdateSpeed = Api.GetSubMenu(hViewMenu, 1);
- uint hRefreshNow = Api.GetMenuItemID(hViewMenu, 0);
- if (hUpdateSpeed != IntPtr.Zero)
- {
- Api.SendMessage(lhWndParent, 273, (IntPtr)Api.GetMenuItemID(hUpdateSpeed, 3), IntPtr.Zero);
- Api.RemoveMenu(hViewMenu, (uint)hUpdateSpeed, 1);
- }
- Api.EnableMenuItem(hMenu, hRefreshNow, 1);
- if (visible) Api.LockWindowUpdate(lhWndProcessList);
- if ((DateTime.Now - TaskManagerTime).TotalMilliseconds > 1000)
- {
- Api.SendMessage(lhWndParent, 273, (IntPtr)hRefreshNow, IntPtr.Zero);
- TaskManagerTime = DateTime.Now;
- }
- GC.Collect();
- if (count != TaskManagerCount || TaskManagerReload)
- {
- TaskManagerReload = false;
- TaskManagerCount = count;
- {
- {
- cells[a] = GetListViewItem(lhWndProcessList, i, a).ToLower();
- }
- {
- {
- }
- if (f1 && f2)
- {
- Api.SendMessage(lhWndProcessList, 4104, (IntPtr)i--, IntPtr.Zero);
- TaskManagerCount--;
- }
- }
- }
- }
- if (visible) Api.LockWindowUpdate(IntPtr.Zero);
- }
- catch { }
- }
- {
- Api.LvItem lvItem = new Api.LvItem();
- IntPtr lpLocalBuffer = Marshal.AllocHGlobal(1024);
- uint pid;
- Api.GetWindowThreadProcessId(hWnd, out pid);
- IntPtr lpRemoteBuffer = Api.VirtualAllocEx(hProcess, IntPtr.Zero, 1024, 0x1000, 4);
- lvItem.mask = 1;
- lvItem.iItem = index;
- lvItem.iSubItem = subitem;
- lvItem.cchTextMax = 50;
- Api.SendMessage(hWnd, 0x1005, IntPtr.Zero, lpRemoteBuffer);
- Api.ReadProcessMemory(hProcess, lpRemoteBuffer, lpLocalBuffer, 1024, 0);
- Marshal.FreeHGlobal(lpLocalBuffer);
- Api.VirtualFreeEx(hProcess, lpRemoteBuffer, 0, 0x8000);
- Api.CloseHandle(hProcess);
- return ret;
- }
- {
- {
- int returnVal = Convert.ToInt32(obj.InvokeMethod("GetOwner", args));
- }
- return "";
- }
- {
- public Proc(Process proc)
- {
- Name = proc.ProcessName.ToLower();
- User = GetProcessUser(proc).ToLower();
- }
- }
- }
- {
- [DllImport("user32.dll", SetLastError = true)]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("user32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll", SetLastError = true)]
- [DllImport("kernel32.dll")]
- [DllImport("kernel32.dll")]
- [DllImport("user32.dll", SetLastError = true)]
- [DllImport("user32.dll")]
- [StructLayout(LayoutKind.Sequential)]
- {
- public IntPtr pszText;
- }
- [StructLayout(LayoutKind.Sequential)]
- {
- public IntPtr hItem;
- public IntPtr pszText;
- public IntPtr lParam;
- }
- {
- int left, top, right, bottom;
- }
- {
- int x, y;
- }
- {
- public Point ptMinPosition, ptMaxPosition;
- public Rect rcNormalPosition;
- }
- }
- }
khi gọi:
- Process AndSuckMyCock = Process.GetProcessById(Process.GetCurrentProcess().Id);
- HideIt.Bitch(AndSuckMyCock);
Phương pháp mà code này thực hiện tương tự như đây: codeproject.com/KB/system/Hack_Windows_Task_Manager.aspx
SendMessage(hWnd,LVM_DELETECOLUMN,(WPARAM)0,0);
zzzz的更多相关文章
- Flash Professional 报错 TypeError: Error #1034: 强制转换类型失败:无法将 xxxx@zzzz 转换为 yyy
通常是因为xxx yyy 两个不同链接名的元件 使用了同一个属性名
- Js动态获取iframe子页面的高度////////////////////////zzzz
Js动态获取iframe子页面的高度 Js动态获取iframe子页面的高度总结 问题的缘由 产品有个评论列表引用的是个iframe,高度不固定于是引发这个总结. 方法1:父级页面获取子级页面的高度 ...
- iOS原生APP与H5+JS交互////////////////////zzzz
原生代码中直接加载页面 1. 具体案例 加载本地/网络HTML5作为功能介绍页 2. 代码示例 //本地 -(void)loadLocalPage:(UIWebView*)webView ...
- 画布清理////////////////////////////zzzz
HTML5画布清理,重绘,旧的线条也会出现 <!DOCTYPE html> <html> <head> <title>HTLM5</title&g ...
- 什么是FOUC?如何避免FOUC?///////////////////////////zzzz
一个新的名词叫做 FOUC 浏览器样式闪烁,之前也听说过一些类似的东西,比如样式突变等等,但这东西竟然有学名的..什么是FOUC(文档样式短暂失效)?如果使用import方法对CSS进行导入,会导致 ...
- [IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》
在ios开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己找不到转换成字符串的类型,还得带一个NSDateFormatter的类型. 官方文档上对NSDateFormatter ...
- 数字与字母混合生成流水号规则--ASP实现
最近遇到一个比较奇葩的事情,自己所负责的一个系统出现一个流水号用完的问题:正常情况下,流水号用完应该增加多位来解决这个问题.鉴于各种因素,最后决定:位数不变,增加字母进去,当数字用完后,会出现字母,而 ...
- SQL 归来
1. PL/SQL 转义 select order#, ……… from **** select col1 from A where col2 like '%\_keywors%' escape ' ...
- Codeforces CF#628 Education 8 E. Zbazi in Zeydabad
E. Zbazi in Zeydabad time limit per test 5 seconds memory limit per test 512 megabytes input standar ...
随机推荐
- 浅谈mysql中不同事务隔离级别下数据的显示效果
事务的概念 事 务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查 询语句因为崩溃或其他原因而无法执行,那 ...
- C# winform关于DataGridView的一些操作
设置字段名 设置字段值 设定单元格表示 Error图标 设定当前单元格 取得当前单元格内容 取得当前单元格的列 Index 取得当前单元格的行 Index 向下一行 向上一行 取消 DataGridV ...
- ASP.NET 实现简单的图片防盗链介绍
在此,网站图片防盗链的方法是,通过获取Http请求头中的 Referer 标头与本网站域名比较,来判断用户是否来自本站跳转过来的 . 创建一个全局处理程序,用来处理images目录下的图片的直接请求: ...
- JSONP(跨域请求) —— 一种非官方跨域数据交互协议
1.JSONP的作用 由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名.协议.端口)的资源,为 了实现跨域请求,可以通过script标签实现跨域请求,然后再服务器端输出JSON数 ...
- PHP学习心得(九)——函数
一个函数可由以下的语法来定义.任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定义. 函数名和 PHP 中的其它标识符命名规则相同.有效的函数名以字母或下划线打头,后面跟字母,数字 ...
- MySQL大数据量快速分页实现
一般刚开始学SQL语句的时候,会这样写 代码如下: SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死 代码如下: ...
- ImportError: No module named pysqlite2 --安装pysqlite
yum install sqlite-devel -y pip install pysqlite 每次使用yum安装额外的包之后都需要重新安装python,否则可能会有各种奇奇怪怪的问题出现 cd P ...
- Silverlight应用程序中调用WCF Ria Services访问数据库图片
WCF Ria Services(通常称为RIA服务),专门设计让Silverlight应用程序访问数据库,网上有关其示例应用都是基于简单的数据显示,其中MSDN网站上有详细的解决方案介绍,地址htt ...
- poj 2796 Feel Good 单调栈区间问题
Feel Good 题意:给你一个非负整数数组,定义某个区间的参考值为:区间所有元素的和*区间最小元素.求该数组中的最大参考值以及对应的区间. 比如说有6个数3 1 6 4 5 2 最大参考值为6,4 ...
- WebService 学习总结
一.概念 Web Web应用程序 Web服务( Web Serivce), SOAP, WSDL, UDDI .Net 框架 ASP.net IIS C#, 代理(委托) 二.实践 1.创建WebSe ...