易语言反编译dll
‘壹’ 易语言 如何把dll文件编译到EXE(如图)
易语言有一个可以添加DLL命令的地方,只要你的命令接口没有变,里面的函数随你改
修改窗口属性也一样,将你的窗口句柄传过去,根据句柄该窗口组件属性的方法就很多了,
如果你的DLL也是使用易语言写的话那就更简单了,
直接定义一个变量类型为窗口
.版本 2
.子程序 ABC, , 公开
.参数 要修改的窗口, 窗口
要修改的窗口.左边 = 0
要修改的窗口.高度 = 500
‘贰’ 易语言源码编译过来是DLL文件
打开易语言的时候它会让你选择易语言的类型,选择“动态链接库”编译出的是DLL文件
选择窗口程序编译出的是EXE文件
‘叁’ 易语言编译dll文件出现的问题求解
失败不用管,照样可以运行的,因为编译时会在源码路径下找这些dll,但源码路径下没有,因为这些dll存在于系统中,所以找不到,也就会出现这些错误。
看起来你用的易语言是4.xx版,推荐使用新版,因为新版bug比较少,而且编译出来的文件比较小
‘肆’ 易语言编写的程序如何反编译
一般都是用的ollydbg,脱壳,逆向
‘伍’ 易语言编译DLL文件
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
输入法注入.激活 (取句柄2 (“DNF.exe”))
输入法注入.安装 (取运行目录 () + “\你做的.dll”, “这里随便写莫某输入法”)
.子程序 _按钮2_被单击
输入法注入.卸载 ()
’上面是注入 下面是dll启动子程序
.版本 2
.程序集 程序集1
.子程序 _启动子程序, 整数型, , 请在本子程序中放置动态链接库初始化代码
载入 (窗口1, , 假)
这里随便写 () ' 在初始化代码执行完毕后调用测试代码
返回 (0) ' 返回值被忽略。
.子程序 这里随便写, , 公开
返回 (0)
' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
' 把以上内容复制进去就哦了 注入和dll要分开
‘陆’ 怎样把DLL反编译成易语言源码
你好这个是不可以的哦!没有办法把dll反编译成源码的 。只能反汇编
‘柒’ 易语言模块有什么办法防止被反编译吗
易语言论坛中的方法:防止模块被反编译的有效方法:
请在模块中建立一个或多个窗口,将其"可视"属性设置为假,窗口上放一些随机类型的组件(尽量不要用常用组件),重要数据分散放在这些组件的属性里面,模块中的代码动态载入这些窗口,从这些组件属性中读入相关数据使用.
原理: 由于易语言有相当多类型的组件,而每个组件的属性数据保存格式都不一样,模块反编译想把每种组件中的属性数据反编译出来具有相当的难度,所以数据放在组件属性里面是安全的.
个人方法:你可以把模块转化成动态链接库DLL,这样就不容易反编译了
‘捌’ 怎样用易语言编写DLL
建立一个windows动态链接库,代码编辑完毕之后把每个子程序的“公开”选上,然后编译,出来是dll文件。
‘玖’ 易语言编译时出现缺少dll和无法找到指定Dll库文件。
dr.dll文件缺失,把它放在系统目录下然后注册,或者直接把这段错误代码删除
‘拾’ 怎么用易语言打开别人的DLL文件
要编译后才能成为DLL文件,当然编写易程序的时候要选择dll开发支持库,直接改名字那等于掩耳盗铃,因为其本质(文件格式)没有变。