书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2097|回复: 0

【让服务器取本地进程id】

[复制链接]

384

主题

407

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581367
发表于 2022-10-24 05:31:28|字数:2,132 | 显示全部楼层 |阅读模式
LV10 站长

很多软件可能会涉及到一些进程操作,这里有一个比较关键常见的操作就是需要取出进程的id

id每次是Windows系统随机分配的,因此无法补数据固定,破解者只能补齐这个运算过程,难度极大


我们可以在此处设计如下算法:
请求端取出本机全部的进程数据(包含进程名与进程id)



例子代码
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
进程id整数型  
进程id = 进程_名取ID (“test.exe”)
' 下方的代码需要使用到取到的进程id



————————————————————————————

请求端
  
子程序名返回值类型公开备 注
_按钮测试_被单击  
变量名类 型静态数组备 注
计次整数型  
进程信息进程信息 0
进程列表文本型  
进程数整数型  
post数据文本型  
进程id文本型  
进程信息 = 取系统进程列表 ()
进程数 = 取数组成员数 (进程信息)
计次循环首 (进程数, 计次)
进程列表 = 进程列表 + 进程信息 [计次].进程名称 + “——”到文本 (进程信息 [计次].进程标识符)#换行符
计次循环尾 ()
post数据 = “[f=GetProcess]” + 进程列表
进程id = 到文本 (网页_访问 (“文本接口地址”, 1, post数据))
' 下方的代码需要使用到取到的进程id



i支持库列表   支持库注释   
eAPI应用接口支持库


取出的结果预览
进程名——进程id
进程名——进程id
进程名——进程id

……

sxd.dll代码
  
子程序名返回值类型公开备 注
GetProcess文本型文本拓展接口
参数名类 型参考可空数组备 注
get数据文本型   
post数据文本型   
ip文本型   
传递序号整数型   
变量名类 型静态数组备 注
传入文本值文本型  
要取出的进程名文本型  
进程id文本型  
传入文本值 = post数据
要取出的进程名 = “test.exe”
进程id = 文本_取出中间文本 (传入文本值, 要取出的进程名 + “----”, #换行符 )
返回 (进程id)


提示:
因为本地的进程数据可能比较多,全部获取提交服务器浪费宽带,因此我们可以取特定范围长度进程名的数据
  
子程序名返回值类型公开备 注
_按钮测试_被单击  
变量名类 型静态数组备 注
计次整数型  
进程信息进程信息 0
进程列表文本型  
进程数整数型  
post数据文本型  
进程id文本型  
进程信息 = 取系统进程列表 ()
进程数 = 取数组成员数 (进程信息)
计次循环首 (进程数, 计次)
' 只获取进程名称长度在5-10个字符之间的进程信息,具体长度范围根据自己的情况调节
判断 (取文本长度 (进程信息 [计次].进程名称) < 5 取文本长度 (进程信息 [计次].进程名称) > 10)
到循环尾 ()




进程列表 = 进程列表 + 进程信息 [计次].进程名称 + “——”到文本 (进程信息 [计次].进程标识符)#换行符
计次循环尾 ()
post数据 = “[f=GetProcess]” + 进程列表
进程id = 到文本 (网页_访问 (“文本接口地址”, 1, post数据))
' 下方的代码需要使用到取到的进程id



i支持库列表   支持库注释   
eAPI应用接口支持库


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-5-2 12:42 , Processed in 0.141040 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表