ctfshow web入门打卡 (4)

21、首先抓个包,如图:

将标红处解密,如图:

它是用户名和密码用分号分隔开来的basic64

然后爆破,如图:

找一个长度与众不同的,查看Response便可以找到flag

这道题,我学会了bp工具的简单使用,在爆破的时候需要注意一下先选模式后选参数,不同的模式用到的参数不同。

此外,爆破的时间有点漫长。在比赛中网站目录一般是常见路径,多试试就能手动试出来,不一定要用工具。

22、对子域名进行爆破

一个思路:有时候看到站群,它隐藏的一些子域名,可以通过 phpinfo.me 这个工具来爆破

23、这题需要分析php的代码,可以写个脚本跑一下,计算一下token的值

可以看到,token有两个值,都可以得到flag

24、这题考到了mt_scrand(seed)函数。

从PHP4.2.0开始,随机数生成器自动播种,因此不需要使用该函数。如果设置了seed参数,则生成的就是伪随机数,即 每次生成的随机数是一样的。

通过代码,计算一下伪随机数:

将得到的结果,传参给r得到flag

25、php文件爆破

26、数据库密码爆破

这道题和上面的21题很类似。此题可以直接爆破,获取到flag

28、爆破一级目录和二级目录,将2.txt改成默认目录index.php,要记得先更改攻击类型为Cluster bomb

在返回值中就能看到flag值

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用ASP.NET和C#实现Web上班打卡功能的示例代码: 首先,在ASP.NET Web应用程序中创建一个打卡页面,例如Default.aspx。在页面中添加一个文本框和一个按钮,用于输入打卡信息和提交打卡数据。 ```html <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>打卡页面</title> </head> <body> <form id="form1" runat="server"> <div> <h1>上班打卡</h1> <p> 请输入您的姓名和密码: </p> <p> 姓名: <asp:TextBox ID="txtName" runat="server"></asp:TextBox> </p> <p> 密码: <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> </p> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" /> </p> </div> </form> </body> </html> ``` 接下来,在Default.aspx.cs文件中添加按钮点击事件的处理代码。在事件处理程序中,获取用户输入的姓名和密码,检查是否为有效用户,如果是,则记录打卡时间和地点等信息。可以使用Session来保存用户登录状态。 ```csharp using System; using System.Data.SqlClient; using System.Web; namespace WebApplication1 { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 判断用户是否已登录 if (Session["UserName"] != null) { Response.Redirect("Punch.aspx"); } } } protected void btnSubmit_Click(object sender, EventArgs e) { // 获取用户输入的姓名和密码 string name = txtName.Text.Trim(); string password = txtPassword.Text.Trim(); // 检查是否为有效用户 if (IsValidUser(name, password)) { // 记录打卡信息 RecordPunchInfo(name); // 保存用户登录状态 Session["UserName"] = name; // 跳转到打卡页面 Response.Redirect("Punch.aspx"); } else { // 显示错误信息 Response.Write("<script>alert('无效的用户名或密码!')</script>"); } } private bool IsValidUser(string name, string password) { // TODO: 连接数据库,查询用户信息,判断是否为有效用户 return true; } private void RecordPunchInfo(string name) { // 获取当前时间和地点等信息 DateTime now = DateTime.Now; string location = GetLocation(); // TODO: 连接数据库,记录打卡信息 } private string GetLocation() { // TODO: 获取当前地点 return "公司"; } } } ``` 最后,在Punch.aspx页面中显示打卡记录。可以使用GridView控件来显示数据。 ```html <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Punch.aspx.cs" Inherits="WebApplication1.Punch" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>打卡记录</title> </head> <body> <form id="form1" runat="server"> <div> <h1>打卡记录</h1> <p> 您好,<asp:Label ID="lblName" runat="server"></asp:Label>,欢迎你! </p> <p> <asp:GridView ID="gvPunch" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="UserName" HeaderText="姓名" /> <asp:BoundField DataField="PunchTime" HeaderText="打卡时间" /> <asp:BoundField DataField="Location" HeaderText="打卡地点" /> </Columns> </asp:GridView> </p> <p> <asp:Button ID="btnLogout" runat="server" Text="退出" OnClick="btnLogout_Click" /> </p> </div> </form> </body> </html> ``` 在Punch.aspx.cs文件中,可以在页面加载事件中查询数据库,获取当前用户的打卡记录,然后绑定到GridView控件中。 ```csharp using System; using System.Data; using System.Data.SqlClient; using System.Web; namespace WebApplication1 { public partial class Punch : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // 判断用户是否已登录 if (Session["UserName"] == null) { Response.Redirect("Default.aspx"); } // 显示欢迎信息 lblName.Text = Session["UserName"].ToString(); // 查询打卡记录 DataTable dt = GetPunchInfo(Session["UserName"].ToString()); // 绑定到GridView控件中 gvPunch.DataSource = dt; gvPunch.DataBind(); } private DataTable GetPunchInfo(string name) { // TODO: 连接数据库,查询打卡记录 DataTable dt = new DataTable(); dt.Columns.Add("UserName"); dt.Columns.Add("PunchTime"); dt.Columns.Add("Location"); dt.Rows.Add(name, DateTime.Now.ToString(), "公司"); return dt; } protected void btnLogout_Click(object sender, EventArgs e) { // 清除Session,退出登录 Session.Clear(); Response.Redirect("Default.aspx"); } } } ``` 以上就是使用ASP.NET和C#实现Web上班打卡功能的示例代码。需要注意的是,示例代码中部分功能需要根据实际情况进行修改和完善,例如连接数据库、查询数据等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值