天马阁

 找回密码
 立即注册
                                        →→→→→→→→→→→→ 1点击查看所有VIP教程目录长列表(总教程数269个) 2办理VIP详情进入 ←←←←←←←←←←←←
1 x64CE与x64dbg入门基础教程 7课 已完结 2 x64汇编语言基础教程 16课 已完结 3 x64辅助入门基础教程 9课 已完结 4 C++x64内存辅助实战技术教程 149课 已完结
5 C++x64内存检测与过检测技术教程 10课 已完结 6 C+x64二叉树分析遍历与LUA自动登陆教程 19课已完结 7 C++BT功能原理与x64实战教程 29课 已完结 8 C+FPS框透视与自瞄x64实现原理及防护思路 30课完结
64驱?封? 9 64反驱? 10 64位V? 11 绝? 12 ???课?
13 64透 ? 14 64U ? 15 64Q ? 16 64功 ?
17 64U ? 18 64模 ? 19 64多 ? 20 64网 ?
21 64注 ? 22 64火 ? 23 64棋 ? 24 64自二链L?
25 64破 ? VIP会员办理QQ: 89986068   
【请先加好友,然后到好友列表双击联系客服办理,不然可能无法接受到信息。】
27 加入2000人交流群637034024 3 28 免责声明?
查看: 1296|回复: 0

易语言的“调用函数(进程ID,代码)”分析

[复制链接]

9

主题

1

回帖

12

积分

编程入门

Rank: 1

天马币
18
发表于 2024-3-4 09:27:28 | 显示全部楼层 |阅读模式
好多朋友在用了某个模块中的这个函数时,就会出现问题,我先公布一下自己的代码:  
.版本   

进程句柄 = 打开进程 (2035711, 假, 进程ID)  
代码长度 = 取字节集长度 (代码) +   
线程首地址 = 分配内存 (进程句柄, 0, 代码长度, 4096, 4)  
        (进程句柄, 线程首地址, 代码, 代码长度, 0)  
线程句柄 = 远程创建线程 (进程句柄, 0, 0, 线程首地址, 0, 4, 线程ID)  
运行线程 (线程句柄)  
等待线程结束 (线程句柄, -1)
释放内存 (进程句柄, 线程首地址, 4096, 16384)  
关闭句柄 (线程句柄)  
关闭句柄 (进程句柄)  

主要的问题有如下几种:  



1.自己的程序句柄不断增加,主要原因是内存泄露,也就是少了这两句:关闭句柄 (线程句柄)  
和关闭句柄 (进程句柄)。  
    2.自己的程序在关闭时会报错,主要原因应该是设置了延时,也就是这句:等待线程结束 (线程句柄        ,第二个参数不对。  
    3.游戏内存不停的上涨,主要原因在这句:释放内存 (进程句柄, 线程首地址, 4096, 16384)。最后一个参数不正确。有的人说应该用,不过我在MSDN上查得:如果这个
参数为,那么第三个参数必须置。所以呢,既然你申请的内存类型是,那么释放的时候也应该相同才对啊。  

上面所用到的各种数值均和VC++中ntddk.h中的宏定义相对应,愿意看的可以自己查MSDN中的参数类型,然后再到ntddk.h中找。  

再说一下上面代码中对应的API:  

打开进程:openprocess  
分配内存:VirtualAllocEx  
写入内存:WriteProcessMemory  
远程创建线程:CreateRemoteThread  
运行线程:ResumeThread  
等待线程结束:WaitForSingleObject  
释放内存:VirtualFreeEx  
关闭句柄:CloseHandle  

最后说几句:上面的函数除了两个参数,其他的变量均为局部变量。  
那个释放内存的API,如果换另一种参数,作用就会和内存优化的效果差不多。  

好多人在用了易写程序出问题时就说是E不稳定,其实大部分还是自己的原因,多钻研一下就明白了。  
语言只是一种工具,培养优秀的编程风格才是最重要的。  

可笑的就是好多用C++的人BS用DEPHI的,用D的呢,又BS用VB的,用VB的BS用E。真是相当的无语。拿编程语言来抬高自己的档次,足见这些人有多自卑。  

好了,关于这个的问题,我能说的就这些了,欢迎拍砖,也欢迎来信,但拒绝灌水。
回复

使用道具 举报

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

本版积分规则

天马阁|C/C++辅助教程|安卓逆向安全| 论坛导航|免责申明|Archiver||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表天马阁立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2021 All Right Reserved.
快速回复 返回顶部 返回列表