如何从会话的一个保存点跳到另一个保存点将
How to Jump from one save point to another save point of Session
嗨,我遇到了不同的情况,在这里寻求帮助。
我有一个网站,在那里我们会有很多页面的文章。使用的服务器端技术是.NET.
例如,如果我考虑一篇文章。。。它将有50个页面,每个页面都有唯一的ID。当我打开一篇文章时,将创建一个会话。如果我想从第一页跳到任何其他页面,我不能直接跳,因为服务器的体系结构是为了避免在没有查看前一页的情况下跳到任何页面。所以如果我想跳到第11页,我应该看第10页。
我的问题是,我如何在不遵守该规则的情况下跳过页面,因为我们很难点击下一个按钮。这可能吗?如果是,如何?这里我包括了很多细节
- 当我从网站上打开任何文章时,将为该文章创建一个会话
- 正如我之前所说的,一篇文章包含许多具有唯一ID的页面
- 在每个页面中都会有一个复选框,如果查看页面,则会在服务器上选中该复选框。喜欢html中的访问链接
- 如果我已经查看了30页,并且关闭了浏览器并打开了同一篇文章。。再次,我需要从第一页开始。。我不能直接跳到第31页
- 据我所知,在服务器中,有一个功能是这样处理的,如果客户端请求第31页,它将检查第30页是否被查看。。在这种情况下,它将返回false,因为上一个会话已经过期,而当前会话是新的
如果我完全理解正确,那么简单的答案是否定的,但取决于功能的实现,该功能会检查您要访问的页面的上一页的位置。
因此,如果你不知道这是如何工作的,你需要通过观察行中的内容(http头、cookie、查询字符串、发布数据等)来进行一些反向工程,并希望你能了解发生了什么。fiddler或burp套件等工具可以帮你做到这一点。
就像我之前说的,如果它实现得很好,你就无法通过一些技巧来规避它。然后,您就剩下一个解决方案了,那就是通过从一页到下一页来自动处理您通常提出的请求。
例如,如果你想访问第31页,你的自定义应用程序会请求第一页、第二页等等。这将用正确的标志填充会话,以便当您访问第31页时验证成功。
现在还不清楚你为什么要这么做。看起来你不负责服务器端,你想绕过网站的检查。现在,在你把事情做完之前,一定要知道你在做什么。逆向工程可能是一条漫长的道路。归根结底,这只是一个棘手的解决方案。
相关文章:
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站
- 我可以使用javascript在本地创建和保存一个巨大的文件吗
- 角度在元素的作用域中保存一个值
- 使用 TideSDK 保存一个 pdf 文件
- Cordova正在www文件夹中保存一个文件
- 用Java在system.js-MongoDB中保存一个javascript函数
- Mongo:保存一个对象数组
- 我可以保存一个文件吗?该文件将由服务器端的php代码生成,只使用javascript/C/C++,而不打开浏览器
- 保存一个输入值,这样,如果用户留空,它将恢复为默认值
- Parse.com安全性:我可以保存一个对象并将其声明为另一个用户吗?
- 我如何保存一个客户端只有网页与文本输入
- 我如何保存一个很长的字符串
- 如何保存一个<模板>供二次使用
- 使用mongoose保存一个非常大的CSV到mongoDB
- 在angular中保存一个对象数组
- 在IndexedDB中保存一个空对象
- 在一个云函数的Parse.Cloud.httpRequest中生成并保存一个ParseObjects列表
- 尝试保存一个对象,该对象的指针指向一个新的未保存的对象
- 使用localStorage()保存一个"closed"State on modal这样它就不会再显
- NPM tough-cookie:保存一个cookie,然后转储它