Project1

标题: RM WEB BROWSER可以在rm中浏览网页 [打印本页]

作者: 七只螃蟹    时间: 2010-8-7 09:30
标题: RM WEB BROWSER可以在rm中浏览网页
本帖最后由 七只螃蟹 于 2010-8-7 10:53 编辑

首先诅咒一下脑子进水的GFW,原DLL下载地址已经被墙
原帖在http://rpgmakervx.1fr1.net(墙),作者为法国人Berka
如果版主无法下载的话请协助更改至版主可阅的权限谢谢,此外需要dll也可米我本人
上图一张






继续上图

动态网页似乎有一点点卡..

  1. #===============================================================================
  2. #                              RM Web Browser                             4/8/09
  3. #-------------------------------------------------------------------------------
  4. #  par Berka                        v 1.0                                rgss  2        
  5. #-------------------------------------------------------------------------------
  6. # Permet d'ouvrir un navigateur embarqué dans la fenetre de jeu.
  7. #  - Nécessite la dll cwebpage.dll à placer à la racine du projet.
  8. #  - Esc pour quitter le navigateur.
  9. #  - La fenetre peut etre aggrandie par le bouton systeme
  10. #  utilisation: Net.browser("http://rpgmakervx.1fr1.net")
  11. #===============================================================================

  12. wdll="cwebpage.dll"
  13. GPPS = Win32API.new('kernel32', 'GetPrivateProfileString', 'pppplp', 'l')
  14. FW   = Win32API.new('user32',   'FindWindow',              'pp',     'i')
  15. SWL  = Win32API.new('user32',   'SetWindowLong',           'lll',    'l')
  16. GCR  = Win32API.new('user32',   'GetClientRect',           'lp',     'i')
  17. GAKS = Win32API.new('user32',   'GetAsyncKeyState',        'i',      'i')
  18. EBO  = Win32API.new(wdll,       'EmbedBrowserObject',      'l',      'i')
  19. DHP  = Win32API.new(wdll,       'DisplayHTMLPage',         'lp',     'i')
  20. RB   = Win32API.new(wdll,       'ResizeBrowser',           'lll',    'i')
  21. UEBO = Win32API.new(wdll,       'UnEmbedBrowserObject',    'l',      'l')

  22. def handle
  23.   GPPS.call("Game","Title","",title="\0"*256,256,".//Game.ini")
  24.   FW.call("RGSS Player",title.delete!("\0"))
  25. end

  26. SWL.call(handle,-16,0x10C70000|0x00080000)

  27. def dimensions
  28.   GCR.call(handle,rect=[0,0,0,0].pack('l4'))
  29.   rect.unpack('l4')[2..3]
  30. end
  31. module Net
  32.   def self.browser(url)
  33.     EBO.call(handle)
  34.     DHP.call(handle,url)
  35.     RB.call(handle,*dimensions)
  36.     loop do
  37.       break if GAKS.call(0x1b)&0x01 == 1
  38.       RB.call(handle,*dimensions)
  39.     end
  40.     UEBO.call(handle)
  41.   end
  42. end
  43. Net.browser("http://rpgmakervx.1fr1.net")
复制代码
调用方法:Net.browser("网站名"),使用时请去掉Net.browser("http://rpgmakervx.1fr1.net")这句
由于脚本过分强力
为防止《XX战记》作者那类的脑残儿童拿去做“原创”游戏,特限制权限
cwebpage.rar (4.79 KB, 下载次数: 26)
作者: DeathKing    时间: 2010-8-7 10:08
果然又要赞叹API了 = =
有多大意思呢?挂马?
作者: 紫苏    时间: 2010-8-7 11:03
DLL 源代码有提供么?目测 EmbedBrowserObject 这个函数名是用的 OLE + IE 的 ActiveX,RM 作为容器
作者: langsheng    时间: 2010-8-7 11:12
权限还是不够
作者: 紫苏    时间: 2010-8-7 11:41
我家八云sama正研究呢,如果你权限不够的话我直接发给你 dll好像是没壳的七只螃蟹 发表于 2010-8-7 09:30

呵呵,逆向完了发上来共享下吧,OLE 这块儿没怎么实践过,属于 Windows 开发的知识盲点,所以比较有兴趣 = =

作者: 流星的瞬间    时间: 2010-8-7 11:51
XP不能用么、

作者: 八云紫    时间: 2010-8-7 11:54
等咱来逆向的话,估计要等到明年。只是在看看 SetWindowLong 的使用方法。


作者: yangff    时间: 2011-4-7 00:08
终于找到了~赶快标记~
作者: 星辰天羽    时间: 2011-4-12 21:33
啊拉,权限?
作者: 匿名    时间: 2011-4-13 04:20
我很淫荡地直接夺走RM窗口的DC然后把IE画进去,之前就是这么往RM里做3D的 囧……(大雾)
作者: yangff    时间: 2011-4-16 12:01
Anonymous 发表于 2011-4-13 04:20
我很淫荡地直接夺走RM窗口的DC然后把IE画进去,之前就是这么往RM里做3D的 囧……(大雾) ...

不不不……其实有更好的办法,RM3D
作者: 匿名    时间: 2011-4-16 13:19
回复 yangff 的帖子

我们的思想总是受限于往昔的那份未知。有时这份无知甚至可能是全人类的未知~\(≧▽≦)/~
所以,技术的进步是华丽的,正如很多年前那么多技术还只能停留在理论,而今他们却被广泛运用。
作者: END66RPG    时间: 2011-4-17 15:03
dll处理完毕网络数据返回给RM..吗?其他语言很好办到把
对了DLL加壳和不加壳什么概练。可以破解开为源代码吗,那又如何夹克呢..
求高人解答
作者: yangff    时间: 2011-5-7 18:55
Anonymous 发表于 2011-4-16 13:19
回复 yangff 的帖子

我们的思想总是受限于往昔的那份未知。有时这份无知甚至可能是全人类的未知 ...

夺走RM的Dx,丢给WebKit~
作者: Zhen~败类    时间: 2011-9-27 18:40
下载不了。。。
作者: 1295533673    时间: 2011-10-1 11:43
貌似RM只是个空壳。。。
作者: Front    时间: 2011-12-16 17:47
权限....打击中... 如果楼主肯发给我的话~我邮箱:[email protected]
作者: 245318464    时间: 2011-12-16 19:27
LZ,小鸟真挚的向你索要,My邮箱:[email protected]
作者: ccwkgg    时间: 2012-1-30 16:35
怎么用啊
作者: 1587937102    时间: 2012-7-2 13:17
楼主,俺正要编http://changshengrpg.999luntan.com/的客户端,就给我了吗!(话说我才10岁)
[email protected]
作者: 残风水月    时间: 2012-7-2 17:44
cwebpage.dll同求!LZ好人!
[email protected]




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