sub

小白学习笔记(20)i春秋-re-Nonstandard

☆樱花仙子☆ 提交于 2020-01-29 02:06:37
新手一枚,如有错误(不足)请指正,谢谢!! 题目下载: 下载地址 参考资料: base16,base32,base64 编码方式的通俗讲解 Base16,Base32,Base64编码的介绍 IDA载入,找到main函数 Buf为读入的字符串,如果sub_401480()函数的返回值等于1的话则输出成功 则进入sub_401480()查看 所以先看看sub_401070()函数中对v1做了怎样的变换 下面是Base32加密,可参考文章 Base16,Base32,Base64编码详细学习 然后分析一下sub_401000()函数,主要是对内存中字符串进行处理 也就是一个base32加密,字符集是 zYxWvUtSrQpOnMlKjIhGfEdCbA765321 加密后的密文是 nAdtxA66nbbdxA71tUAE2AOlnnbtrAp1nQzGtAQGtrjC7=== 然后开始写python脚本 import base64 origin = "nAdtxA66nbbdxA71tUAE2AOlnnbtrAp1nQzGtAQGtrjC7===" biao = str . maketrans ( "zYxWvUtSrQpOnMlKjIhGfEdCbA765321" , "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" ) flag = base64 .

unittest框架

做~自己de王妃 提交于 2020-01-28 13:07:58
About unittest是Python内置的单元测试框架(模块),不仅可以完成单元测试,也适用于web自动化测试中。 unittest提供了丰富的断言方法,判断测试用例是否通过,然后生成测试结果报告。 必要的准备与注意事项 首先,我们准备这样一个目录: M:\tests\ # 我的是M盘的tests目录,所有操作都在tests目录内完成 ├─discover │ ├─son │ │ ├─test_dict.py │ │ └─__init__.py │ ├─test_list.py │ ├─test_str.py │ └─__init__.py ├─loadTestsFromTestCaseDemo │ └─loadTestsFromTestCaseDemo.py ├─case_set.py ├─myMain.py # 代码演示文件,所有演示脚本文件 ├─test_tuple.py └─__init__.py 如果你跟我的流程走, 请务必建立和理解这样的一个目录,目前这些文件都是空的,后续会一一建立,各目录内的 __init__.py 也必须建立,虽然它是空的,但是它无比重要,因为它标明它所在目录是Python的包。 case_set.py 有4个函数,分别计算加减乘除,并且代码不变: """ 用例集 """ def add(x, y): """ 两数相加 """ return

Syclover2019 WP

喜你入骨 提交于 2020-01-26 22:52:49
pwn Find Tools 没有附件,只给了远程环境,目的是让我们使用pwntools工具,exp如下: from pwn import * p=remote('pwnto.fun',9999) p.recvuntil("password:") p.send('l1ve_l0ng_and_pwn') #此处不能使用sendline(引入'\n') p.recv() print p.recv #!将接收到的flag打印出来 #p.interactive() 这道题只是发送和接收包,flag是通过接收得到的,而不是通过拿到shell得到的,所以并不需要交互 pwntools IO模块使用: p.send(data) #发送数据 p.sendline(data) #!! 发送数据和'\n' p.recv(numb=2048,timeout=default) #接收指定字节和超时的数据 p.recvline(keepends=True) #接收一行数据 p.recvuntil("...",drop=false) #接收数据直到我们设置的标志 p.recvall( ) #一直接收到EOF为止 p.recvrepeat(timeout=default) #持续接收直到EOF出现或超时 p.interactive( ) #得到shell后进入交互模式 Baby rop 查看保护:

2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)

人走茶凉 提交于 2020-01-26 19:34:14
2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) 题目链接:http://codeforces.com/contest/589 I题:水题签到。 #include<bits/stdc++.h> #define REP(i,a,b) for(int i=a;i<=b;i++) #define MS0(a) memset(a,0,sizeof(a)) #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 using namespace std; typedef long long ll; const int maxn=1000100; const int INF=(1<<29); int cnt[maxn]; int n,k,a; int main() { //freopen("in.txt","r",stdin); while(cin>>n>>k){ MS0(cnt); REP(i,1,n) scanf("%d",&a),cnt[a]++; int x=n/k,ans=0; REP(i,1,k){ ans+=abs(cnt[i]-x); } cout<<ans/2<<endl; }

高阶函数HOF和高阶组件HOC(Higher Order Func/Comp)

冷暖自知 提交于 2020-01-26 14:52:10
一、什么是高阶函数(组件),作用是什么? 子类使用父类的方法可以通过继承的方式实现,那无关联组件通信(redux)、父类使用子类方法(反向继承)呢 为了解决类(函数) 功能交叉/功能复用 等问题,通过传入类/函数返回类/函数(继承)的方式使得类拥有自身未定义的方法。 例如 react-redux 的connect方法使用了高阶组件: React Redux 的connect: const HOC = connnect(mapStateToProps)(Comp); // connect为柯里化函数 实际为 => function connect(mapStateToProps) { // ... return function(Comp) { // ... } } // 使用箭头函数则为 const connect = mapStateToProps => Comp => {...}; 二、通过高阶函数实现两个无关函数的通信 需求介绍 存在一个类 SubClass (子类),该类范围内有数据 state 对象,且有 setState和getState 两个函数方法。现在希望通过 SupClass1 (超/父类1)去调用 SubClass (子类)的 setState 方法,并在 SupClass2 (超/父类2)里通过 getState 方法输出结果。 注意,子为sub,父为sup

java学习笔记--重载

╄→尐↘猪︶ㄣ 提交于 2020-01-26 02:04:34
package myJavaNotes; /** *@author 康爸爸 *@date: 2020年1月24日 上午02:17:38 * */ public class MethodOverloading { public static void main(String[] args) { // TODO Auto-generated method stub /*方法:一段用来完成特定功能的代码片段,类似于其他语言的函数 方法声明格式: [修饰符1 修饰符2 ....] 返回值类型 方法名(形式参数){ java语句块; ...... } 方法的调用: 对象名.方法名(实际参数列表) * */ /* 形式参数:在方法声明时用于接收外界传入的数 * 实际参数:调用方法时实际传给方法的数据 * 返回值:方法在执行完毕后返回给调用它的环境的数据 * 返回值类型:事先约定的返回值数据类型,如:无返回值,必须显示指定为void * * */ //通过对象调用普通方法:需要类先new一个对象,通过对象调用方法 MethodOverloading mol = new MethodOverloading(); int sum1 = mol.add(1,2);//先用类new对象,通过对象调用方法 System.out.println(sum1); int result1 = sub(5,2);/

全民一起VBA提高篇第六课:事件编程

半世苍凉 提交于 2020-01-26 01:21:56
事件编程 事件编程要写在事件的发生地,放在事件编码中 Private Sub Workbook_Open() '对应子过程名写好 Dim i As Integer Randomize i = Rnd() '如果随机数i在0到0.5之间,则随机生成一个1到3之间的中奖号码 If i < 0.5 Then Range("c7").Value = Int(Rnd() * 3) + 1 Else '否则,随机生成一个4到100之间的中奖号码 Range("c7").Value = Int(Rnd() * 97) + 4 End If MsgBox Range("c7") End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) MsgBox "你关不掉这个文件的哈哈" Cancel = True End Sub 用在新建上 Private Sub Workbook_newsheet(ByVal sh As Object) '设置在新建工作簿上 sh.Range("B2") = "学号" sh.Range("D2") = "姓名" sh.Range("F2") = "性别" With sh .Range("B4") = "参与项目" .Range("C4") = "参与项目" .Range("D4") = "参与项目" End

match、search、sub、findall、compile区别

女生的网名这么多〃 提交于 2020-01-25 23:42:09
总结网络一些零碎知识,综合自己的理解: 函数名 原型 详解 返回类型 注意事项 re.match import re re.match(pattern,string,flags) pattern:正则表达式,匹配成功,返回一个Match,否则返回一个None string:要匹配的字符串 flags:标志位,用于控制正则表达式的匹配方式,如是否区分大小写,多行匹配等等 返回一个_sre.SRE_Match对象,其有两个方法:group() groups() 他只会去从字符串的开始与正则表达式做匹配; 并不会与字符串的所有字符进行匹配 re.search re.search(pattern,string,flags) 与match一模一样,唯一区别: 他会去匹配整个字符串,而match只会去匹配字符串的开始 groups():返回一个元组:(group(1),group(2)...)不包括group(0) group():默认返回group(0) 对于一个string,无论其中有多少个被匹配上的字符串,他永远只返回第一个匹配上的字符串 re.sub re.sub(pattern,repl,string,count) pattern:正则表达式 repl:替换后的字符 string:要匹配的字符串 count:替换的个数,0代表所有 返回替换后的string   re.findall

Faster-RCNN 解析

↘锁芯ラ 提交于 2020-01-25 23:15:34
参考文档:读懂Faster RCNN - 白裳的文章 - 知乎 https://zhuanlan.zhihu.com/p/31426458 一 :目标检测发展概述 如上图所示,目标检测在2012年之前还是使用传统的方法。之后深度学习在计算机视觉的应用,使得各种框架涌现出来,这里我们挑选最经典的进行解析,领悟其中的思想。 在之前的经验基础上,2016年提出faster-rcnn,将特征抽取,候选框选定,框位置的确定,分类都整合在一个网络中。使得综合性能有较大的提高。网络结构如下: 大体上包含四个部分: 1 Conv layer ,包含卷积,池化,激活三种层,值得注意的是这一部分的卷积不会改变输入矩阵的大小,只有pool会,经过四个pooling ,原图像变成(M/16 * N/16),这样固定尺寸以便特征图和原图对应起来。 2 RPN 抛弃了传统的滑动窗口和SS方法,使用RPN快速生成检测框和预测框的坐标系数,架构如下图所示: 3 特征图和预测框通过ROI pooling 获取固定尺寸的预测目标特征图,即利用预测框,从特征图把目标抠出来 4 分类和坐标回归 从代码的角度解释训练步骤: step 1: 初始化所有anchor,并找出有效的anchor和对应的index,anchor的个数是特征图的WxH个 def init_anchor(img_size=800, sub_sample

素数问题

安稳与你 提交于 2020-01-25 01:25:46
如何判断一个数是否为素数 暴力方法 判断一个数n是否为素数,只需在(1,n)看是否存在它的因子 bool IsPrime(int n) { if(n < 2) return false; else if(n == 2) return true; else{ for(int i = 2;i < n;++i) if(n % i == 0) return false; return true; } } 优化版1 定理 :如果n是合数,在 \((1,\sqrt{n}]\) 必定存在它的因子 证明:设 \(n=ab\) 假设a,b都小于 \(\sqrt{n}\) ,那么 \(ab<\sqrt{n}\sqrt{n}=n\) ,矛盾 假设a,b都大于 \(\sqrt{n}\) ,那么 \(ab>\sqrt{n}\sqrt{n}=n\) ,矛盾 因此我们可以得知,只需在 \((1,\sqrt{n}]\) 中看是否存在它的因子即可,再者可先判断n是否为偶数(2除外),不是偶数的话,只需在 \((1,\sqrt{n}]\) 中的奇数看是否存在它的因子即可 bool IsPrime(int n) { if(n < 2) return false; else if(n == 2) return true; else if(!(n&1))//n是偶数 return false; else { int num