精易论坛

标题: dll实名认证 [打印本页]

作者: 云南丿小海堂    时间: 2024-11-19 18:14
标题: dll实名认证
# dll实名认证
import ctypes
import os

def dll_auth():
    dll_path = "C:\\Windows\\System32\\kernel32.dll"
    if not os.path.exists(dll_path):
        print("DLL文件不存在")
        return False
    try:
        dll = ctypes.CDLL(dll_path)
        dll.GetUserNameW.restype = ctypes.c_wchar_p
        username = dll.GetUserNameW()
        print("当前用户名:", username)
        return True
    except Exception as e:
        print("认证失败:", e)
        return False

if __name__ == "__main__":
    if dll_auth():
        print("认证成功")
    else:
        print("认证失败")
# 实现了一个简单的DLL实名认证功能,通过调用Windows系统自带的kernel32.dll中的GetUserNameW函数获取当前用户的用户名,并打印出来。如果DLL文件不存在或者认证失败,则会打印相应的错误信息。




AI转换成易语言写法




  
变量名类 型静态数组备 注
dll_path文本型 
hModule整数型 
username文本型0
nSize整数型 
result布尔型 
dll_path = “C:\Windows\System32\kernel32.dll”
hModule = 动态连接库 (“kernel32.dll”, )
如果 (hModule ≠ 0)
nSize = 256
username = 到文本 (空间分配 (nSize))
result = 调用子程序 (hModule, “GetUserNameW”, , username, nSize)
如果真 (result)
显示信息框 (“当前用户名:”取左边文本 (username, nSize), #信息图标, “认证成功”)
显示信息框 (“认证失败”#警告图标, “错误”)

释放内存 (username)
断开动态连接库 (hModule)
显示信息框 (“DLL文件不存在”, #警告图标, “错误”)


i支持库列表   支持库注释   
shell操作系统界面功能支持库






作者: shengli666    时间: 2024-11-20 05:31
谢谢分享
作者: 查过    时间: 2024-11-20 06:07
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-11-20 06:12
全都是大佬~
作者: year1970    时间: 2024-11-20 07:04
感谢分享
作者: renhe2018    时间: 2024-11-20 08:01
感谢分享。很给力
作者: 我的yyy123    时间: 2024-11-20 08:02
学习学习
作者: 杨明煜    时间: 2024-11-20 08:11
感谢,看看!.........
作者: kyo9766    时间: 2024-11-20 10:30
学习一下怎使用,感谢分享
作者: hjinpwhe1    时间: 2024-11-20 12:44
开源就是好帖
作者: qqmqqg    时间: 2024-11-20 12:49
66666666666666666
作者: jtucar    时间: 2024-11-20 17:18
感谢分享,很给力!~
作者: pipicool    时间: 2024-11-20 21:30
学习一下
作者: 小虎来了    时间: 2024-11-20 21:30
感谢分享,很给力!~
作者: 查过    时间: 2024-11-21 06:04
下个学习一下
作者: 豆豆灰常开心    时间: 2024-11-21 06:08
感谢楼主分享!
作者: laihobglei    时间: 2024-11-22 20:58
互相讨论,共同进步
作者: 熊不熊    时间: 2024-12-4 00:57
感谢分享,很给力!~
作者: zouzouge    时间: 2024-12-26 19:02
开源就是好帖




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4