iVocaloid论坛

标题: 关于POCALOID2 的多开 (暂时能多开了,只是不完美) [打印本页]

作者: 我是初音控    时间: 2010/7/9 17:45     标题: 关于POCALOID2 的多开 (暂时能多开了,只是不完美)

本帖最后由 我是初音控 于 2010-7-10 13:11 编辑

在另一帖看到戦い王ま竜 提到了双开,就突然想试试POCALOID2的双开方法,能多开的话就不用受多条音轨时弹出CPU负荷的提示了,于是动手```
POCALOID2 的日文版加了壳` 不会脱,找了汉化版,走了些弯路找到了双开的关键处(应该是关键处吧,由于有反调试,无法确认。不知道汉化的作者是怎么调试的= =!)
下面是关键处:
00423EA3   > \83CB FF       or      ebx, FFFFFFFF
00423EA6   .  8BC8          mov     ecx, eax
00423EA8   .  899C24 FC0100>mov     dword ptr [esp+1FC], ebx
00423EAF   .  8986 34060000 mov     dword ptr [esi+634], eax
00423EB5   .  E8 46850000   call    0042C400
00423EBA   .  85C0          test    eax, eax                        
00423EBC      74 76         je      short 00423F34           //这里改JUMP
00423EBE   .  48            dec     eax
00423EBF   .  6A 00         push    0
00423EC1   .  6A 00         push    0
00423EC3      74 4B         je      short 00423F10        //这里改JUMP
00423EC5   .  48            dec     eax
00423EC6      74 24         je      short 00423EEC      //这里NOP掉
00423EC8   .  68 18FC4C00   push    004CFC18                        
00423ECD   .  E8 90D90900   call    004C1862
00423ED2   .  5F            pop     edi
00423ED3   .  5E            pop     esi
00423ED4   .  33C0          xor     eax, eax
00423ED6   .  5B            pop     ebx
00423ED7   .  8B8C24 E80100>mov     ecx, dword ptr [esp+1E8]
00423EDE   .  64:890D 00000>mov     dword ptr fs:[0], ecx
00423EE5   .  81C4 F4010000 add     esp, 1F4
00423EEB   .  C3            retn

修改后,在打开一个POCALOID2 的情况下再打开一个就不会提示已经启动程序了
3.jpg
但是问题来了,出现如下提示:
2.jpg
= =! 不知道这个是自效验还是什么的,有谁能指导下` `

可以双开的PO在17楼 放到安装目录下就行了

另外附上另一种方法多开的图,方法晚点写上
1.jpg

另一种方法需要用到的软件是sandboxie 用户名 ivocaloid  注册码 H81SSQA 下载地址http://www.sandboxie.com/index.php?DownloadSandboxie
安装后打开沙盘 Sandboxie Control 进入主界面
a1.jpg
在默认的沙盘按右键进入沙盘设置找到资源访问-文件访问-完全访问,把PO的文件夹添加进去
4.jpg
完成后就在PO的程序上按右键选择在沙盘中运行就行了``在沙盘中运行可能会有些卡,我开了三个,但是三个同时播放的话,有一个的声音就会卡,= =我的配置就只能同时开两个了,音轨太多的话也会卡``= = 多开有什么用途只有去发现了
补充下:在沙盘里运行的POCALOID2 保存的东西需要到沙盘的文件夹里去拿出来` 才可以在本机上使用

图片附件: 3.jpg (2010/7/9 17:40, 32.42 KB) / 下载次数 1
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0NDR8MTNiM2Y0NzV8MTc0OTQ2NzA3NnwwfDA%3D



图片附件: 2.jpg (2010/7/9 17:41, 8.15 KB) / 下载次数 0
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0NDV8ZjE5ZDk1OTl8MTc0OTQ2NzA3NnwwfDA%3D



图片附件: 1.jpg (2010/7/9 17:43, 302.12 KB) / 下载次数 1
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0NDZ8MGQzZjhjYmN8MTc0OTQ2NzA3NnwwfDA%3D



图片附件: a1.jpg (2010/7/9 18:00, 53.07 KB) / 下载次数 1
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0NTF8ZDc1M2ZmOGV8MTc0OTQ2NzA3NnwwfDA%3D



图片附件: 4.jpg (2010/7/9 18:00, 67.36 KB) / 下载次数 0
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0NTJ8NmM2ODlkNWZ8MTc0OTQ2NzA3NnwwfDA%3D


作者: HatsuneMio    时间: 2010/7/9 17:49

于是汉化包作者是CXM~帮你联系下他~~
作者: cxm    时间: 2010/7/9 18:08

脱壳没脱干净
Pocaloid原来加的是EXECryptor
然后我从网上找了个脱壳机脱了才能找到资源(╮(╯▽╰)╭有机器就不手脱壳了)
可能是壳的保护功能没有完全消除
作者: cxm    时间: 2010/7/9 18:09

╮(╯▽╰)╭另外汉化根本不用调试,直接用编辑器修改资源就ok
作者: cxm    时间: 2010/7/9 18:10

本帖最后由 cxm 于 2010-7-9 18:11 编辑

╮(╯▽╰)╭另外不排除Vocaloid自身就带反多开功能的可能

话说你直接用PEID或者DiE查壳再找脱壳机不就完了
作者: 我是初音控    时间: 2010/7/9 18:18

回复 5# cxm


    = =! 我只找到个脚本,把你的脱壳机发上来吧`` 反多开是PO本身的,如果自效验也是PO本身的话,那只有找方法修改了 ,应该不会是壳没脱完整的,没脱完的话应该是无法运行的,因为这个壳抽掉了IAT
作者: cxm    时间: 2010/7/9 18:24

本帖最后由 cxm 于 2010-7-9 18:26 编辑
回复  cxm


    = =! 我只找到个脚本,把你的脱壳机发上来吧`` 反多开是PO本身的,如果自效验也是PO本身 ...
我是初音控 发表于 2010-7-9 18:18


肯定是有残余,因为我在传到杀毒网上的时候发现了AVG查出了壳的名字,虽然是误报,但是肯定是存在壳特征


- =脱壳机早删了,你去看雪找吧,我就去那找的
作者: cxm    时间: 2010/7/9 18:28

沙盘不仅仅能多开Po这一个程序
作者: 我是初音控    时间: 2010/7/9 18:30

回复 7# cxm

脱壳后一般都会有壳特征残留的,除非脱壳后再手动去优化,这个壳主要就是抽掉了IAT和反调试,如果没脱完应该运行会报错的,运行你的那个汉化的,原本日文版的那堆异常都没了,壳应该是都脱掉的,现在怀疑PO本身也是有反调试的,作为一个商业软件,有这些东西也很正常了``
作者: cxm    时间: 2010/7/9 19:31

回复  cxm

脱壳后一般都会有壳特征残留的,除非脱壳后再手动去优化,这个壳主要就是抽掉了IAT和反调试, ...
我是初音控 发表于 2010-7-9 18:30



╮(╯▽╰)╭你要能拆了DDB改动下在打包回去那你就是神人了
作者: 我是初音控    时间: 2010/7/9 19:36

回复 10# cxm


    要拆了那东西 除非有他的压缩算法  = =!我只是个菜鸟
作者: 戦い王ま竜    时间: 2010/7/9 20:04


在此我能说的就只有:你们都是神~~~
作者: Doream    时间: 2010/7/9 20:23

那开了VOCALOID之后打不开P或者开了P之后打不开V是怎么回事?应该是引擎就不允许多开的。
作者: 我是初音控    时间: 2010/7/9 20:28

本帖最后由 我是初音控 于 2010-7-9 20:31 编辑

回复 13# Doream


    这两个限制多开的方法是一样的吧,可能是通过互斥对象/信号量/事件等线程同步对象来确定程序是否已经运行。
   现在修改完PO之后 运行就出现file corrupted这个提示 文件损坏,所以判定是有自效验,有一次成功进去了,但不到一秒就自动退出了
作者: Doream    时间: 2010/7/9 20:32

回复 14# 我是初音控


    额、、这之后的原理我就不懂了,不过技术上,只能用沙盘多开了。
作者: 戦い王ま竜    时间: 2010/7/9 20:36

回复 13# Doream


    加了多开插件后,可以同时开启vo po 和Cadencii的~~~
作者: 我是初音控    时间: 2010/7/9 20:51

本帖最后由 我是初音控 于 2010-7-9 21:00 编辑

有了个小突破,现在能打开了,虽然错误还在,但是不影响。。。
6.jpg

打开后只要不确定那个错误就能继续用。
POCALOID2dk.rar (869.37 KB, 下载次数: 34)

图片附件: 6.jpg (2010/7/9 20:51, 189.75 KB) / 下载次数 2
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0NzZ8ZDlhMWQyNWF8MTc0OTQ2NzA3NnwwfDA%3D



附件: POCALOID2dk.rar (2010/7/9 21:00, 869.37 KB) / 下载次数 34
http://bbs.ivocaloid.com/forum.php?mod=attachment&aid=Mjk0Nzd8MjI1MjEyMGV8MTc0OTQ2NzA3NnwwfDA%3D
作者: 我是初音控    时间: 2010/7/9 21:01

回复 10# cxm


    暂时能多开了,只是不完美。
作者: cxm    时间: 2010/7/9 21:51

回复  cxm


     要拆了那东西 除非有他的压缩算法  = =!我只是个菜鸟 ...
我是初音控 发表于 2010-7-9 19:36



不是压缩算法是加密算法
作者: 我是初音控    时间: 2010/7/9 22:07

回复 19# cxm


    现在完全没思路了,不知道要怎么去掉那个那个错误窗口,好多循环超乱




欢迎光临 iVocaloid论坛 (http://bbs.ivocaloid.com/) Powered by Discuz! X2