自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 编码,加解密,签名,Hash

工作中会听到各种各样是是而非的词汇,base64,url,sha256,rsa,hash等等,你能很好的分清这些词语吗?这次我想把它们统一的整理说明下:一: 编码编码是信息从一种形式或格式转换为另一种形式的过程,所以他们是可逆的,不能称之为加密。下面列举几个常见的:html实体编码(10进制与16进制):如把尖括号编码[ html十进制: <  html十六进制:

2014-09-05 11:32:39 969

原创 安装MySQldb出错解决方法

sudo yum install mysql-develsudo yum install python-devel_mysql.c:36:23: error: my_config.h: No such file or directory _mysql.c:38:19: error: mysql.h: No such file or directory _mysql.c:39

2014-09-03 14:50:07 521 1

原创 android-exploitme(八):内存保护

如果一个手机被锁屏了,但是有个app还在后台运行,这个时候你想知道些app的信息,需要分析他的内存状态。1. 首先运行模拟器,打开emm,使得模拟器返回锁屏状态2. 打开ddms,下载内存文件3. 下载下来的文件是java格式的,需要用工具将他转换为dalvik格式4. 使用mat打开转后的文件,*   点击dominator tree*   点击group b

2014-09-03 14:50:03 1122

原创 android-exploitme(七):高级加密

在上一个议题上我们解释了为什么不能把信息明文保存在设备上,应该加密,那么加密就是安全的吗?下面来看一下, 编译BasicEncryptionSolution.apk,安装 程序加载完毕后,我们来看下密码是如何保存的. /data/data/com.securitycompass.androidlabs.basicencryptionsolution/shar

2014-09-03 14:49:59 383

原创 android-exploitme(六):基础加密

这次我们看看程序在设备上存储了什么敏感信息(server-env)sartre:AndroidLabs2 maxim$ adb shell# cd /data/data/com.securitycompass.androidlabs.base# lslibshared_prefs# cd shared_prefs# lspreferences.xmlcom.

2014-09-03 14:49:57 381

原创 错误:error libGL.so: cannot open shared object file: No such file or directory

Failed to load libGL.soerror libGL.so: cannot open shared object file: No such file or directory启动emulator的时候有如上错误,解决方案:64-bit Ubuntu 12.04. $ sudo apt-get install git-core gnupg flex biso

2014-09-03 14:49:55 1899

原创 android-exploitme(五):不安全的数据存储

今天我来看看如果android将数据存储在sdcard,它的权限是什么样的1. 打开emm软件,做一笔转账。2. 现在来看看sdcard中的数据情况 sdcard中的数据是所有人可写的。解决方案(非root):1. 不要存储在sdcard中2. save the file with the private mode

2014-09-03 14:49:50 465

原创 android-exploitme(四):参数篡改

今天我们来测试请求中参数的篡改,这个在web安全测试中是常用的,拦截请求包,修改参数,提交 1.  首先我们需要启动模拟器,并使用本机的代理(加上参数-partition-size的目的是为了可以往android的/system中拷贝数据,要不然会提示“out of memory”错误)。如果是linux需要加上sudo,emulator需要制定路径。2. 设置charles,

2014-09-03 14:49:48 636

原创 android-exploitme(三):安全连接

今天我来测试连接的安全,数据是否可嗅探。android模拟器提供了内置的tcpdump,我们使用这个来抓包。1. 启动带tcpdump的模拟器santoku@santoku-virtual-machine:~/Desktop$ emulator -avd avd1 -tcpdump 7-14.cap #这里我的模拟器名字叫and1,抓包的结果保存为7-14.capsa

2014-09-03 14:49:43 944

原创 android-exploitme(二):安装apk熟悉测试环境

今天我们来熟悉测试环境:1. 下载server代码,并运行git clone https://github.com/SecurityCompass/LabServer.git2. 这个server是apk客户端的服务器端,运行:To run the HTTP server on port 8080python app.py To run the HT

2014-09-03 14:49:41 1311

原创 android-exploitme(一):生成apk

exploitme是一个国外的android安全测试环境,http://securitycompass.github.io/AndroidLabs/index.html,通过它可以学习一些基本的测试方法和思路今天先来生成Base的apk:   1.  下载exploit-me的git代码:git initgit clone https://github.com/Se

2014-09-03 14:49:38 651

原创 Ubuntu rsync同步

>服务器端:Ubuntu 9.10 - 192.168.1.3客户端:Ubuntu 10.04 - 192.168.1.73我们先来设置一下服务器端的配置1.ubuntu系统安装完之后,rsync服务默认不是启动的,我们要修改下面的文件。$sudo vi /etc/default/rsyncRSYNC_ENABLE=true2.修改配置文件$sudo cp /usr/share/doc/rsync

2014-09-03 14:49:33 322

原创 phantomjs + selenium headless test

1. 安装seleniumpip install selenium2. 安装phantomjs如果你是Ubuntu12.04,默认安装的版本是1.4.这个会出错。需要安装1.9.7cd /usr/local/sharesudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-lin

2014-09-03 14:49:29 669

原创 Fatal error: cannot allocate memory for the buffer pool

mysql有时候会被系统kill掉,原因是内存不够了,一般都是Ubuntu出现的,因为Ubuntu吃内存,你们又给的不多。。咋解决呢?重启服务器是可以的,起码暂时可以了,可以考虑加内存,或者增加swap。如果给Ubuntu增加swap请见下文:转载自:https://www.digitalocean.com/community/articles/how-to-add-swap-

2014-09-03 14:49:25 656

原创 linux grep

转载自:http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ You should get a grip on the Linux grep command.This is part of the on-going 15 Examples series, where 15 detaile

2014-09-03 14:49:23 373

原创 linux 如何让程序后台执行

$ (./test.sh &) $ setsid ./test.sh & $ nohup ./test.sh & 具体的转自:http://digdeeply.org/archives/06281192.html在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:Example

2014-09-03 14:49:18 301

原创 加盐密码哈希:如何正确使用(转载)

http://blog.jobbole.com/61872/如果你是Web开发者,你很可能需要开发一个用户账户系统。这个系统最重要的方面,就是怎样保护用户的密码。存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险。最好的办法就是对密码进行加盐哈希,这篇文章将介绍它是如何做到这点。在对密码进行哈希加密的问题上,人们有许多争论和误解,这大概是由于网络上广

2014-09-03 14:49:14 750

原创 mysql 常用命令(备忘)

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表m

2014-09-03 14:49:10 312

原创 mysql 支持中文,防止程序乱码的方法

1. 查看你的mysql的字符设置mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+------------------

2014-09-03 14:49:06 314

原创 根据ip查询地区,经纬度等-geoip2

这项工作难度主要在数据上,数据越准确越有利。1. 下载数据文件:http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz2. 使用方法:http://geoip2.readthedocs.org/en/latest/ 跟国内的ip纯真库这些相比,数据格式化的非常好,精准度嘛,不知道,没测

2014-09-03 14:49:02 2239

原创 如何用crontab运行一个图形化界面的程序

crontab是linux中定时任务的执行crontab -e可以编辑定时列表(export DISPLAY=:0 指定显示器或者export DISPLAY=localhost:0)15 13 * * * export DISPLAY=:0 && gedit root@ubuntu:~# crontab --helpcrontab: invalid option -- '

2014-09-03 14:48:57 2585

原创 sftp的安装和使用

http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/In my previous post, i discussed about how to install & configure FTP Server on Ubuntu. In this post, i will discu

2014-09-03 14:48:53 650

原创 x11vnc

http://cisight.com/how-to-setup-vnc-server-remote-desktop-in-ubuntu-11-10-oneiric/Install VNC server in Ubuntu 11.10 Oneiric for remote-desktop is very easy. Here are the steps to install :sud

2014-09-03 14:48:51 447

原创 linux下python启动第三方程序,并控制关闭

import subprocessimport osimport signalp = subprocess.Popen("recordmydesktop -o /home/test/test2.ogv",stdin = subprocess.PIPE,stdout = subprocess.PIPE,stderr = subprocess.PIPE,shell = True")''

2014-09-03 14:48:47 728

原创 linux 屏幕录像(recordmydesktop)

需求:命令行工具进行屏幕录像ffcast ffmpeg简单点的是recordmydesktop。1. 安装:apt-get install gtk-recordmydesktop recordmydesktop 2.使用:recordmydesktop -o /home/test/test2.ogv 如果要制定显示的屏幕:recordmyde

2014-09-03 14:48:45 696

原创 unbuntu下vnc和vnc2swf的使用

安装:sudo apt-get install vnc4server,vncviewer默认vnc2swf安装了的。pyvnc2swf的说明文档:http://www.unixuser.org/~euske/vnc2swf/pyvnc2swf.html1. 先建立一个vnc服务器:disappear@ubuntu:~$ vnc4serverNew 'ubuntu:1 (

2014-09-03 14:48:41 930

原创 python urllib2的proxyhandler

1. 再a方法中新建了个opener,使用了代理:   proxydict = {} proxydict['http'] = "http://%s:%s"%(ip,port) #print proxydict proxy_handler = urllib2.ProxyHandler(proxydict) opener = urllib2.build_

2014-09-03 14:48:36 984

原创 mysql主从配置(转载)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://369369.blog.51cto.com/319630/790921还可以参考该网站:http://liuyu.blog.51cto.com/183345/64077怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作

2014-09-03 14:48:34 252

原创 Python模块包中__init__.py文件的作用

转载自:http://hi.baidu.com/tjuer/item/ba37ac4ce7482a0f6dc2f08b 模块包:包通常总是一个目录,目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。差不多就像这样吧:Package1/ __init__.py Module1.py

2014-09-03 14:48:30 237

原创 python 模拟浏览器

想用python模拟浏览器访问web的方法测试些东西,有哪几种方法呢?一类:单纯的访问web,不解析其js,css等。1. urllib2#-*- coding:utf-8 -*import urllib2def Furllib2(ip,port,url,timeout): proxydict = {} proxydict['http'] = "ht

2014-09-03 14:48:26 859

原创 python list去重的方法

转载于:http://yxmhero1989.blog.163.com/blog/static/112157956201381443244790/Python很简洁 我们喜欢简单有效的代码   一.{}.fromkeys(list).keys()list2 = {}.fromkeys(list1).keys()二.setlist2 = list(set(list1)

2014-09-03 14:48:22 406

原创 利用纯真ip地址库 查询 ip所属地

1. 首先下周数据源,选择是纯真数据库:http://www.cz88.net/2. 安装后,打开软件,将数据导出为txt格式。3. 处理数据,参照网上的文章(http://www.jb51.net/article/20511.htm),用vi打开,执行如下命令::%s/\s\+/;/执行3次。%s代表全局搜索替换,\s 代表空格 , \+ 代表尽可能多的匹配前面的字符,;代表替换

2014-09-03 14:48:18 1106

原创 mysql主从配置

http://ylw6006.blog.51cto.com/470441/888523主数据库负责插入更新等从数据库负责查询等

2014-09-03 14:48:14 175

原创 crontab 定时任务

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd r

2014-09-03 14:48:11 273

原创 tornado nginx supervisor

安装:sudo apt-get install python-tornado        sudo apt-get install nginx        sudo apt-get install supervisor 1. 配置nginx。我安装的nginx的目录为2个配置文件。/etc/nginx/nginx.conf   和  /etc/nginx/conf.d/foo.

2014-09-03 14:48:07 388

原创 python 利用pop3接收邮件并保存附件

def SaveAttach():# login the pop3 server ,retrive the new mails ,and download the attachments dstdir =dirname+str(time.ctime(time.time()))+'.zip' print 'starts' pp = poplib.POP3_SSL(ma

2014-09-03 14:48:03 4482

原创 python 利用imap接收邮件,并保存附件

def SaveAttachImap():# login the imap server ,retrive the  new mails ,and download the attachments.    M = imaplib.IMAP4(mail_host,mail_port)    #print M    M.login(mail_user,mail_pass)    M.select('I

2014-09-03 14:48:01 3425

原创 python 利用smtp发送邮件,html格式

def send_mail(to_list, sub, context):#sentmail to the maillist ''' to_list: 发送给谁 sub: 主题 context: 内容 send_mail("xxx@126.com","sub","context") ''' #print 'test begins

2014-09-03 14:47:59 591

原创 python logging

参考:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html通过logging.config模块配置日志#logger.conf###############################################[loggers]                        #有哪些日志

2014-09-03 14:47:57 239

原创 python url编码,解码

>>> urllib.unquote('%E4%B8%BD%E6%B1%9F') >>> data'\xe4\xb8\xbd\xe6\xb1\x9f'>>> urllib.quote(data)

2014-09-03 14:47:53 308

机器学习:实用案例解析

机器学习:实用案例解析,实践的好书籍

2014-08-25

计算机专业名词中英对照

计算机专业名词中英对照

2013-01-24

数据结构习题答案

数据结构习题答案,很全的阿

2008-04-25

考验英语熟词癖义

考验英语熟词癖义,语境分析

2008-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除