[delphi]极域学生端解除键盘鼠标锁定退出全屏广播-强制窗口化-源代码
v2.0 2015-07-11
更新了V2.0 版本 发布在吾爱破解论坛 欢迎下载使用
http://www.52pojie.cn/thread-382769-1-1.html
--------------------------------------------------------------------------
v1.0 2013-06-23
用delphi编写 发布在吾爱破解论坛
http://www.52pojie.cn/thread-201353-1-1.html
unit super;interface uses windows, Messages, Tlhelp32; //----------------函数声明 function GetProcessId(strProcessName: string): Integer; //取进程ID function dkjc_OpenProcess_Z(nProcessID: Integer): Integer; //打开进程 function dnczs_ReadProcessMemoryInt(nProcessId:Integer;nMemoryAddress: Pointer): Integer; //读内存整数型 //----------------------------------------------------- implementationfunction GetProcessId(strProcessName: string): Integer; //函数名:Get Process ID //功能:获得指定进程的ID //参数:strProcessName*****进程名 //返回值:进程IDvarProcessName: string;ProcessID: integer;ListLoop: Boolean;tag: Boolean;FsnapShotHandle: Thandle;FProcessEntry32: TProcessEntry32; begintag := True;Fsnapshothandle := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);FProcessEntry32.dwsize := SizeOF(FProcessEntry32);Listloop := Process32First(FSnapshotHandle, FProcessEntry32);while Listloop do beginProcessName := FprocessEntry32.szExeFile;if (ProcessName = strProcessName) thenbeginCloseHandle(Fsnapshothandle);ProcessID := FProcessEntry32.th32ProcessID;result := ProcessID;tag := False;Break;//跳出while 循环end;ListLoop := Process32Next(FSnapshotHandle, FprocessEntry32);end;if (tag) thenbeginCloseHandle(Fsnapshothandle);result := 0;end; end;function dkjc_OpenProcess_Z(nProcessID: Integer): Integer; //函数名:Open Process _Z //功能:打开指定ID的进程并返回操作句柄 //参数:nProcessID*****进程ID //返回值:操作句柄 beginresult := OpenProcess(PROCESS_ALL_ACCESS, false, nProcessID); end;function dnczs_ReadProcessMemoryInt(nProcessId:Integer;nMemoryAddress: Pointer): Integer; //函数名:ReadProcessMemoryInt //功能:打读取内存整数型 返回 如果读取失败就返回-1 //参数:nprocessId:进程ID , nMemoryAddress:读取地址 //返回值:指定内存地址的内容 //调用例子:dnczs_ReadProcessMemoryInt(nA,Pointer($486150)); varnTem: Integer;nThreadHandle: Integer;a: Boolean;readByte: DWORD; beginnThreadHandle := dkjc_OpenProcess_Z(nProcessId);a:= ReadProcessMemory(nThreadHandle, nMemoryAddress, @nTem, 4, readByte);CloseHandle(nThreadHandle);if a thenbeginResult := nTem;endelsebeginResult := -1;end; end; end.
Super
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls,super,ShellAPI;typeTForm1 = class(TForm)btn1: TButton;edt1: TEdit;lbl1: TLabel;lbl2: TLabel;procedure btn1Click(Sender: TObject);procedure FormCreate(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: TForm1;implementation{$R *.dfm} function GetProcAddress(a: integer; b: string): Integer; stdcall; external 'kernel32.dll' varb: array[1..3] of byte = ($C2, $10, $0); procedure TForm1.btn1Click(Sender: TObject); varpid:Integer;openId:Integer;WriteByte: DWORD;c: Integer; beginpid := GetProcessId(edt1.Text);if (pid = 0) thenbeginShowMessage('找不到您输入的进程!');Exit;end;openId := dkjc_OpenProcess_Z(pid);if (openId = 0) thenbeginShowMessage('打开进程失败!');Exit;end;//ShowMessage(inttostr(pid));//ShowMessage(inttostr(openId));c := GetModuleHandle('user32.dll');c := GetProcAddress(c, 'SetWindowsHookExA');if (c = 0) thenbeginShowMessage('获取函数地址失败!');Exit;end;// ShowMessage(inttostr(c));WriteProcessMemory(openId,Pointer(c), @b[1], 3, WriteByte);ShowMessage('OK,广播开始后,右键点全屏幕显示,退出全屏!'); end;procedure TForm1.FormCreate(Sender: TObject); beginShellExecute(Handle,'open','http://user.qzone.qq.com/xxxxxx/blog/1371965742',nil,nil,SW_SHOWNORMAL) end;end.
unit1
转载于:https://www.cnblogs.com/Wzqa/p/3151384.html
[delphi]极域学生端解除键盘鼠标锁定退出全屏广播-强制窗口化-源代码相关推荐
- 逆向笔记 | 破解极域学生端密码并实现窗口化屏幕广播
前言: 学校上计算机课时,经常敲代码敲到一半就被老师广播屏幕,这很无奈.其实一种简单的方法是任务管理器里结束 StudentMain.exe 便可躲过屏幕广播.但无法接收文件,同时老师讲课重要点没听到 ...
- 极域电子教室学生端全屏广播分析及破解的编程实现
前期准备 虚拟机:VMWare 14 Pro 操作系统:(均为64位) ①Windows XP SP2系统 用于运行学生端以及进行分析 ②Windows 7家庭普通版 用于运行教师端 ③Windows ...
- 极域教师端预览学生界面学生机按IP重排
极域教师端,表格视图中可以按机器名或者IP地址进行排序,而学生桌面预览处通常是按第一次登录上来的顺序排列的,这个看起来不太方便.另外,我通常喜欢噢易保护系统在刚装好重启进入修改IP地址的时候,让所有学 ...
- windows7下GithubDesktop和极域学生客户端冲突导致无法正常打开解决方案
[出现问题] 很悲伤,今天GithubDesktop打开直接报错导致无法开启 报错如下 我的天呢,你敢相信连原因都不给我,但是这特么怎么可能难道我呢! 打开系统日志查看原因最终找到罪魁祸首!!! 计算 ...
- esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件
说明: 实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() { retu ...
- 移动端页面中阻止视频全屏播放
最近公司的项目中出了需要在局部播放视频的需求,我们都知道HTML5中有一个专门的标签video用来嵌入视频.不过,这个video标签有很多的属性可能很多同学并不是很熟悉,下面我们来认识一下: 在网页里 ...
- ie退出全屏快捷键_QuickTime Player 键盘快捷键与手势全在这里了
使用键盘.触控板或 Magic Mouse 鼠标在 QuickTime Player 中快速完成多项操作任务. 基本任务的快捷键盘 Option-Command-N 新建影片录制 Control-Op ...
- web端原生js实现全屏和退出全屏(F11功能)
一.在项目中使用按钮进行控制全屏功能 1. 选中要实现全屏功能的元素(一般是一个按钮) var $fullBtn = document.querySelector('.fullBtn') //全屏按钮 ...
- 移动端监听 video 全屏和退出全屏
android和ios监听 video 全屏和退出全屏 android ios ios默认只能全屏播放解决方案 android //判断进入退出全屏checkIsFullScreen() {const ...
最新文章
- 将excel用VBA生成指定格式的TXT文件
- Nginx容器动态流量管理方案-nginx-upsync-module+nginx_upstream_check_module初体验
- 服务行为 之 并发与实例化
- python怎么索引json中的值_使用Python在JSON中查找值
- VS2017设置背景主题
- maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器
- systemd.generator — systemd unit generators
- eureka 服务注册与发现
- 基于Docker搭建Jumpserver堡垒机操作实践
- HarmoneyOS鸿蒙系统零代码编程入门
- 动态规划:HDU1248-钱币兑换问题
- 集装箱号码识别技术在港口的应用
- srand(time(0))函数的用法介绍
- VUE created与mounted区别
- Unity修改批量修改名字工具
- 如何判断自己的电脑适合装什么系统?
- 这种 Github 不要写在简历上!你们有没有写过?
- CSS进阶(一)背景与边框
- ABBYYFineReader15免费电脑pdf文档文字识别软件
- wordpress更新php,wordpress怎么更新
热门文章
- 长文详解基于并行计算的条件随机场CRF
- 从零开始编写深度学习库(二)FullyconnecteLayer CPU编写
- 基础知识(十五)Cmake
- vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序
- 软件测试java三角形形状判定,软件测试技术基础实验——Junit 安装与 三角形问题的测试...
- mysql 优化 案例_[MySQL优化案例]系列 -- OPTIMIZE的威力
- cpu时间片 linux,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
- 华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比
- mutilprocess模块的用法
- CentOS7下搭建SVN服务器