首页 > 其他分享 >PolarCTF-Pwn的WP

PolarCTF-Pwn的WP

时间:2024-12-05 14:34:12浏览次数:4  
标签:strchr PolarCTF puts cat flag WP Pwn buf 输入

1、sandbox

ida查看box函数,发现对输入的字符做了检查(sh、cat、flag)

if ( strchr(buf, 's') || strchr(buf, 'h') || strstr(buf, "cat") || strstr(buf, "flag") || strchr(buf, '-') )
  {
    puts("Illegal command.");
    exit(0);
  }

看这篇文章:pwn中常见的绕过(以后见多了会慢慢更的,咕咕咕) - Falling_Dusk - 博客园

对命令进行处理

首先想办法输入sh进去来提权:输入等价的$0
然后发现输什么都不会被拦截,获得flag
image

2、creeper

ida看game函数,发现只要字符数组长度为15就可以输出flag

注意这里换行符也算一个字符,因此输入14个字符换行即可

__int64 game()
{
  char buf[64]; // [rsp+0h] [rbp-40h] BYREF

  puts("Creeper?");
  read(0, buf, 0x100uLL);
  if ( strlen(buf) == 15 )
  {
    puts("Aw man");
    system("cat flag");
  }
  else
  {
    puts("Si............");
  }
  return 0LL;
}

image

标签:strchr,PolarCTF,puts,cat,flag,WP,Pwn,buf,输入
From: https://www.cnblogs.com/ljnljn/p/18588474

相关文章

  • WPF笔记10——Visibility.Hidden和Visibility.Collapsed
    在WPF中,Visibility.Hidden和Visibility.Collapsed在某些情况下看起来运行效果相似,但实际上有一些区别:1、布局影响Visibility.Collapsed:当一个元素的Visibility属性被设置为Visibility.Collapsed时,该元素在布局过程中会被完全忽略。就好像这个元素不存在一样,它不会占据任......
  • WPF笔记9——设置应用程序单实例运行
    设置WPF应用程序单实例运行**方式1:**///<summary>///InteractionlogicforApp.xaml///</summary>publicpartialclassApp:Application{///<summary>///程序启动///</summary>///<pa......
  • WPF datagrid multiselect via inheritance from behavior
    publicclassDatagridMultiSelectBehavior:Behavior<DataGrid>{protectedoverridevoidOnAttached(){base.OnAttached();}protectedoverridevoidOnDetaching(){base.OnDetaching();}publicIEnumerab......
  • ‌无法解析的外部符号 __swprintf
    ‌无法解析的外部符号__swprintf错误通常是由于编译器在链接过程中找不到相应的库文件导致的。‌错误原因在VisualStudio2015中,编译器默认将许多标准库函数改为内联方式处理,导致这些函数在DLL或LIB文件中不可见,从而无法链接到标准库中的函数。具体来说,__swprintf函数......
  • B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【七】
    播放地址:20241120-.NET9.0+WPF实战三类流程化业务逻辑控制-10_哔哩哔哩_bilibili第16-19节调整代码让拖拽到控制流程图里的模块可以再次拖拽移动MainView.xaml文件主要调整ItemsControl中的节点增加几个事件,这里注意 TargetObject="{BindingRelativeSource={RelativeSource......
  • B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【六】
    播放地址:20241120-.NET9.0+WPF实战三类流程化业务逻辑控制-10_哔哩哔哩_bilibili第14-15节调整代码让拖拽到控制流程图里的模块产生位移NodeModel新增两个属性X,Y记录控件的位置信息1publicabstractclassNodeModel:ObservableObject2{3publicabstra......
  • B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【五】
    播放地址:20241120-.NET9.0+WPF实战三类流程化业务逻辑控制-10_哔哩哔哩_bilibili第11-12节布局规划页面,大概分析接下来的目标第13节设计流程图控制调整页面布局,展示流程图模块1<Windowx:Class="WpfApp2.MainView"2xmlns="http://schemas.microsoft.com/winfx......
  • B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【四】
    播放地址:20241120-.NET9.0+WPF实战三类流程化业务逻辑控制-10_哔哩哔哩_bilibili第10节通过调整MainViewModel文件代码实现判断拖拽对象并生成对应组件publicpartialclassMainViewModel{publicObservableCollection<NodeModel>ProcessList{get;set;......
  • WPF中的XAML Behaviors(行为)详解
    什么是XAMLBehaviors(行为)XAMLBehaviors提供了一种简单易用的方法,能以最少的代码为WindowsUWP/WPF应用程序添加常用和可重复使用的交互性。 可以通过一个最简单的示例来感受一下首先我们引用Microsoft.Xaml.Behaviors.Wpf包,然后添加如下的代码。在下面的代码中,我们放......
  • B站朝夕教育 【.NET9.0+WPF实战三类流程化业务逻辑控制】学习记录 【二】
    播放地址:20241120-.NET9.0+WPF实战三类流程化业务逻辑控制-10_哔哩哔哩_bilibili第6课使用ViewModel绑定的方式实现拖拽创建MainViewModel.cs文件1publicclassMainViewModel2{3publicObservableCollection<string>ProcessList{get;set;}=n......