- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 mac系统编译FreeRDP
复制库文件 /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib,libcrypto.1.1.dylib到dylib/lib/目录。编译成功后文件在FreeRDP源目录下–client/Mac/cli目录MacFreeRDP.app。进入MacFreeRDP.app/Contents/MacOS目录修改库引用。将解压Xcode.app拖拽到系统APPLICATION目录。进入MacFreeRDP.app/Contents/新建文件夹 dylib/lib/
2023-12-14 11:05:04 745
原创 Delphi使用ZwQueryKey根据注册表句柄HKEY获取注册表路径
Hook注册表读写后,需要根据注册表项名称(注册表路径)做一些判断,但是hook只能拿到注册表句柄HEY,必要根据HEY获取注册路径。ntdll.dll中ZwQueryKey函数可以根据句柄获取一系列注册表信息,其中KeyNameInformation代表注册表项名称的信息。调用过程很简单,32位测试正常,64位下没通过。排查ZwQueryKey函数定义参数是否在64位下大小是否与VS一致,没发现问题。最后检查ZwQueryKey返回结果是80000002,数据对齐错误。转换为Delphi定义。...
2022-08-30 09:56:20 262
原创 判断USB打印机离线状态
项目需要判断USB打印机状态,使用GetPrinter得到的打印机状态一直为0。观察操作系统打印机显示,点打印机属性后发现,离线状态的USB打印机硬件tab是空的,也就是说没有检查到打印机硬件信息。因此试想能不能通过硬件信息判断打印机离线状态。查找打印机在注册表中对应的信息,发现SYSTEM\CurrentControlSet\Control\Print\Printers下能看到USB打印机对应的设备InstanceID。...
2022-08-23 15:57:59 535 1
原创 delphi 版本变化和版本判断从Free Pascal 到 Delphi 10.4 Next
一直使用delphi7,毕竟多年收集的控件在高版本上会有各种问题,只是偶然下载高版本主要处理64位及delphi乱码问题,更多的时候直接用vs编写delphi不好实现的功能,供delphi调用。因此对delphi版本很多时候很茫然。最近看mORMot的代码,正好看到delhphi版本的判断,很直观了解delphi版本变化情况,记录下来。......
2022-08-15 14:44:20 676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人