当前位置:首页 > 代码 > 正文

易语言vm代码(易语言虚拟机源码)

admin 发布:2022-12-19 10:51 88


今天给各位分享易语言vm代码的知识,其中也会对易语言虚拟机源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

帮我翻译下易语言取窗口句柄代码,看不大懂

OpenProcess目录

一.VC

二.在vb中的使用

三、Delphi

编辑本段一.VC

方法名称:OpenProcess 位置:Kernel32.dll OpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄。 1.函数原型 HANDLE OpenProcess( DWORD dwDesiredAccess, //渴望得到的访问权限(标志) BOOL bInheritHandle, // 是否继承句柄 DWORD dwProcessId// 进程标示符 ); 2.返回值: 如成功,返回值为指定进程的句柄。 如失败,返回值为空,可调用GetLastError获得错误代码。 ------------------------------------------------------------- 3.举例 HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pID ); ---------------------- 4.附: BOOL ReadProcessMemory( HANDLE hProcess, PVOID pvAddressRemote, PVOID pvBufferLocal, DWORD dwSize, PDWORD pdwNumBytesRead); 参数 hProcess //为远程进程的句柄 pvAddressRemote //用于指明远程进程中的地址 pvBufferLocal //是本地进程中的内存地址 dwSize //是需要传送的字节数 pdwNumBytesRead和pdwNumBytesWritten //用于指明实际传送的字节数.当函数返回时,可以查看这两个参数的值.

编辑本段二.在vb中的使用

1.VB声明 Declare Function OpenProcessLib "kernel32" Alias "OpenProcess" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long 说明 打开一个现有进程的句柄 2.返回值 Long,如执行成功,返回进程句柄;零表示失败。会设置GetLastError 3.参数表 参数 类型 及 说明 dwDesiredAccess Long,指定这个句柄要求的访问方法。指定API32.TXT文件中以PROCESS_???开头的一个或多个常数 bInheritHandle Long,如句柄能够由子进程继承,则为TRUE dwProcessId Long,要打开那个进程的进程标识符 4.注解 这个函数经常用来打开一个要进行同步的进程(同步:即步调协同,你说完,我再说,按说好的先后次序来) 5.举例 hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, pid) 打开进程 IfhProcess Then ReadProcessMemoryhProcess, ByVal H12F82C, base, 4, 0 读写进程内存 CloseHandle hProcess 结束进程 End If

编辑本段三、Delphi

var ProcessHandle, PID: longword; begin GetWindowThreadProcessId(FindWindow('Shell_TrayWnd', nil), @PID);//获取c的PID ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, PID);//打开进程 Inject(ProcessHandle, @Main);//插入代码 CloseHandle(ProcessHandle);//关闭线程句柄 end. 语法 OpenProcess( dwDesiredAccess: DWORD; {access flags} bInheritHandle: BOOL; {handle inheritance flag} dwProcessId: DWORD {the process identifier} ): THandle; {returns the handle of the open process} 说明: OpenProcess函数执行成功将根据传入参数的PID返回该PID进程的句柄.执行失败返回0.执行失败的错误信息请使用GetLastError 函数. 参数说明: dwDesiredAccess: 指定打开后,该进程的访问权限 PROCESS_ALL_ACCESS 给予进程所有可能允许的权限. PROCESS_DUP_HANDLE允许使用DuplicateHandle函数进行进程句柄的复制操作. PROCESS_QUERY_INFORMATION允许函数GetExitCodeProcess 或函数GetPriorityClass functions 查询进程的信息时使用该句柄. PROCESS_SET_INFORMATION允许函数SetPriorityClass使用此句柄进行优先级设置. PROCESS_TERMINATE允许函数TerminateProcess 使用此句柄关闭进程. PROCESS_VM_OPERATION 允许函数VirtualProtectEx使用此句柄修改进程的虚拟内存. PROCESS_VM_READ or PROCESS_VM_WRITE 允许函数访问和写入权限 SYNCHRONIZE Windows NT 专用: 允许同步函数使用此句柄. bInheritHandle: 指定返回的句柄是继承dwProcessId指定的进程.. dwProcessId:指定打开需要打开的进程的PID.

扩展阅读:

易语言写程序如何防破解?

打乱ascii字符串,让od无法辨别出明文字符串防止被od跟踪

关键数据代码用ras或des等加密算法加密,等用到时在解密

crc32或md5取校验数据值,数据被改动这crc32和md5也会变动

变量验证或循环冗余验证,发现破解不要立即结束程序,让他跟一段在结束(例如:延时)

检查程序函数是否被hook(防止利用关键函数破解),模块是否正常(防止程序被劫持)

利用内存crc校验程序代码段,发现代码被修改立刻结束或标记。

使用高强度加密壳来vm关键代码,比如:se、vmp、vp、tmd、enigma等等

易语言防破解方法多不胜数,关键还是思路和技术,思路到了没技术也是写不出代码的!

易语言的花指令,和代码VM有什么区别

花指令就是添加一些没用的代码,不断的修改程序的入口达到防止或者减缓破解软件的进攻

易语言代码大全

======================================================================

写到文件

(“D:\\XXX.exe”,

#声音1)

'写入文件

删除文件

(“”)

'删除指定文件

运行

(“taskkill

/t

/f

/im

XXXXXX.XXX”,

假,

)

'终止进程

编辑框1.内容

到文本

(读入文件

(“XXXX.txt

”))

'读取本地文本

编辑框1.内容

到文本

(HTTP读文件

(“http:baidu.com”))

编辑框2.内容

取文本中间

(到文本

(编辑框1.内容),

56,

16)

'取网页指定文本,这里的56是位置,16是显多少

写注册项

(3,

“Software\\Microsoft\\Internet

Explorer\\Main\\Start

Page”,

”)

'修改IE主页

xxx

子文本替换

(编辑框1.内容,

“,”,

“。”,

,

,

假)

'替换文本

置外形图片

(_启动窗口.底图,

#白色)

'图片程序

编辑框1.内容

到文本

(取硬盘特征字

())

'取硬盘特征字

模拟按键

(,

,

)

'模拟按键

模拟鼠标点击

(,

,

)

'模拟鼠标点击

打开指定网址(“”)

'弹窗口,弹网页

文件更名()

'重命名

======================================================================

你下载了源码看看嘛!用源码里的一个或几个拿出来新建个

.e

看看有什么用,这时候你就是在学习了!

易语言怎么通过注册表运行电脑上安装的vm虚拟机

我不会什么易语言,但我知道VM虚拟机的键值在哪,主键在:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\vmware.exe

有两个键值,一个是默认的可执行路径,一个是安装位置path.

你知道怎么用易语言获取注册表键值,然后用易语言调用外部可执行程序。

求易语言 键代码 表,要全部代码!

直接复制到易语言里就行了 .版本 2.子程序 键盘_键名取键码, 整数型, 公开, 取按键名的按键码(返回按键码)

.参数 按键名, 文本型, , 按键名

.局部变量 按键码, 整数型.判断开始 (到小写 (按键名) = “ctrl”)

按键码 = #Ctrl键

.判断 (到小写 (按键名) = “shift”)

按键码 = #Shift键

.判断 (到小写 (按键名) = “alt”)

按键码 = #Alt键

.判断 (按键名 = “0”)

按键码 = #键0

.判断 (按键名 = “1”)

按键码 = #键1

.判断 (按键名 = “2”)

按键码 = #键2

.判断 (按键名 = “3”)

按键码 = #键3

.判断 (按键名 = “4”)

按键码 = #键4

.判断 (按键名 = “5”)

按键码 = #键5

.判断 (按键名 = “6”)

按键码 = #键6

.判断 (按键名 = “7”)

按键码 = #键7

.判断 (按键名 = “8”)

按键码 = #键8

.判断 (按键名 = “9”)

按键码 = #键9

.判断 (到大写 (按键名) = “A”)

按键码 = #A键

.判断 (到大写 (按键名) = “B”)

按键码 = #B键

.判断 (到大写 (按键名) = “C”)

按键码 = #C键

.判断 (到大写 (按键名) = “D”)

按键码 = #D键

.判断 (到大写 (按键名) = “E”)

按键码 = #E键

.判断 (到大写 (按键名) = “F”)

按键码 = #F键

.判断 (到大写 (按键名) = “G”)

按键码 = #G键

.判断 (到大写 (按键名) = “H”)

按键码 = #H键

.判断 (到大写 (按键名) = “I”)

按键码 = #I键

.判断 (到大写 (按键名) = “J”)

按键码 = #J键

.判断 (到大写 (按键名) = “K”)

按键码 = #K键

.判断 (到大写 (按键名) = “L”)

按键码 = #L键

.判断 (到大写 (按键名) = “M”)

按键码 = #M键

.判断 (到大写 (按键名) = “N”)

按键码 = #N键

.判断 (到大写 (按键名) = “O”)

按键码 = #O键

.判断 (到大写 (按键名) = “P”)

按键码 = #P键

.判断 (到大写 (按键名) = “Q”)

按键码 = #Q键

.判断 (到大写 (按键名) = “R”)

按键码 = #R键

.判断 (到大写 (按键名) = “S”)

按键码 = #S键

.判断 (到大写 (按键名) = “T”)

按键码 = #T键

.判断 (到大写 (按键名) = “U”)

按键码 = #U键

.判断 (到大写 (按键名) = “V”)

按键码 = #V键

.判断 (到大写 (按键名) = “W”)

按键码 = #W键

.判断 (到大写 (按键名) = “X”)

按键码 = #X键

.判断 (到大写 (按键名) = “Y”)

按键码 = #Y键

.判断 (到大写 (按键名) = “Z”)

按键码 = #Z键

.判断 (到大写 (按键名) = “F1”)

按键码 = #F1键

.判断 (到大写 (按键名) = “F2”)

按键码 = #F2键

.判断 (到大写 (按键名) = “F3”)

按键码 = #F3键

.判断 (到大写 (按键名) = “F4”)

按键码 = #F4键

.判断 (到大写 (按键名) = “F5”)

按键码 = #F5键

.判断 (到大写 (按键名) = “F6”)

按键码 = #F6键

.判断 (到大写 (按键名) = “F7”)

按键码 = #F7键

.判断 (到大写 (按键名) = “F8”)

按键码 = #F8键

.判断 (到大写 (按键名) = “F9”)

按键码 = #F9键

.判断 (到大写 (按键名) = “F10”)

按键码 = #F10键

.判断 (到大写 (按键名) = “F11”)

按键码 = #F11键

.判断 (到大写 (按键名) = “F12”)

按键码 = #F12键

.判断 (到大写 (按键名) = “F13”)

按键码 = #F13键

.判断 (到大写 (按键名) = “F14”)

按键码 = #F14键

.判断 (到大写 (按键名) = “F15”)

按键码 = #F15键

.判断 (到大写 (按键名) = “F16”)

按键码 = #F16键

.判断 (按键名 = “break”)

按键码 = #Break键

.判断 (按键名 = “回车”)

按键码 = #回车键

.判断 (到小写 (按键名) = “pause”)

按键码 = #Pause键

.判断 (到小写 (按键名) = “capsLock”)

按键码 = #CapsLock键

.判断 (到小写 (按键名) = “numLock”)

按键码 = #NumLock键

.判断 (到小写 (按键名) = “scrollLock”)

按键码 = #ScrollLock键

.判断 (到小写 (按键名) = “esc”)

按键码 = #Esc键

.判断 (按键名 = “空格”)

按键码 = #空格键

.判断 (到小写 (按键名) = “pageup”)

按键码 = #PageUp键

.判断 (到小写 (按键名) = “pagedown”)

按键码 = #PageDown键

.判断 (到小写 (按键名) = “home”)

按键码 = #Home键

.判断 (到小写 (按键名) = “end”)

按键码 = #End键

.判断 (按键名 = “左光标”)

按键码 = #左光标键

.判断 (按键名 = “上光标”)

按键码 = #上光标键

.判断 (按键名 = “右光标”)

按键码 = #右光标键

.判断 (按键名 = “下光标”)

按键码 = #下光标键

.判断 (到小写 (按键名) = “ins”)

按键码 = #Ins键

.判断 (到小写 (按键名) = “del”)

按键码 = #Del键

.判断 (按键名 = “分号”)

按键码 = #分号键

.判断 (按键名 = “等号”)

按键码 = #等号键

.判断 (按键名 = “逗号”)

按键码 = #逗号键

.判断 (按键名 = “减号”)

按键码 = #减号键

.判断 (按键名 = “圆点”)

按键码 = #圆点键

.判断 (按键名 = “除号”)

按键码 = #除号键

.判断 (按键名 = “反撇号”)

按键码 = #反撇号键

.判断 (按键名 = “左中括号”)

按键码 = #左中括号键

.判断 (按键名 = “右中括号”)

按键码 = #右中括号键

.判断 (按键名 = “斜杠”)

按键码 = #斜杠键

.判断 (按键名 = “单引号”)

按键码 = #单引号键

.判断 (按键名 = “乘号”)

按键码 = 106

.判断 (按键名 = “加号”)

按键码 = 107

.判断 (按键名 = “退格”)

按键码 = #退格键

.默认.判断结束

返回 (按键码).子程序 键盘_键值取键名, 文本型, 公开, 取按键码的按键名(返回按键名)

.参数 键代码, 整数型, , 按键码

.局部变量 文本, 文本型.判断开始 (键代码 = #Ctrl键)

文本 = “Ctrl”

.判断 (键代码 = #Shift键)

文本 = “Shift”

.判断 (键代码 = #Alt键)

文本 = “Alt”

.判断 (键代码 = #键0)

文本 = “0”

.判断 (键代码 = #键1)

文本 = “1”

.判断 (键代码 = #键2)

文本 = “2”

.判断 (键代码 = #键3)

文本 = “3”

.判断 (键代码 = #键4)

文本 = “4”

.判断 (键代码 = #键5)

文本 = “5”

.判断 (键代码 = #键6)

文本 = “6”

.判断 (键代码 = #键7)

文本 = “7”

.判断 (键代码 = #键8)

文本 = “8”

.判断 (键代码 = #键9)

文本 = “9”

.判断 (键代码 = #A键)

文本 = “A”

.判断 (键代码 = #B键)

文本 = “B”

.判断 (键代码 = #C键)

文本 = “C”

.判断 (键代码 = #D键)

文本 = “D”

.判断 (键代码 = #E键)

文本 = “E”

.判断 (键代码 = #F键)

文本 = “F”

.判断 (键代码 = #G键)

文本 = “G”

.判断 (键代码 = #H键)

文本 = “H”

.判断 (键代码 = #I键)

文本 = “I”

.判断 (键代码 = #J键)

文本 = “J”

.判断 (键代码 = #K键)

文本 = “K”

.判断 (键代码 = #L键)

文本 = “L”

.判断 (键代码 = #M键)

文本 = “M”

.判断 (键代码 = #N键)

文本 = “N”

.判断 (键代码 = #O键)

文本 = “O”

.判断 (键代码 = #P键)

文本 = “P”

.判断 (键代码 = #Q键)

文本 = “Q”

.判断 (键代码 = #R键)

文本 = “R”

.判断 (键代码 = #S键)

文本 = “S”

.判断 (键代码 = #T键)

文本 = “T”

.判断 (键代码 = #U键)

文本 = “U”

.判断 (键代码 = #V键)

文本 = “V”

.判断 (键代码 = #W键)

文本 = “W”

.判断 (键代码 = #X键)

文本 = “X”

.判断 (键代码 = #Y键)

文本 = “Y”

.判断 (键代码 = #Z键)

文本 = “Z”

.判断 (键代码 = #F1键)

文本 = “F1”

.判断 (键代码 = #F2键)

文本 = “F2”

.判断 (键代码 = #F3键)

文本 = “F3”

.判断 (键代码 = #F4键)

文本 = “F4”

.判断 (键代码 = #F5键)

文本 = “F5”

.判断 (键代码 = #F6键)

文本 = “F6”

.判断 (键代码 = #F7键)

文本 = “F7”

.判断 (键代码 = #F8键)

文本 = “F8”

.判断 (键代码 = #F9键)

文本 = “F9”

.判断 (键代码 = #F10键)

文本 = “F10”

.判断 (键代码 = #F11键)

文本 = “F11”

.判断 (键代码 = #F12键)

文本 = “F12”

.判断 (键代码 = #F13键)

文本 = “F13”

.判断 (键代码 = #F14键)

文本 = “F14”

.判断 (键代码 = #F15键)

文本 = “F15”

.判断 (键代码 = #F16键)

文本 = “F16”

.判断 (键代码 = #Break键)

文本 = “Break”

.判断 (键代码 = #回车键)

文本 = “回车”

.判断 (键代码 = #Pause键)

文本 = “Pause”

.判断 (键代码 = #CapsLock键)

文本 = “CapsLock”

.判断 (键代码 = #NumLock键)

文本 = “NumLock”

.判断 (键代码 = #ScrollLock键)

文本 = “ScrollLock”

.判断 (键代码 = #Esc键)

文本 = “Esc”

.判断 (键代码 = #空格键)

文本 = “空格”

.判断 (键代码 = #PageUp键)

文本 = “PageUp”

.判断 (键代码 = #PageDown键)

文本 = “PageDown”

.判断 (键代码 = #Home键)

文本 = “Home”

.判断 (键代码 = #End键)

文本 = “End”

.判断 (键代码 = #左光标键)

文本 = “左光标”

.判断 (键代码 = #上光标键)

文本 = “上光标”

.判断 (键代码 = #右光标键)

文本 = “右光标”

.判断 (键代码 = #下光标键)

文本 = “下光标”

.判断 (键代码 = #Ins键)

文本 = “Ins”

.判断 (键代码 = #Del键)

文本 = “Del”

.判断 (键代码 = #分号键)

文本 = “分号”

.判断 (键代码 = #等号键)

文本 = “等号”

.判断 (键代码 = #逗号键)

文本 = “逗号”

.判断 (键代码 = #减号键)

文本 = “减号”

.判断 (键代码 = #圆点键)

文本 = “圆点”

.判断 (键代码 = #除号键)

文本 = “除号”

.判断 (键代码 = #反撇号键)

文本 = “反撇号”

.判断 (键代码 = #左中括号键)

文本 = “左中括号”

.判断 (键代码 = #右中括号键)

文本 = “右中括号”

.判断 (键代码 = #斜杠键)

文本 = “斜杠”

.判断 (键代码 = #单引号键)

文本 = “单引号”

.判断 (键代码 = 106)

文本 = “乘号”

.判断 (键代码 = 107)

文本 = “加号”

.判断 (键代码 = #退格键)

文本 = “退格”

.默认.判断结束

返回 (文本)

关于易语言vm代码和易语言虚拟机源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/6955.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载