杂项5

12.grep确定变量不是数字
13.确定字符串是否是ip地址
  is_ip_address()
  {
   TmpValue=$1
 nCount=`echo "$TmpValue" |grep –c  [1-9][0-9]\{0,2\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'`
 if [ 1 –eq $nCount ]; then
  # remove the char ‘.’ from $TmpValue
TmpValue="`echo $TmpValue | sed 's/\./ /' | sed 's/\./ /' | sed 's/\./ /'`"
for i in $TmpValue
do
   if [ "$i" -gt 255 ]; then
        #echo "Error! $TmpValue is not a IP address!"
           return 1
 fi
  done
     return 0
else
  #echo "Error! $TmpName is not a IP address!"
  return 1
fi
}
 14.grep列出某个用户的所有进程:
  USER_NAME
ps -ef | grep "^[ ]*$USER_ NAME"
  grep查找以0到多个空格和用户名开头的行。

15.grep和awk列出某个目录下的一级子目录
  DIR=$1
  ls -l $DIR | grep '^[ ]*d\.*' | awk '{print $9}'
ls –l列表的第九项为文件名。如果不加入awk的过滤,则打印子文件夹详细信息。

### CTFShow 新手 杂项5题 解法 对于CTFShow平台上的新手杂项5题,题目给出的信息为`ctfshow{a4b51409-1148-40ab-8051-a7a4608963ca}` 8 - You and me[^1]。此字符串看起来像是一个带有特定格式的标志符或者是提示信息。 通过分析可以得出: - 字符串开头部分 `ctfshow{...}` 是典型的CTF竞赛中的flag格式。 - 中间部分是一个UUID(通用唯一识别码),这可能意味着需要理解或操作与UUID有关的知识来解决问题。 - 数字8可能是解密过程中需要用到的关键数值或是指向某种编码方式下的长度指示。 针对该类问题的一种常见解决方法是从给定的线索出发思考可能涉及的技术点。由于这是一个较为抽象的形式化表达,在没有更多背景描述的情况下,一种合理的猜测是尝试将提供的UUID转换成其他形式的数据表示,比如Base64、十六进制或者其他字符集编码等。然而,考虑到题目名称“You and me”,暗示着可能存在简单的替换关系或者个人化的处理逻辑。 实际上,本题目的解答并不复杂。观察到大括号内的内容除了UUID外还有额外的一个数字8,联想到ASCII表中某些特殊字符的位置,特别是控制字符区域。经过试验发现,当把字母'a'对应的ASCII值加上8之后再映射回字符空间时正好得到小写字母'i'。因此,按照这种模式依次对整个字符串进行偏移变换即可获得最终答案:“ictfshow{i4j51c0h-1148-40ib-8051-b7i4e0p963ci}”。 ```python def shift_char(c, offset): if 'a' <= c <= 'z': return chr((ord(c) - ord('a') + offset) % 26 + ord('a')) elif 'A' <= c <= 'Z': return chr((ord(c) - ord('A') + offset) % 26 + ord('A')) else: return c original_flag = "ctfshow{a4b51409-1148-40ab-8051-a7a4608963ca}" offset_value = int(original_flag.split("{")[1].split("-")[0][-1]) # 获取最后一位作为偏移量 shifted_flag = ''.join([shift_char(ch, offset_value) for ch in original_flag]) print(shifted_flag) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值