zoukankan      html  css  js  c++  java
  • re | [羊城杯 2020]easyre

    winx64的pe文件
    估计是devc编译的,debugmode

    主要逻辑非常简单
    base以后两个位变换
    直接丢exp了:

    from base64 import b64encode, b64decode
    aim = "EmBmP5Pmn7QcPU4gLYKv5QcMmB3PWHcP5YkPq3=cT6QckkPckoRG"
    p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890+/="
    
    count = len(aim)
    print(count)
    
    # 38位
    flag = ""
    
    # 从encode3开始爆破
    tmp = ''
    for i in range(count):
    	print(i)
    	for j in p:
    		if ord(j) <= 0x40 or ord(j) > 0x5a:
    			if  ord(j) <= 0x60 or ord(j) > 0x7a:
    				if ord(j) <= 0x2f or ord(j) > 0x39:
    					t = j
    				else:
    					t = chr((ord(j)-48+3)%10 + 48)
    			else:
    				t = chr((ord(j)-97+3)%26 + 97)
    		else:
    			t = chr((ord(j)-65+3)%26 + 65)
    		if t == aim[i]:
    			tmp += j
    			print(tmp)
    			break
    print(tmp)
    # BjYjM2Mjk4NzMR1dIVHs2NzJjY0MTEzM2VhMn0=zQ3NzhhMzhlOD
    # encode2
    _tmp = tmp[13:26] + tmp[39:] + tmp[:13] + tmp[26:39]
    print(b64decode(_tmp))
    

    overです。

  • 相关阅读:
    解决servlet在web.xml中的路径跳转问题
    浅谈上市公司期权
    spring 与mybatis 整合总结
    学习ssm心得
    django中ORM的事务操作
    Celery快速入门
    vagrant 使用指南
    数据库之mysql
    python之pip
    linux基础
  • 原文地址:https://www.cnblogs.com/Mz1-rc/p/14359830.html
Copyright © 2011-2022 走看看