当前位置: 首页 > news >正文

超好看的排版素材网站哪些网站可以做设计软件

超好看的排版素材网站,哪些网站可以做设计软件,网站建设评审会,好123网址之家一: 提要: 参考项目: https://github.com/Zzaphkiel/Seraphine 想做一个 lol 查战绩的软件,并且满足自己的需求(把混子和大爹都表示出来),做的第一步就是获取 lcu token ,网上清一色…

一: 提要:

参考项目:
https://github.com/Zzaphkiel/Seraphine

想做一个 lol 查战绩的软件,并且满足自己的需求(把混子和大爹都表示出来),做的第一步就是获取 lcu token ,网上清一色的使用 wmic 去查询的,这样也不是不行,不过需要使用管理员权限,恰好我在用Seraphine,发现别人根本不需要管理员权限就可以获取
在这里插入图片描述

但是我在全网并没有找到其他的实现,就自己研究了一下,发现谜底就在获取 token 的方式上。
在这里插入图片描述

二:获取过程:

wmic PROCESS WHERE name='LeagueClientUx.exe' GET commandline 

一般来说其他进程的详细数据是敏感信息,如果没有管理员权限,不能随便访问。如上述代码 wmic 只能有管理员才能访问,但是 commandline 又不是非常敏感的数据,

这里最后是通过 windows api进行交互,理论上说,大部分编译型语言都没问题,这里给到go的演示

package mainimport ("fmt""golang.org/x/sys/windows""log""os/exec""strconv""strings""unsafe"
)func getProcessPidByName(name string) ([]int, error) {cmd := exec.Command("wmic", "process", "where", fmt.Sprintf("name like '%%%s%%'", name), "get", "processid")output, err := cmd.CombinedOutput()if err != nil {return nil, err}// 将输出按行分割lines := strings.Split(string(output), "\n")var pids []int// 处理每行输出for _, line := range lines {trimmed := strings.TrimSpace(line)if len(trimmed) > 0 {// 转换为数字并添加到结果中pid, err := strconv.Atoi(trimmed)if err == nil {pids = append(pids, pid)}}}return pids, nil
}const (ProcessCommandLineInformation     = 60PROCESS_QUERY_LIMITED_INFORMATION = 0x1000
)var (modntdll                      = windows.NewLazySystemDLL("ntdll.dll")procNtQueryInformationProcess = modntdll.NewProc("NtQueryInformationProcess")
)type UNICODE_STRING struct {Length        uint16MaximumLength uint16Buffer        *uint16
}func GetProcessCommandLine(pid uint32) (string, error) {// Open the process with PROCESS_QUERY_LIMITED_INFORMATIONhandle, err := windows.OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, false, pid)if err != nil {return "", fmt.Errorf("failed to open process: %v", err)}defer windows.CloseHandle(handle)// Query the buffer length for the command line informationvar bufLen uint32r1, _, err := procNtQueryInformationProcess.Call(uintptr(handle),uintptr(ProcessCommandLineInformation),0,0,uintptr(unsafe.Pointer(&bufLen)),)// Allocate buffer to hold command line informationbuffer := make([]byte, bufLen)r1, _, err = procNtQueryInformationProcess.Call(uintptr(handle),uintptr(ProcessCommandLineInformation),uintptr(unsafe.Pointer(&buffer[0])),uintptr(bufLen),uintptr(unsafe.Pointer(&bufLen)),)if r1 != 0 {return "", fmt.Errorf("NtQueryInformationProcess failed, error code: %v", err)}// Check if the buffer length is valid and non-zeroif bufLen == 0 {return "", fmt.Errorf("No command line found for process %d", pid)}// Parse the buffer into a UNICODE_STRINGucs := (*UNICODE_STRING)(unsafe.Pointer(&buffer[0]))cmdLine := windows.UTF16ToString((*[1 << 20]uint16)(unsafe.Pointer(ucs.Buffer))[:ucs.Length/2])return cmdLine, nil
}func main() {pids, _ := getProcessPidByName("LeagueClientUx.exe")cmdLine, err := GetProcessCommandLine(uint32(pids[0]))if err != nil {log.Fatalf("无法获取进程命令行: %v", err)}fmt.Printf("进程命令行: %s\n", cmdLine)
}

在这里插入图片描述

http://www.15wanjia.com/news/162246.html

相关文章:

  • 网站域名多少钱一年wordpress文章全部登录可见
  • 中国建设教育协会报名网站齐齐哈尔建设局网站
  • 网站在线订单系统怎么做运营一个app大概多少钱
  • 国家重点项目建设网站wordpress 首页显示文章数量
  • 小网站开发成本网站推广方法100种
  • 哪个网站的域名便宜推进网站建设工作计划
  • 影楼模板网站阿克苏网站建设
  • 新国际网站建设怎么修改网站标题关键词描述
  • 电子商务模拟实训报告企业网站建设常见的营销型网站
  • 国内知名企业网站常用企业客户资料网站
  • 免费下载模板的网站华强北ic网站建设
  • 湖南营销型网站建设 搜搜磐石网络查看wordpress作者名
  • 英网站建设做网站还需要服务器吗
  • 手机自适应的网站怎么做辽宁网站备案
  • 网站开发路线闸北东莞网站建设
  • 网站采用哪种开发语言网站推广app下载
  • 获取网站域名wordpress 外贸多语言
  • 网站开发方案及报价深圳知名装修设计公司
  • 做里番网站犯法吗企业网站建设的目标
  • 枣庄高端网站建设学做快餐的视频网站
  • 5个常见的电子商务网站从零开始学手机网站开发教程
  • 国内最大的摄影网站电销卡购买平台
  • 个人主页网站开发背景极路由 做网站
  • 中山网站建设seo135网站建设价格由什么决定
  • 简单的网站建设wordpress 信息资讯
  • 如何做网站网页免费企业网站模板 asp
  • 百度网盟推广网站数字展厅设成都企业展厅设计公司
  • 自己做qq头像的网站aso优化什么意思
  • 网站和新媒体建设管理app模板素材下载
  • 网站规划包含哪些内容霸气又聚财的公司名字大全