递归火山软件开发平台

标题: 万物皆类对无源逆向改造太不友好了 [打印本页]

作者: aiyanok    时间: 2021-6-22 08:54
标题: 万物皆类对无源逆向改造太不友好了
比如直接用汇编替换原程序函数的话..
类方法多个this指针参数..导致栈出错..
要么就自己加上平栈到汇编里
要么就用@begin @end在外部写C++的全局普通函数来包装类的方法
反正不管怎么样..有点麻烦..我觉得火山应该加上普通函数的定义 不应该全部都是类
毕竟各种各样的开发情况都有 虽说因为可以嵌入C++代码都能解决
但工具如果不是服务开发人员 而需要开发人员去适应工具的话... 有点本末倒置了

作者: 飞翔的企鹅    时间: 2021-6-22 09:00
火山主要做的是正向开发哦...你这个思路有点跑偏呢
作者: 创世魂    时间: 2021-6-22 09:05
火山主要做的是正向开发哦...你这个思路有点跑偏呢
作者: shuimiao    时间: 2021-6-22 09:30
意思是火山编译后的程序,不容易被破J?
作者: wxmthh    时间: 2021-6-22 19:40

作者: aiyanok    时间: 2021-6-23 06:32
飞翔的企鹅 发表于 2021-6-22 09:00
火山主要做的是正向开发哦...你这个思路有点跑偏呢

正向开发也应该需要加上个普通函数的功能 就好比需要全局变量 还非要写到启动类里面 用取程序()来获取
作者: 创世魂    时间: 2021-6-23 08:58
aiyanok 发表于 2021-6-23 06:32
正向开发也应该需要加上个普通函数的功能 就好比需要全局变量 还非要写到启动类里面 用取程序()来获取  ...

易语言那种全局变量,经过多年的易语言代码编写,那种不太合理。。因为变量多了都堆一起,看着贼难受。。找东西也不好找。
作者: 创世魂    时间: 2021-6-23 09:01
aiyanok 发表于 2021-6-23 06:32
正向开发也应该需要加上个普通函数的功能 就好比需要全局变量 还非要写到启动类里面 用取程序()来获取  ...

而且全局变量不一定要通过取程序来操作的啊。你可以定义一个类,勾选公开,变量勾选公告静态来操作。

类名+变量名  来操作
作者: qaz2428119    时间: 2021-6-26 11:37
创世魂 发表于 2021-6-23 09:01
而且全局变量不一定要通过取程序来操作的啊。你可以定义一个类,勾选公开,变量勾选公告静态来操作。

类 ...

全局类 不等于是全局变量
作者: 呵呵仙8    时间: 2021-6-26 12:47
qaz2428119 发表于 2021-6-26 11:37
全局类 不等于是全局变量

勾了静态就是全局的了!你不会不知道吧?无论你公开与不公开,集变量还是局部变量。勾了静态就是全局般存在!!

作者: 呵呵仙8    时间: 2021-6-26 12:57
qaz2428119 发表于 2021-6-26 11:37
全局类 不等于是全局变量

看了一下你主题,如果你加入了封库工作!你得少用点静态变量!否则,广大火友找BUG都找到哭!!
作者: qaz2428119    时间: 2021-6-26 13:50
呵呵仙8 发表于 2021-6-26 12:57
看了一下你主题,如果你加入了封库工作!你得少用点静态变量!否则,广大火友找BUG都找到哭!! ...

都不知道老吴是怎么想的,
你说火山支持C++把 可它是个半残废,不支持 重载,不支持指针,
而且自身还不能做太多事,只能借助 嵌入方法,
作者: qaz2428119    时间: 2021-6-26 13:52
呵呵仙8 发表于 2021-6-26 12:47
勾了静态就是全局的了!你不会不知道吧?无论你公开与不公开,集变量还是局部变量。勾了静态就是全局般存 ...

是静态是全局不假,可还是需要把类置全局,
而且我听说,全局类占用内存很大(不知道真假)
作者: 67564226    时间: 2021-6-26 14:15
qaz2428119 发表于 2021-6-26 13:52
是静态是全局不假,可还是需要把类置全局,
而且我听说,全局类占用内存很大(不知道真假) ...

这玩意,用完后,内存不会被自动销毁的,一直保留着,  用多了内存那涨得一个快。。。
作者: 呵呵仙8    时间: 2021-6-26 14:19
qaz2428119 发表于 2021-6-26 13:52
是静态是全局不假,可还是需要把类置全局,
而且我听说,全局类占用内存很大(不知道真假) ...

不用@全局类的!直接类勾公开!像版主说的!类名+成员名就是全局变量,
如类名叫全。成员名叫_计次!在主窗口代码区,全._计次=10  这样的格式!
是无需要实例化这个类的!!c++和火山的类结构的确不同!!所以,造成了
火山能用c++的类,但,不能让主流的语言调用火山的类!连兄弟易语言的也不
支持!



作者: qaz2428119    时间: 2021-6-26 18:27
呵呵仙8 发表于 2021-6-26 14:19
不用@全局类的!直接类勾公开!像版主说的!类名+成员名就是全局变量,
如类名叫全。成员名叫_计次!在主 ...

明白了!
只是火山有点蛋疼,c++的很多特性都不支持
让c++的简洁语法,复杂了N倍




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4