Project1

标题: 黑掉脚本已被备份及F12 [打印本页]

作者: SixRC    时间: 2017-10-26 12:41
标题: 黑掉脚本已被备份及F12
本帖最后由 SixRC 于 2019-2-12 01:04 编辑

以下代码
RGSS103J
RGSS104E
RGSS102J
RGSS100J
RGSS202E 其他版本同 替换dll名即可
RGSS300 其他版本同 替换dll名即可


注1:并非屏蔽了F12,仍可以将F12作他用。
注2:关于10秒脚本已被备份,其大概的作用机制如下
      rm会开一个线程控制退出以及检查多久没有Graphics.update了
      这个线程每200毫秒运行一次,运行的时候假如这期间没有update,计数n加1,反之清零
      当计数n达到50的时候就会抛出脚本已被备份然后退出。时间相当于10000毫秒即10秒
      这个时间是可以改的 有需要可以自己在关键地址附近改或者叫我 这里嫌麻烦就不放出来了..而且估计没什么人需要
      暂且如此罢


关于原理..我跟了一下dll
然后改了一下关键跳
就没啦

副作用 估计没有吧?

以下测试代码
RUBY 代码复制
  1. p 1
  2. sleep 11
  3. p 2
  4. loop{Graphics.update}



kirh_036 提到
可以用 begin rescue Reset 捕获 F12 确实也是好方法 不同方法适用于不同用途
之前 p 不了 Reset 这个类 发现是在按下 F12 -> raise Reset 之前才刚刚建立的那个类 所以第一次捕获 Reset 后就有这个类了
同理 10s Hangup 也可以捕获处理






作者: soulsaga    时间: 2017-10-26 14:16
有没VA版的黑掉备份?
作者: guoxiaomi    时间: 2017-10-26 14:46
soulsaga 发表于 2017-10-26 14:16
有没VA版的黑掉备份?

vx之后就没有10秒备份了吧
作者: SixRC    时间: 2017-10-26 15:05
@hyrious
RGSS102J.dll的关键地址是找到了 不过测试的时候出现了一个问题
就是无法写入到代码内存中
而对dll加壳后载入就能在游戏内写入..
估计和内存属性有关 不太懂 晚上查 先上课去了

作者: 樱桃丸子aab    时间: 2017-10-26 17:00
SixRC 发表于 2017-10-26 15:05
@hyrious
RGSS102J.dll的关键地址是找到了 不过测试的时候出现了一个问题
就是无法写入到代码内存中

谢谢您,急需102J的黑掉
作者: RyanBern    时间: 2017-10-27 10:17
本帖最后由 RyanBern 于 2017-10-27 10:39 编辑

醋瞎,黑掉 10s 已备份虽然几乎用不到但还是赞一个。
黑掉 F12 真的是太有必要了(steam 用户们可以感受到 F12 带来的绝望么)

PS:104E 是 steam 版,RPG XP 版本号为 1.05
作者: fux2    时间: 2017-10-28 10:44
SixRC 发表于 2017-10-26 15:05
@hyrious
RGSS102J.dll的关键地址是找到了 不过测试的时候出现了一个问题
就是无法写入到代码内存中

遇到这种情况的时候……用writeprocessmemory吧
作者: kirh_036    时间: 2019-2-11 15:31
事实上,可以直接使用begin……rescue语句来捕捉Reset异常(RGSS3更名为RGSSReset)以相应按下F12,用这种方法不会使游戏重置。
在下的原则是能不用Win32API就不用Win32API,若有冒犯,还请海涵。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1