|
发表于 2018-6-12 20:00:23
|
显示全部楼层
广东省惠州市
.版本 2
' API [15].安装ApiHook (“user32.dll”, “EnumDisplaySettingsA”, 到整数 (&分辨率))
' API [16].安装ApiHook (“Gdi32.dll”, “GetDeviceCaps”, 到整数 (&分辨率2))
' API [17].安装ApiHook (, , 到整数 (&分辨率3), _取模块句柄2 (“user32.dll”) + 95117)
' API [18].安装ApiHook (“User32.dll”, “GetMonitorInfoA”, 到整数 (&分辨率4))
.版本 2
.子程序 分辨率, 整数型
.参数 一, 整数型
.参数 二, 整数型
.参数 三, 整数型
.局部变量 DEVMODE, 短整数型, , "61"
.局部变量 DEVMODE2, 短整数型, , "61"
.局部变量 返回值, 整数型
返回值 = API [15].调用原函数 (一, 二, 三)
DEVMODE2 [55] = 1360
DEVMODE2 [57] = 768
RtlMoveMemory写短整数 (三, DEVMODE2, 122)
返回 (返回值)
' DEVMODE [55] = 1360
' DEVMODE [57] = 768
返回 (返回值)
.子程序 分辨率2, 整数型
.参数 一, 整数型
.参数 二, 整数型
.局部变量 返回值, 整数型
返回值 = API [16].调用原函数 (一, 二)
.如果真 (返回值 = 1920)
返回 (1360)
.如果真结束
.如果真 (返回值 = 1080)
返回 (768)
.如果真结束
返回 (返回值)
.子程序 分辨率3, 整数型
.参数 一, 整数型
.局部变量 返回值, 整数型
信息框 (十到十六 (一), 0, , )
返回值 = API [17].调用原函数 (一)
.如果真 (返回值 = 1920)
返回 (1360)
.如果真结束
.如果真 (返回值 = 1080)
返回 (768)
.如果真结束
返回 (返回值)
.子程序 分辨率4, 整数型
.参数 一, 整数型
.参数 二, 整数型
.局部变量 返回值, 整数型
.局部变量 分辨率, lpmi
返回值 = API [18].调用原函数 (一, 二)
RtlMoveMemory读lpmi (分辨率, 二, 取内存大小lp (分辨率))
分辨率.rcWork.right = 1360
分辨率.rcWork.bottom = 728
分辨率.rcMonitor.right = 1360
分辨率.rcMonitor.bottom = 768
RtlMoveMemory写lpmi (二, 分辨率, 取内存大小lp (分辨率))
返回 (返回值)
不会HOOK就自己学把,我给你3个函数和一个user32.dl没给出函数的地址
HOOK模块是自用的 不会发出来的 你自己转换成精易 还很多获取方法 我没写 |
|