flag

攻防世界 reverse 2ex1

和自甴很熟 提交于 2019-12-03 15:08:36
2ex1 CISCN-2018-Quals mark 1 import base64 2 3 std_base= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 4 mg_base='@,.1fgvw#`/2ehux$~\"3dity%_;4cjsz^+{5bkrA&=}6alqB*-[70mpC()]89noD' 5 6 en_trantab=str.maketrans(std_base,mg_base) 7 de_trantab=str.maketrans(mg_base,std_base) 8 9 flag=base64.b64decode('_r-+_Cl5;vgq_pdme7#7eC0='.translate(de_trantab)) 10 11 print(flag) flag{change53233} ) 来源: https://www.cnblogs.com/DirWang/p/11624148.html

python2.7写的图形密码生成器

白昼怎懂夜的黑 提交于 2019-12-03 10:52:23
#coding:utf8import random,wxdef password(event): a = [chr(i) for i in range(97,123)] b = [chr(i) for i in range(65,91)] c = ['0','1','2','3','4','5','6','7','8','9'] d = ['!','@','#','$','%','^','&','*','(',')','=','_','+','/','?'] set1 = a + b + c + d set2 = a + b + c num = int(length.GetValue()) if switch.GetValue() == 0: passwd = ''.join(random.sample(set1,num)) contents.SetValue(passwd) else: passwd = ''.join(random.sample(set2,num)) contents.SetValue(passwd)app = wx.App()win = wx.Frame(None,-1,title=u'密码生成器',size=(480,200))bkg = wx.Panel(win,-1)# tt = wx.StaticText(bkg,-1,u'屏蔽输入字符')#

NOIP 2013 花匠

点点圈 提交于 2019-12-03 06:43:09
洛谷 P1970 花匠 洛谷传送门 JDOJ 2230: [NOIP2013]花匠 D2 T2 JDOJ传送门 Description 花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数ℎ1, ℎ2, … , ℎn。设当一部分花被移走后,剩下的花的高度依次为g1, g2, … , gm,则栋栋希望下面两个条件中至少有一个满足: 条件 A:对于所有的1 ≤ i ≤ m/2,g2i > g2i−1,且g2i > g2i+1; 条件 B:对于所有的1 ≤ i ≤ m/2,g2i < g2i−1,且g2i < g2i+1。 注意上面两个条件在m = 1时同时满足,当m > 1时最多有一个能满足。 请问,栋栋最多能将多少株花留在原地。 Input 输入的第一行包含一个整数 ,表示开始时花的株数。 第二行包含 个整数,依次为ℎ1, ℎ2,… , ℎn,表示每株花的高度。 Output 输出一行,包含一个整数m,表示最多能留在原地的花的株数。 Sample Input 5 5 3 2 1 2 Sample Output 3 HINT 【输入输出样例说明】 有多种方法可以正好保留 3 株花,例如,留下第 1、4、5 株

142. Linked List Cycle II(链表)

匿名 (未验证) 提交于 2019-12-03 00:19:01
https://leetcode.com/problems/linked-list-cycle-ii/description/ 题目:如果链表有环,返回环的入口,负责返回NULL. 思路:快慢指针,考虑下面的链表环,其中4->2表示4的下一元素为2。 1 -> 2 -> 3 -> 4 -> 2 。 ft st flag 1 1 0 3 2 0 2 3 0 4 4 1 当flag为 1 时, ft 与st指向同一元素: 4 其中 ft 遍历的路径为: 1 -> 2 -> 3 -> 4 -> 2 -> 3 -> 4 ,路径长度为 6 st 遍历的路径为: 1 -> 2 -> 3 -> 4 路径长度为 3 ft 的路径长度刚好为st的两倍,st回到head,继续 ft st flag 4 1 1 2 2 1 其中 ft 遍历的路径为: 4 -> 2 , 路径长度为 1 st 遍历的路径为: 1 -> 2 路径长度为 1 路径长度相等,再次相遇即为入口地址。 class Solution { public : ListNode * detectCycle(ListNode * head) { ListNode * ft = head, * st = head; bool flag = 0 ; while ( ft && ft -> next){ st = st -> next; ft =

142. Linked List Cycle II(链表)

匿名 (未验证) 提交于 2019-12-03 00:18:01
https://leetcode.com/problems/linked-list-cycle-ii/description/ 题目:如果链表有环,返回环的入口,负责返回NULL. 思路:快慢指针,考虑下面的链表环,其中4->2表示4的下一元素为2。 1 -> 2 -> 3 -> 4 -> 2 。 ft st flag 1 1 0 3 2 0 2 3 0 4 4 1 当flag为 1 时, ft 与st指向同一元素: 4 其中 ft 遍历的路径为: 1 -> 2 -> 3 -> 4 -> 2 -> 3 -> 4 ,路径长度为 6 st 遍历的路径为: 1 -> 2 -> 3 -> 4 路径长度为 3 ft 的路径长度刚好为st的两倍,st回到head,继续 ft st flag 4 1 1 2 2 1 其中 ft 遍历的路径为: 4 -> 2 , 路径长度为 1 st 遍历的路径为: 1 -> 2 路径长度为 1 路径长度相等,再次相遇即为入口地址。 class Solution { public : ListNode * detectCycle(ListNode * head) { ListNode * ft = head, * st = head; bool flag = 0 ; while ( ft && ft -> next){ st = st -> next; ft =

BUUCTF--xor

匿名 (未验证) 提交于 2019-12-02 23:57:01
测试文件: https://buuoj.cn/files/caa0fdad8f67a3115e11dc722bb9bba7/7ea34089-68ff-4bb7-8e96-92094285dfe9.zip?token=eyJ0ZWFtX2lkIjpudWxsLCJ1c2VyX2lkIjoxOTAzLCJmaWxlX2lkIjoyMzl9.XW-jSA.6pb2caCKvD2RceQo5EiL3_wSfec 1.准备 恩...毫无信息,用万能的IDA打开,博客园居然502了... 2.IDA打开 反编译main函数,获得C代码 1 int __cdecl main ( int argc , const char ** argv , const char ** envp ) 2 { 3 char * v3 ; // rsi 4 int result ; // eax 5 signed int i ; // [rsp+2Ch] [rbp-124h] 6 char v6 [ 264 ]; // [rsp+40h] [rbp-110h] 7 __int64 v7 ; // [rsp+148h] [rbp-8h] 8 9 memset ( v6 , 0 , 0x100uLL ); 10 v3 = ( char *) 256 ; 11 printf ( "Input your flag:\n"

JS数组分类方法

匿名 (未验证) 提交于 2019-12-02 23:52:01
var spec = [{     "id": 167,     "goods_id": 24,     "spec_id": 20,     "spec_value_id": 55,     "create_time": 1562495035,     "spec_value_pid": "颜色",     "spec_value": "红色"    }, {     "id": 168,     "goods_id": 24,     "spec_id": 20,     "spec_value_id": 56,     "create_time": 1562495035,     "spec_value_pid": "颜色",     "spec_value": "褐色"    }, {     "id": 169,     "goods_id": 24,     "spec_id": 25,     "spec_value_id": 57,     "create_time": 1562495035,     "spec_value_pid": "重量",     "spec_value": "400g"    }, {     "id": 170,     "goods_id": 24,     "spec_id": 25,     "spec_value_id": 58

[Vue] : 动画

匿名 (未验证) 提交于 2019-12-02 23:45:01
Vue中的动画,包括: 4个时间点 v-enter: 定义进入过渡的开始状态。 v-enter-to: 定义进入过渡的结束状态。 v-leave: 定义离开过渡的开始状态。 v-leave-to: 定义离开过渡的结束状态。 2个时间段 v-enter-active: 定义进入过渡生效时的状态。 v-leave-active: 定义离开过渡生效时的状态。 典型示例: html,使用 transition 将需要过渡的元素包裹起来 <div id="app"> <input type="button" value="切换" @click="flag = !flag"> <transition> <h3 v-if="flag">这是一个H3</h3> </transition> </div> javascript var vm = new Vue({ el: '#app', data: { flag: false } }) css /* 定义进入过渡的开始状态 和 离开过渡的结束状态 */ .v-enter, .v-leave-to { opacity: 0; } /* 定义进入和离开时候的过渡状态 */ .v-enter-active, .v-leave-active { transition: all 0.4s ease; } 默认 transcition 元素自动使用 v- 样式

CTF之Bugku flag在index里

匿名 (未验证) 提交于 2019-12-02 22:56:40
这是一道重新温习的题,直接来看。 “点我?不” 我就点!基本操作还是要看看源代码的,不过这个没什么好看的就不贴图了。 点完后发现URL后面有个 file=balabalabala 的,就联想到php://filter 不明白为什么会这样联想的就看看 这个 文章。 简单来说就是查看网页同一目录下的另一个文件。 怎么查看呢? 在file=后面加上这样一个语句php://filter/read=convert.base64-encode/resource=index.php 然后就变成这样 后面有两个等于号,base64解一下。 解出来是这样的: < html > < title > Bugku - ctf < / title > < ? php error_reporting ( 0 ) ; if ( ! $_GET [ file ] ) { echo '<a href="./index.php?file=show.php">click me? no</a>' ; } $file = $_GET [ 'file' ] ; if ( strstr ( $file , "../" ) || stristr ( $file , "tp" ) || stristr ( $file , "input" ) || stristr ( $file , "data" ) ) { echo "Oh no