赞 | 400 |
VIP | 0 |
好人卡 | 24 |
积分 | 250 |
经验 | 45372 |
最后登录 | 2024-7-2 |
在线时间 | 3339 小时 |
Lv5.捕梦者 (版主)
- 梦石
- 1
- 星屑
- 23994
- 在线时间
- 3339 小时
- 注册时间
- 2011-7-8
- 帖子
- 3926
|
本帖最后由 guoxiaomi 于 2020-7-21 04:06 编辑
来了,先说一下怎么验证exe程序。首先看这段代码:
- File.open("Game.exe", "rb") do |f|
- contents = f.read
- p size = contents.size
- p check_sum = Zlib.crc32(contents)
- end
复制代码 加入到脚本里执行,可以得到size和check_sum,我这是RGDv1.5.4:
然后把代码改成:
- File.open("Game.exe", "rb") do |f|
- contents = f.read
- size = contents.size
- check_sum = Zlib.crc32(contents)
- if size != 482304 || check_sum != 1873674028
- msgbox("NMSL")
- exit()
- end
- end
复制代码 如果size和check_sum不一样就弹窗然后直接退出游戏。这代码你也可以写到事件脚本里,给玩家一个惊喜。
然后说一下黄鸡的代码怎么用:https://rpg.blue/thread-476906-1-1.html
首先你把它的代码复制到你的脚本里,然后在后面补上一行:
- p Fux2::SteamTools.get_dll_checksum("steam_api.dll")
复制代码
记下这个输出的数据,比如是12800700。然后同样的做法,把刚刚那一行改成- check_sum = Fux2::SteamTools.get_dll_checksum("steam_api.dll")
- if check_sum != 12800700
- msgbox("NMSL")
- exit()
- end
复制代码
当然你也可以伪装成找不到文件报错,或者打开一个开关自动执行公共事件,把玩家传送到监狱里……
|
|