如何从会话的一个保存点跳到另一个保存点将

How to Jump from one save point to another save point of Session

本文关键字:保存 一个 另一个 会话      更新时间:2023-09-26

嗨,我遇到了不同的情况,在这里寻求帮助。

我有一个网站,在那里我们会有很多页面的文章。使用的服务器端技术是.NET.

例如,如果我考虑一篇文章。。。它将有50个页面,每个页面都有唯一的ID。当我打开一篇文章时,将创建一个会话。如果我想从第一页跳到任何其他页面,我不能直接跳,因为服务器的体系结构是为了避免在没有查看前一页的情况下跳到任何页面。所以如果我想跳到第11页,我应该看第10页。

我的问题是,我如何在不遵守该规则的情况下跳过页面,因为我们很难点击下一个按钮。这可能吗?如果是,如何?这里我包括了很多细节

  1. 当我从网站上打开任何文章时,将为该文章创建一个会话
  2. 正如我之前所说的,一篇文章包含许多具有唯一ID的页面
  3. 在每个页面中都会有一个复选框,如果查看页面,则会在服务器上选中该复选框。喜欢html中的访问链接
  4. 如果我已经查看了30页,并且关闭了浏览器并打开了同一篇文章。。再次,我需要从第一页开始。。我不能直接跳到第31页
  5. 据我所知,在服务器中,有一个功能是这样处理的,如果客户端请求第31页,它将检查第30页是否被查看。。在这种情况下,它将返回false,因为上一个会话已经过期,而当前会话是新的

如果我完全理解正确,那么简单的答案是否定的,但取决于功能的实现,该功能会检查您要访问的页面的上一页的位置。

因此,如果你不知道这是如何工作的,你需要通过观察行中的内容(http头、cookie、查询字符串、发布数据等)来进行一些反向工程,并希望你能了解发生了什么。fiddler或burp套件等工具可以帮你做到这一点。

就像我之前说的,如果它实现得很好,你就无法通过一些技巧来规避它。然后,您就剩下一个解决方案了,那就是通过从一页到下一页来自动处理您通常提出的请求。

例如,如果你想访问第31页,你的自定义应用程序会请求第一页、第二页等等。这将用正确的标志填充会话,以便当您访问第31页时验证成功。

现在还不清楚你为什么要这么做。看起来你不负责服务器端,你想绕过网站的检查。现在,在你把事情做完之前,一定要知道你在做什么。逆向工程可能是一条漫长的道路。归根结底,这只是一个棘手的解决方案。