手机nes游戏模拟器(fcnes游戏模拟器最新版本) -九游会ag

超级任天堂(snes,super nintendo entertainment system)是任天堂全球知名主机nes(国内称为小霸王)的后续主机,主机采用16位色表现,令主机的画面表现在当时非常之棒。而作为当时的主机霸主,任天堂snes主机上出现了非常多经典的游戏,现在大红大紫的游戏系列很多都是在snes上发迹的。像勇者斗恶龙系列、传说系列、最终幻想系列、超时空之轮系列等等。当年的超级任天堂凭借全球数千万台的销量一直占据着游戏机市场的鳌头,在这个优秀的平台上,诞生过无数优秀的精品游戏,很多作品即使拿到现在与ps2,xbox的游戏相比在游戏性方面也毫不逊色(其实是比他们还要好很多)。如果你对那些令人激动的游戏念念不忘的话,而snes9x可以在你的电脑上网模拟超级任天堂,让你再次回到童年。软件可根据不同硬件方便的调节声音,图像等。

上图中的那个程序是一个 snes 模拟器,很多游戏爱好者都使用过它。从网上找到这些东西并不难,但我不会在文章里说,因为从技术上讲,这么做属于传播盗版。

首先,我拿出旧的外部硬盘,找到了我的snes9x模拟器的压缩副本,启动它,就发现了一个 dll 劫持漏洞。

snes9x是款让你重温童年游戏的snes模拟器,能够在windows平台上运行经典snes/sfc游戏的模拟器软件,支持.smc, .sfc, .fig, 和 .1等格式的游戏,可用键盘,也能用手柄进行操作,支持键位修改。

以 x86 和 x64 架构编写的程序利用动态链接库 (dll) 在软件开发过程中提供灵活性和可移植性。 dll 基本上是包含可重用代码、资源和变量的小程序。就其性质而言,它们没有入口点并且需要父级可执行文件在运行时调用它们。如果你只有一个 dll,则可以使用 rundll32.exe 之类的东西来运行该特定 dll 的内容,而无需父级程序。否则,dll 中的函数可以由父级可执行文件调用,使用 loadlibrary api 调用将它们动态导入到程序中。

有时软件开发并不完全按计划进行,并且你可能会经常编写一个程序来调用加载一个不存在的 dll。或者,在 snes 模拟器的情况下,你可能会遇到相当于路径漏洞的问题,这基本上意味着程序尝试从当前工作目录加载 dll,然后在别处查找。

以下就是我加载procmon并运行snes模拟器时的情况:

在上图中,snes 模拟器已放置在我的 flarevm 主机的桌面上。当程序尝试加载opengl32.dll时,它首先检查当前工作目录c:usershuskydesktopsnes32bit。当它在这里找不到指定的 dll 时,它会转到syswow64目录,并加载成功存在其中的dll。这个snes模拟器是一个32位应用程序,因此它检查syswow64是否需要dll是有意义的。

注意,system32和syswow64有点像冰岛/格陵兰的情况。在标准的x64设备上,64位系统目录是system32, 32位系统目录是syswow64。

这是一个漏洞。程序试图从一个可以写入的目录中装入dll。这是因为该程序已被复制到桌面,而不是安装在标准程序目录中,例如“程序文件”。

这就很容易发生这个软件被共享即从硬盘驱动器共享它,然后将文件复制到他们自己的笔记本电脑上。

另外,在这里需要注意的是,snes模拟器有dep但没有aslr,将来可能会回到那个状态。

现在在一些攻击场景中,dll劫持是通过以下方式实现的:只需要做一个msfvenom dll有效载荷,并将其替换为程序试图加载4head的载荷即可。直到程序崩溃或无法加载:

dos不在这个范围内,要做得更好,可以进入dll代理。

dll 代理实现 dll 劫持的成功率更高。

你可能能够从 dll 劫持中获得 shellcode 执行,但程序仍然需要解析它想要从原始 dll 进行的函数调用。而且你的 msfvenom 生成的 dll 不知道如何处理这些请求的函数,所以calc.exe运行,程序崩溃。

在 dll 代理中,你可以创建一个新的 dll,其中包含指向原始 dll 的导入函数的指针。有效载荷隐藏到这个dll的一个部分中,并使用剩余的空间将可执行文件指向它想要加载的原始dll。

该程序以其原始预期功能执行,得到有效载荷执行。

使用 procmon,过滤以下内容:

打开一个可执行文件或 10 并确定一个尝试加载到 dll 中但没有成功的程序。在本文的示例中,我专注于 opengl32.dll:

重新配置过滤器,以查看该dll是否在程序执行的任何时刻被成功加载。因此,只需过滤即可扩大你的搜索条件:

如果你已经找到一个好的dll代理候选,你可能会看到如下内容:

可以看到,将成功加载的 dll 从主机复制到攻击者的设备上,并将其命名为 [dllname]_original.dll。幸运的是,这个dll可能在所有windows系统上都是本地的,因此你甚至可能不需要从目标主机复制它,只需从你自己的 windows 主机复制它即可。

在攻击者的设备上,使用这个简单的python脚本从原始dll中取出导出的函数并将它们写入一个模块定义文件 (.def):

请注意引用原始dll的两个位置,并确保相应地更改这些值。

在编译程序时,模块定义文件向编译器提供有关链接导出的信息。在本文示例中,我们将告诉编译器创建代理dll,并将它链接到原始dll,以指向它导出的所有函数。

所以,每当可执行文件问“嘿,dll,函数在哪里?”代理dll便回复到:“哦,是的,去检查[dllname]_original.dll,它应该在那里。”

现在,我们制作我们的代理 dll。这是一个用 c 编写得非常简单的程序,它导出一个 dllmain 函数作为 dll 的入口点。在 dllmain 方法中,我们偷偷调用了 payload 函数。该函数执行,然后所有其他请求的函数调用都传递给 [dllname]_original.dll:

创建此 c 文件并将其命名为 [dllname].c:

到目前为止,一切顺利。

最后,我们需要创建这个代理 dll 并将它与我们的模块定义文件链接起来。这可以通过 mingw-w64 来完成,它拥有编译dll所需的必要工具链。注意这里的架构:我代理了32位snes模拟器,所以我需要为32位架构编译它。

如果你的攻击设备上没有 mingw-w64,只需输入:

然后,编译我们的 dll:

当 dll 编译时,你现在应该有四个文件可以使用:

[dllname]_original.dll:我们从主机上拉下来的原始dll,重命名为“_original”

[dllname].c:包含我们的有效载荷的代理 dll 的 c 代码。

[dllname].def:使用python脚本从原始dll中提取导出的函数调用创建的模块定义文件。

[dllname].dll:新编译的代理dll。

最后一步是将原始dll和代理dll在目标主机的程序目录下登陆,这两个 dll 必须与彼此和原始程序位于同一目录中。

找到两个 dll 后,启动程序!

此时,已经有了一个加载到代理dll中的功能完整的程序。没有崩溃,没有段错误,只有calc。

派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的九游会ag的版权,请联系九游会ag一经核实,立即删除。并对发布账号进行封禁。

(0)
派大星的头像派大星

相关推荐

  • 近年来,汽车市场竞争越来越激烈,各大品牌车型层出不穷,消费者在购车时往往会优先考虑性价比最好的车型。那么,哪些品牌车型值得推荐呢?本文将以“3499性价比最好的车”为主题,为您介绍…

    2023年7月2日
  • seo优化也就是搜索引擎优化,搜索引擎优化也就是博客内容被搜索引擎收录及优先排序,以此增加博客的点击率和曝光度,最终提升博客的综合能力。写博客的人,内容不仅要对用户友好,让大部分人…

    2022年3月9日
  • 针对拼多多链接的降权因素包括主图、标题、sku、客单价。那么下面小编就给大家简单讲讲,为什么修改这些商品信息时会被降权。 一、主图 现在在平台与平台之间相互盗图是屡见不鲜,在接受到…

    2024年3月19日
  • mg是什么单位名称,mg的单位换算

    导读 计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。在农业生产实践中,往往更离不开计量单位的换算计算…

    2022年5月21日 资讯投稿
  • 最近的热议话题被“微胖”这个词占据了,微胖女孩可真的太美了,丰乳肥臀简直就是油画里走出来的。然而现实里的我们却经常因为下半身太胖苦恼没有好看的衣服可以穿,那你一定是没有正确认识自己…

    2023年3月23日 资讯投稿
  • 在我们看电影时,偶尔会有一些秘密交易的片段,交易的双方不通过走银行手续,而是选择现金与现货交易的方式。 当然,现如今的时代,大多数的交易,还是通过银行转账、汇款来进行的。那么就会有…

    2022年12月24日 资讯投稿
  • 梅花是蔷薇科李属的落叶乔木,有时也指其果(梅子)或花(梅花)。梅花通常在冬春季节开放,与兰花、竹子、菊花一起列为四君子,也与松树、竹子一起被称为岁寒三友。梅花原产于中国,后来引种到…

    2022年4月10日 资讯投稿
  • 近年来,随着社会经济的发展,各行各业的发展也日益壮大。然而,在这个过程中,一些企业或个人往往会违反相关法律法规,给社会带来不良影响。为了维护社会正常秩序,保障公民的合法权益,政府部…

    2023年9月21日
  • 尝试一下亚历山大·麦昆(alexander mcqueen)的品牌设计师莎拉·伯顿(sarah burton)设计的这个款。这是亚历山大·麦昆(alexander mcqueen)…

    2023年3月26日 资讯投稿
  • 有网友私信笔者,自己之前是做销售工作的,最近想换份工作,自己觉得做销售虽然工资待遇只要努力方向对了,收入还是蛮高的,但是大夏天要在外面跑客户、还要经常出差等,现在成家了,当然一个女…

    2021年11月25日 资讯投稿
返回顶部
网站地图