递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 9194|回复: 13
打印 上一主题 下一主题

[视窗] 这段汇编代码如何写成火山视窗

[复制链接]

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
跳转到指定楼层
楼主
发表于 2022-1-27 11:12:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
这个是OD的原版代码 是一个明文发包的call ecx edx 就是包的内存和包的长度 很简单的一个call

我用易语言魔鬼作坊写的完全没问题 现在想学习火山视窗 我也发帖咨询了各位大神 自己写了 但是现在的情况是 点测试按钮发过去一会程序就掉了 游戏倒是没掉 申请内存和写入内存都没问题 用CE也查看了申请的地址 的确把内容写到内存里面了 就是这个call 是不是我写错了还是语法不对 请各位大神指导一下 万分感谢
回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
14#
发表于 2022-1-29 12:52:11 | 只看该作者

别人通宵多少个晚上才写出来的东西,有些是不会轻易发出来的,好多东西都要自己去领悟,至于选择什么和自己的能力和需求有关,能力超群主流语言当然是最好的选择了,所以问题不是说为什么不选择主流语言,而是就是选择了也学不会,学了好几年可能连门都没入,这才是关键

QQ图片20220129124843.png (9.55 KB, 下载次数: 44)

QQ图片20220129124843.png
回复

使用道具 举报

3

主题

83

帖子

618

积分

高级会员

Rank: 4

积分
618
13#
发表于 2022-1-29 12:46:40 | 只看该作者

你怎么知道主力模块的作者没去发布火山模块呢,看来你还不知道怎么用搜索啊。
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
12#
 楼主| 发表于 2022-1-29 11:02:59 | 只看该作者
福寿 发表于 2022-1-29 02:02
想多了,这想法相当于兽医去人民医院上班,你觉得能无痕转换吗

回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
11#
发表于 2022-1-29 02:02:35 | 只看该作者
zzh233 发表于 2022-1-29 00:31
再次感谢 也不知道主流模块会不会发布火山版 那真的无缝切换了 火山也会瞬间火爆的 ...

想多了,这想法相当于兽医去人民医院上班,你觉得能无痕转换吗
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
10#
 楼主| 发表于 2022-1-29 00:31:54 | 只看该作者
福寿 发表于 2022-1-29 00:09
不能是debug版,因为火山是类,__declspec(naked)不能使用,在debug下汇编代码会添加mov esp,ebp之类的, ...

再次感谢 也不知道主流模块会不会发布火山版 那真的无缝切换了 火山也会瞬间火爆的
回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
9#
发表于 2022-1-29 00:09:49 | 只看该作者
zzh233 发表于 2022-1-28 23:04
万分感谢 我就照着之前易语言的模块源码慢慢转换吧

不能是debug版,因为火山是类,__declspec(naked)不能使用,在debug下汇编代码会添加mov esp,ebp之类的,所以要生成发布版才能正常使用
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
8#
 楼主| 发表于 2022-1-28 23:04:03 | 只看该作者
福寿 发表于 2022-1-28 19:13
这个和易语言一模一样,用WriteProcessMemory把函数地址写进目标进程,函数地址存放的是内联汇编所生成的 ...

万分感谢 我就照着之前易语言的模块源码慢慢转换吧
回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
7#
发表于 2022-1-28 19:13:09 | 只看该作者
zzh233 发表于 2022-1-28 18:09
明白您的意思 但是都是从易语言转过来的 如果对c++比较熟悉 就现成了个悖论 直接用c++呗 还是想着能不能 ...

这个和易语言一模一样,用WriteProcessMemory把函数地址写进目标进程,函数地址存放的是内联汇编所生成的字节码,易语言也是一样要把地址写进去,地址里面存放的是自己转换后的字节码,也不要老是觉得从易语言转过来的就什么什么的,要是真的懂易语言的话这些都不是问题
回复

使用道具 举报

43

主题

313

帖子

3600

积分

论坛元老

Rank: 8Rank: 8

积分
3600
6#
发表于 2022-1-28 18:28:53 | 只看该作者
这东西还是要沉下心来认真学几天火山才能搞的定,这东西其实对技术要求并不高,你不会只是因为你没有静下心来认真学火山,老想着快速弄好,这东西都不用c++ ,就用火山本身的东西就能搞定的
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 08:10 , Processed in 0.107394 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表