|
|
发表于 2016-7-2 20:54:13
|
显示全部楼层
湖南省娄底市
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
.局部变量 线程列表, 线程信息, , "0"
.局部变量 I, 整数型
.局部变量 API, 整数型
枚举线程 (进程取ID (“”), 线程列表)
.计次循环首 (取数组成员数 (线程列表), I)
.如果真 (取文本右边 (取十六进制文本 (线程列表 [I].起始地址), 1) = “”)
结束线程 (线程标识取线程句柄 (线程列表 [I].线程标识))
跳出循环 ()
.如果真结束
.计次循环尾 ()
API = GetAPIAddress (“”, “”)
VirtualProtect (API, 10, 64, I)
写内存字节集 (进程取ID (“”), API, { 252, 139, 76, 36, 4 })
.子程序 GetAPIAddress, 整数型
.参数 模块名, 文本型
.参数 函数名, 文本型
置入代码 ({ 235, 7, 83, 69, 66, 69, 71, 78, 85 }) ' SE过程加密开始
返回 (GetProcAddress (GetModuleHandleA (模块名), 函数名))
置入代码 ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE过程加密结束
枚举线程 (进程取ID (“”), 线程列表) 错误是这句 枚举线程是返回的取到的线程数量 你在返回哪儿填了数组 自然就不对了 所以直接空着就可以的 然后 运行了下 发现什么都没发生 看不懂写的啥= = 反正不报错了
补充内容 (2016-7-2 20:54):
艾玛 我去 楼楼不好意思 回错楼了 无视我 |
|