存档

‘06 . 不入流的安全顾问’ 分类的存档

ubuntu 9.10 上安装 hydra 5.7

2010年8月10日 Python

因为和之前的安装不太一样,所以记录一下,不同之处有以下两点:

* hydra-5.7 要求 0.4.x 版本的libssh,我使用了libssh-0.4.5 ,需要用cmake。

* 安装之后路径和以前不一样,不过链接还是那几个文件,只不过位置不太一样了。

先进行 libssh 部分:

1、下载:http://www.libssh.org/

2、安装:

* cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ..

* make

* sudo make install

3、链接:

* sudo ln -s /usr/include/libssh /usr/local/include/libssh

* sudo ln -s /usr/lib/libssh.so /lib/libssh.so

然后是 hydra 部分:

1、下载 hydra-5.7 : http://freeworld.thc.org/thc-hydra/

2、安装:

* ./configure –disable-xhydra

* vim MakeFile,删除Makefile中的 -DLIBPOSTGRES和-lpq项

* make

* sudo make install

如果不出意外,Terminal 下输入 hydra 运行就会有帮助信息了。

技术人员演讲之道

2010年7月23日 Python

之前给内部做过几次演讲技巧的培训,这两天翻了出来,

想加点新东西又不想做PPT,所以做了MM,以后更新的时候可以跟着图来走

点击图片看大图

e68a80e69cafe4babae59198e6bc94e8aeb2e4b98be98193

『转贴』OWASP Top 10 Maps to PCI 6.6

2010年5月13日 Python

Source : http://blog.cenzic.com/public/item/254309

OWASP Top 10 2010

PCI 6.6

Cenzic SmartAttacks

1. A1 – Injection

PCI 6.5.1

  • Blind SQL Injection
  • SQL Disclosure
  • SQL Error Message
  • Unix Command Injection
  • Windows Command Injection
  • LDAP Exception
  • LDAP Injection

2.  A2 – Cross-Site Scripting

PCI 6.5.2

  • Cross-Site Scripting

3.  A3 – Broken Authentication & Session Management

PCI 6.5.3

  • Session ID Randomness
  • Login Redirect
  • Non-SSL Password
  • Password Auto-complete
  • Non-Masked Password
  • Cookie Vulnerabilities

4. A4 – Insecure Direct Object Reference

PCI 6.5.4

  • Frame Injection
  • Remote File Inclusion

5.  A5 – Cross-Site Request Forgery

PCI 6.5.5
  • Cross-Site Request Forgery
6.  A6 – Security Misconfiguration PCI 6.5.6
  • Check HTTP Methods
  • Directory Browsing
  • Web Server Vulnerabilities
  • Application Exception
  • App Path Disclosure
  • Platform Path Disclosure

7. A7 – Insecure Cryptographic Storage

PCI 6.5.7

N/A

8. A8 – Failure to Restrict URL Access

PCI 6.5.7

  • File & Directory Discovery
  • Unix Relative Path
  • Windows Relative Path

9. A9 – Insufficient Transport Layer Protection

PCI 6.5.9

  • Browse HTTP from HTTPS List
  • Non-SSL Form
  • SSL Checks

10. A10 – Unvalidated Redirects & Forwards

PCI 6.5.10

  • Open Redirect
  • HTTP Response Splitting
  • Cross-Frame Scripting

WIN平台下免费渗透测试工具不完全统计列表

2010年4月2日 Python

仅统计了一些常能用到的,收费工具不计入其中,一些插件和exp也没有列进来
D:Tools_hackVulnerability Assessment Tools

├─Database Security
│  ├─MSSQL
│  │  │  sqldict.exe
│  │  │  sqlping.exe
│  │  │  SQLPing3.exe
│  │  ├─forcesql
│  │  ├─MSSQLScan-0.8
│  │  ├─sqlbf
│  │  ├─sqlpoke
│  │  └─SQLRecon
│  │
│  ├─MySQL
│  │  ├─mysql_bftools
│  │  └─mysql_pwd_crack
│  │
│  └─Oracle
│      │  default_oracle_passwords.xls
│      │  lsnrcheck.exe
│      │  tnscmd.pl
│      ├─Checkpwd
│      ├─OAK
│      ├─OAT
│      ├─OraBrute
│      ├─Oracle 11g cracker
│      ├─oscanner_bin
│      └─SIDGuesser-1.05

├─Discovery & Mapping & Scanner
│  ├─amap-5.2-win
│  ├─AppRecon-1.0.5
│  ├─NBTSCAN
│  ├─NMap-5.21
│  ├─NTscan10
│  └─smbat-win32bin-1.0.4

├─exploits
│  │  略

├─Password Cracker
│  │  medusa-1.5.tar.gz
│  ├─5NMP
│  ├─brutesnmp
│  ├─brutessh
│  ├─Brutus
│  ├─brutus-aet2
│  ├─HTTP-auth-Scanner-v0.5
│  ├─HTTP_NTLM_BRUTE
│  ├─httrack
│  ├─hydra-5.4-win
│  ├─John
│  ├─kerbcrack
│  ├─SMBCrack
│  └─SMBCrack2

├─Utils
│      Cain & Abel.txt
│      nc.exe
│      shttpd.exe
│      snmp.txt
│      snmputil.exe
│      TinyFTPD.exe
│      WinArpAttacker3.5.exe

└─WEB APP sECUrity
├─Encoder & Decoder
│      CharConversion.exe
│      encoder.html
│      vbs.encoder.htm
│      转换工具.exe

├─Fingerprint
│  ├─httprecon-7.3
│  └─httprint

├─Fuzzer
│  └─wfuzz-1.1

├─Injector
│  ├─SQL TOOL
│  ├─Absinthe
│  ├─SQL Power Injector 1.2
│  ├─sqlinjector
│  └─sqlmap-0.8

├─Scanner
│  ├─http-method-scan
│  ├─nikto-2.1.0
│  ├─w3af
│  └─wapiti-2.1.0

└─Utils
│  XSS-Proxy_0_0_12-book.pl
├─burpsuite_v1.3
└─Paros-3.2.13-unix

JavaScript写的为pdf文档添加书签的脚本

2010年3月25日 Python

应该是老东西了,前几天无意看到的

脚本参考:http://www.room702.cn/tools/Source /bookmark_page.js.txt

下载后文件名修改为 bookmark_page.js
然后丢到目录中:c:\Program Files\Adobe\Reader 9.0\Reader\Javascripts\(adobe reader默认安装路径)

重新启动 adobe reader 即可在『视图』菜单中看到书签添加、删除相关的选项

bookmark

注:JavaScript加载可能有些延时,因此打开PDF文档后稍等两三秒才能在菜单里找到书签相关的选项
另:更多关于PDF有意思的工具参考PDF Hacks 主站 —— http://www.pdfhacks.com/autopaste/

在Windows Server 2003 上安装 NOKIA PC SUITE

2010年3月25日 Python

BLOG被强制休眠了一段时间后终于又好了

前几天给老婆买了个NOKIA手机,想要管理NOKIA手机的话,必须安装NOKIA的PC SUITE,当然,也有一些第三方软件可用,但总体上我还是对PC SUITE的管理方式很满意,不过PC SUITE新版本已经不支持2003系统了,而我的两台笔记本都是2003系统,于是开始折腾 ……

对于判断版本的安装程序来说,一般就两招:1、解压缩后独立安装;2、修改MSI的数据库

对于PC SUITE使用第一种方法就可以了:

1、使用7zip解压缩PC SUITE的安装程序

01

2、在解压缩目录里,有个Installer.exe,忽略它,进入Packages目录,分别找到以下msi文件并执行:

  • CCD\Setup\Nokia_Connectivity_Cable_Driver.msi
  • Nokia_PC_Suite\Setup\Nokia_PC_Suite.msi
  • PCCS\Setup\PCCS.msi
  • VC80_x86_v2\Setup\VC80_x86_v2.msi 或 VC80_x64_v2\Setup\VC80_x64_v2.msi (根据系统选择,一般32位系统是x86)

如果在执行过程中,遇到提示某个组件未安装的情况,那么,跳过当前msi继续执行下一个,等后面的msi全部执行完成后再跳回来重新运行它

3、到开始菜单里找到PC SUITE然后执行,插上手机,即可使用

03

-=========================================================-

后记

其实,解压缩之后,解压缩目录里有个Installer.exe,运行它会发现仍然不能正常安装,不过在Installer目录下有个Configuration.icf文件,里面有这样的配置:

[OSSUPPORT]
TargetOS=winXP
TargetSystem=32
RequiredSPLevel=2

很明显,这里是对系统的判断,但我把winXP分别改为win2003、win2k3、2003、2k3后,Installer.exe都还是不能执行 …… 所以只好通过MSI独立安装

-=========================================================-

利用 Rainlendar Lite 将Google Calendar 同步到本地

2010年2月7日 Python

BLOG最近折腾的厉害,服务器搬家两次,弄个站,真不容易 ……

1Rainlendar 介绍

Rainlendarhttp://www.rainlendar.net/)是一款桌面日历软件,类似于一个widget镶嵌在桌面上,它是利用标准的iCalendar格式来存储数据,分为两个版本:Lite Pro 版。

Pro版支持从outlookGoogle等日历更新事件,但是需要收费,Lite版是免费的,但仅仅是一个本地的日历工具,无法从网络或其他软件自动同步日历。

Railendar Lite版支持两类事件:EVENT TODO

2、其他Google日历客户端

其他的日历客户端我还是用过 Google 自己的 desktopyahoo widgetsunbird

Google desktop 产生的索引文件过大,而且很多功能用不上,所以几次安装之后都被我在两天之内删除。

不使用Yahoo widget是因为我的桌面管理器是 bblean,配在一起比较难看,而且有些widget好像在bblean下运行不太稳定。

Sunbird不用多说了,就是一个纯粹的客户端,好像不支持widget,装过一次,也没怎么用就删掉了。

Railendar Lite 小巧、占用资源小,对于一个仅需要日历显示的人来说,是最佳选择。

3iCalendar 介绍

iCalendar定义了一种文件格式,文件类型是:*.ics

关于iCalendar的详细介绍,可以看这里:http://en.wikipedia.org/wiki/Icalendar#cite_note-8

4Google Calendar配置

因为Railendar Lite 仅支持 TODO EVENT两类事件,因此,未来方便同步,我将Google Calendar上也设置了两类事件:Events Todo,相信对于大多数人来说,这已经足够了。

g-cal-1

如何在Google Calendar上添加多个日历就不说了。

接下来,我们要找出自己的Google Calendar的同步地址。

选中某个Google日历,例如:events,点那个下拉箭头,出现菜单,在菜单里选择“日历设置”,则会进入该日历的设置界面。

g-cal-2

g-cal-3

events的日历设置界面最下方,有两项:“日历网址”和“私人网址”。

如果你所选的Google Calendar没有共享的话,以下操作就在“私人网址”这里进行,反之则在“日历网址”处进行:点击那个绿色的“ICAL”图标,会弹出一个窗口,窗口中包含一个URL,这个URL就是你的Google Calendar对应的ics文件地址(如果该日历未共享,则URL中会包含一段随机字符,以保证日历地址不易被猜解,如果用户希望更改这串随机字符的话,可以点“重置私人网址”)。

g-cal-4

这里,记录下这串URL地址,通过这个地址可以下载一个ICS文件,该文件中就是以iCalendar格式保存的EVENTS日历中的内容,对于TODO日历,也做同样的操作,也会得到一个日历地址,这两个日历地址都记录下来。

5、配置PyRainlendar.ini

为了将Google Calendar同步到本地的Railendar中,需要借助脚本 PyRainlendar.py 来实现,而该脚本的配置文件就是 PyRainlendar.ini

PyRainlendar.ini 格式如下:

=======================================================

[Google_Calendar]

event=http://www.google.com/calendar/ical/xxxxxxxxx/basic.ics

todo=http://www.google.com/calendar/ical/xxxxxxxxxx/basic.ics

[Local_Files]

event=events.ics

todo=todo.ics

[Temporary_Files]

event=b63848kjf.ics

todo=7brkg7we.ics

=======================================================

[Google_Calendar] 指明了eventstodo两个Google Calendar的地址(就是上面保存的那两个地址)。

[Local_Files] 告诉程序这两个日历的最终文件名叫什么。

[Temporary_Files] 程序下载eventstodo两个日历到本地后,不能立刻被Railendar完全识别,需要做一些修改,而修改成被Railendar完全识别的ics文件之前,两个日历以临时文件名保存在本地,这里定义的就是两个日历的临时文件名,而[Local_Files]中则是程序处理完成后输出的最终文件。

注:如果不想要产生的ics文件保存到程序当前目录的话,需写明绝对路径。

6、运行PyRainlendar.py

如果你的机器上有 python 环境的话,需要安装icalendar 模块,模块下载地址:

http://codespeak.net/icalendar/

如果没有安装python环境的话,文章底部提供了已打包成为exePyRainlendar

执行 PyRainlendar.py PyRainlendar.exe 之后,在程序的目录中会产生两个文件:events.ics todo.ics (具体文件名根据ini配置文件中[Local_Files]下对eventtodo的配置而定)。

7、配置Rainlendar

右键点击任务栏中的 Rainlendar 图标并选择Options ,然后进入 Calendars 面板,点击 Add 按钮,会弹出添加iCalendar文件的向导。

options-1

根据向导,分别添加TODOEVENTS两个日历,而两个日历分别对应到 PyRainlendar.py 产生的 events.ics todo.ics 文件。

然后,选中Todo日历,并在 Settings 里设置 Read Only yes Monitor changesyes,对于Events 日历,也做同样的设置。

options-2

设置完成后,在Railendar上就可以看到从Google Calendar上同步下来的日历内容了,Railendar目前支持 WindowsLinux,这样在多个桌面或多台机器之间,只需维护Google Calendar一份日历就可以了。

desktop

8PyRailender.py

起初想将 PyRailender.py 写成一个Deamon,但怕耗资源,所以目前在Windows ubuntu 上都通过自带的任务计划来定时执行,我这里设置的是一天执行三次(早、中、晚各一次),这样资源消耗不大,而且基本能保证日历的时效性,不过在Windows下设置计划计划任务的时候要注意起始路径(也就是工作目录)。

另,程序在尝试下载日历的过程中,如果任何一个日历下载失败,都会自动退出,以防止使用错误的日历覆盖现有日历,同时会在当前目录的update.log中记录哪个日历下载出错,但未判断 update.log 文件大小 ……

另,昨天搜索到一个 GCALDaemon(http://gcaldaemon.sourceforge.net/ ),也是做类似的工作,但简单测试了一下,GCALDaemon跟新下来的ics文件没有区分VEVENTVTODO标签,这样,Railendar会把Google Calendar里的TODOEVENTS两个日历都识别为EVENT日历 —— 不知道是不是我的配置问题。

上面提到的PyRailender.py程序源代码和配置下载:PyRailender.py.txt PyRailender.ini
打包(
PyRailendar.exe)后程序下载:PyRailender.7z

# md5sum PyRainlendar_dist.7z
06bfaac544fd6541e39ac3463c903df1 *PyRainlendar_dist.7z

=============

update: 做了一些更新,把脚本做成了服务,参考 —— http://www.room702.cn/index.php/archives/419

继续折腾:自己动手将 ubuntu 上的 thunderbird 3.0 变成中文版

2010年1月15日 Python

之前在ubuntu上安装了thunderbird-3.0,但是安装的时候apt里未见 zh-cn 的locale,所以安装完成后界面是英文的

刚才又到 thunderbird 的下载点(http://www.mozillamessaging.com/en-US/thunderbird/early_releases/downloads/) 看了一下,发现简体中文版有对应的Linux版本,看来是因为还处于RC阶段,所以apt源里未提供其他语言的locale

既然如此,自己动手搞定:

1、去下载点下载中文版的thunderbird

2、解压缩 :tar xvjf thunderbird-3.0rc2.tar.bz2

3、进入解压缩后的 thunderbird 目录: cd thunderbird

4、备份已安装的thunderbird的chrome目录 :sudo cp -R /usr/lib/thunderbird-3.0.2pre/chrome ~/ (版本不同,目录名thunderbird-3.0.2pre可能会有所不同)

5、删除已安装的thunderbird的chrome目录:sudo rm -rf /usr/lib/thunderbird-3.0.2pre/chrome

6、将刚下载的 thunderbird 中的chrome目录丢过去: sudo cp -R chrome /usr/lib/thunderbird-3.0.2pre

7、重启 thunderbird,菜单为中文

tb-zh

Events and Tasks 是因为之前安装了 Lightning 插件(英文),Bookmarks是因为安装了 ThunderBrwose插件(英文)。

ubuntu 上安装 thunderbird 3.0 及中文显示设置

2010年1月15日 Python

Windows 版本的 thunderbird 需要升级的话,在thunderbird的帮助菜单里直接点检查更新就可以了

ubuntu 的话,稍微麻烦点:

1. sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
2. sudo apt-get update
3. sudo apt-get install thunderbird-3.0

安装完成之后,Alt-F2 打开运行窗口,输入 thunderbird-3.0 ,然后回车就可以了

不过3.0默认安装完成后,因为没有安装 locale-zh (源里也搜索不到),所以收到中文邮件默认不会用中文编码显示,这样每次还要调整编码,比较麻烦

要解决这个问题的话,到thunderbird 的设置界面中,找到:display — fonts — advanced,点击advanced 按钮,按如下图设置即可:

tb-3

这里我将编码都选择了GB2312,可根据需要自己选择

然后,重启thunderbird,这样,收发邮件默认都会以GB2312来显示了,原来有乱码的中文标题也显示正常了。

修改 gnome-terminal 输出的目录名的颜色

2010年1月14日 Python

这篇文章不是教你如何输出各种颜色的字体

而是用于说明:在我们输入 LS 命令后,输出的那些目录名、文件名的颜色如何定义

平台:ubuntu 9.10 + guake ,没问题

方法:很简单

主要就是 LS_COLORS 这个变量,有两种方式查看变量内容:

1、echo $LS_COLORS  ——  最传统的方式

2、ubuntu 自带的命令 —— dircolors

两种方法都能获得LS_COLORS 变量的内容,我现在的内容如下:

LS_COLORS=’rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:’;

然后重点就在于修改这个变量的内容了,我这里要改两个地方:1、目录名的颜色;2、可执行文件的颜色

目录名的颜色由 di=01;34 决定,可执行文件由 ex=01;32 决定,分号后面的数字就是颜色,常见颜色的对应关系如下:

30  黑色
31  紅色
32  綠色
33  黃色
34  藍色
35  紫紅色
36  青藍色
37  白色

这里 di=01;34 就是指输出目录名的颜色为蓝色,如果需要修改成其他颜色,参考上表。

将修改完的变量内容,贴如 ~/.bashrc 中,然后 export 一下,注销、重启或 source ~/.bashrc 即可看到效果:

LS_COLORS=’rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:’;

export LS_COLORS

我只关心这两种文件的字体颜色,至于其他的所写代表什么,没细研究,有空慢慢再对吧,输出效果图如下(我这里用的是 guake):

gnome-terminal