你离黑客的距离,就差这20个神器了
) |- @/ \$ G! |9 |, h q
, e& T0 b2 H1 @; Z& g在不少电影电视剧中,主角的身边都有这么一位电脑高手:他们分分钟可以黑进反派的网络,攻破安全防线,破解口令密码,拿到重要文件。他们的电脑屏幕上都是一些看不懂的图形和数字,你能看懂的就只有那个进度条,伴随着紧张的BGM,慢慢的向100%靠近······
: Y; S" }( [8 t" k* s
6 F' `6 l v/ f上面的场景和套路是不是很眼熟? 影视作品中的黑客当然有夸张和戏剧化的表现,不过,现实世界中的黑客也有一套他们的工具库,轩辕君梳理了常用的20个工具。有了他们,你也能化身电脑高手,成为那个瞩目的焦点。 以下分系统终端侧和网络侧两个方向,分别介绍10款常用的黑客工具。 - OllyDbg, w7 f( j( f' u1 C$ B" W3 @- r7 k
- WinDbg5 j$ i0 g% C+ N5 {6 B
- IDA
6 A Y) e0 h& O/ ?$ H+ a- APIMonitor
$ b% |- k/ i" {. L9 M2 y0 a- PCHunter
* y+ S( e& d f: g3 S8 @- ProcExp; }, y' M" L7 V# \/ q( p8 J
- ProcMon& X! a: D2 M1 ?6 ]* Y! _5 g3 @. p
- dex2jar) _! j5 U: a* {9 v) T- o
- jd-gui' M% w+ P3 u5 X: S8 ?) T
- Mimikatz
" G* p" x! p8 E! l1 z4 S
% G! V+ o1 S: h9 L g# _7 K8 }- WireShark+ p) U( e5 s" K2 S
- Fiddler
1 k7 R0 o l# ^4 [; z, b- nmap
- b# X4 Z% o- \- N/ f- netcat: L0 G2 v+ p, C6 \2 p8 ]
- Nessus7 j4 w8 C% h6 k! t F, I: h% v
- SQLMap
% f! B6 {$ Q9 ^9 g# j- hydra
" ]; o; c: U! ^7 v K0 ~+ B+ S$ w- shodan
X9 `* G e$ f( z1 r3 W- zoomeye" k( p3 D( S% u
- metasploit, I0 M- r! c' K
系统终端系统终端侧的工具主要用于程序逆向分析、破解等用途。 OllyDbg调试工具,简称OD,其名头在圈子里也算得上是顶流了。其黑客风的交互界面,丰富便捷的调试功能成为软件破解爱好者的首选利器。
7 Z& }8 t- t. ~) u, ~7 u, | p' HWinDbg
0 c9 M f3 T; S' F8 ]6 `' r n$ q8 P. e% ?/ M
也是一款调试工具,微软出品,必属精品?与上面的OD不同,它的界面就要朴素无华许多(当然如果你愿意折腾,比如像我,也能自定义配置出黑客风的界面)。WinDbg没有浮华的外表,但有强大的内核。自带了一套强大的调试命令,习惯了GUI调试工具的朋友初期可能不习惯,但时间久了之后绝对爱不释手。" W+ O4 l4 ~0 _9 D3 x, Q
; g5 g/ R- V, f& a: ^' Q# `/ P
7 Z0 C$ G0 Z9 |$ `
WinDbg最特色的是结合VMWare虚拟机可以进行内核驱动程序调试,也能用于学习操作系统内核,是驱动玩家必备神器。 IDAIDA绝对是圈子中顶流中的顶流,强大的反汇编引擎和源代码级的函数构建插件,是程序逆向分析必不可少的强大工具。
9 {( k# H9 @2 ^: C/ F2 D T
+ R+ A! N5 O$ I' A" a& b M函数调用执行流图形模式:- Z) G" V7 z3 ?$ z, {; {
- ^/ a/ j! I. i% Z5 O. n5 T$ U! c* f: P1 X& S5 e
支持Windows、Linux、OSX等多操作系统以及x86、x64、ARM甚至Java字节码等多种指令集的分析。 源码级自动构建:
0 v6 X4 j$ j% |- K9 q2 ~3 y+ F; t1 `
d. k5 Z4 K( l8 I& _3 j
APIMonitor这款工具的知名度比起上面几位要低调不少,这是一款用来监控目标进程的函数调用情况的工具,你可以监控任意你想要监控的进程,查看他们调用了哪些关键系统函数,以及对应的参数和返回值,有了它,目标程序的一切活动尽在掌握。 ProcMon3 X4 p. Q* Z2 o: J: D- @$ O
& z# H" Z! u7 d0 ` @6 aAPIMonitor是指定监控对象进行监控,那如果监控目标不明确,想找出干坏事的进程该怎么办呢?
& h. l' n N c* O
; X+ ^6 U5 G' f& Z% qProcMon则能派上用场,它通过驱动程序加载到操作系统内核,实现对全系统的整体监控,所有进程的行为都逃不过它的法眼(这话有点绝对,还是有办法逃过的),是检测主机活动的常用工具。
m+ w6 D) y9 K/ L) W0 W. p6 F
* F2 K* n1 T4 J8 I5 Y% o" ]2 U9 S& {
! y0 P: L6 [' Z2 j8 R7 x3 o
ProcExp- Q3 K3 r. V# {; e6 o( G' X' [
0 X9 g' v$ z7 ?* }7 [
Windows自带的任务管理器功能太弱,这是一款全新增强版的任务管理器,全称ProcessExplorer。和上面的ProcMon师出同门,是兄弟软件,常常配套使用。2 S- i/ w. {* e1 o
0 \6 m! o# _' G
它可以帮助你看到系统所有活动进程以及这些进程包含的所有线程、加载的动态库模块,打开的文件,网络连接等等信息。
( I0 Z! Q3 G- r7 u0 M
% q9 n9 }- o1 `
& o' O2 z4 c6 I+ |9 N+ A/ k
+ O0 ?( f' \" @4 HPCHunter这是一款国产软件,其前身是Xuetur。是一款Windows操作系统上监控系统安全的瑞士军刀。
% Q& a2 m! z" G( W, b
0 ^ B) I! q& Y7 ~! M! X$ y
* i" T9 r5 k# S2 X' I! B$ W! t# }# SPCHunter可以帮助你杀掉任务管理器干不掉的进程,查看隐藏的进程、驱动程序,查看有没有键盘记录器等木马程序,有没有恶意程序在篡改内核代码等等。# b- A; g1 h. h4 ~
3 ~# B+ _( h7 G3 n& E8 X0 ]dex2jar
$ j4 z, b9 ^1 G6 \* O8 d
6 J* ]- F4 D& {3 |) [7 o; v这是一款用于Android平台程序逆向分析的工具,从名字中可以看出,通过它,可以将Android的APK包中的可执行程序dex文件转换成jar包2 `8 E/ E; w" Z
; j- ^* n( }5 @
6 ?$ N$ g4 T- s
. }& ], p& B. r8 o7 g( [( t B
jd-gui转换成Jar包之后,怎么看Java源代码呢,接下来是jd-gui出场的时刻,通过它,实现Java字节码的反编译到源代码,其可读性还是非常高的。
. h3 @' s2 z' a7 }$ y ?1 _- ?5 K }$ P, T3 S& H: G! l
Mimikatz当你的电脑被黑客攻破以后,为了以后能经常“光顾”,他们通常会获取你的用户名与密码,用户名很容易获取,但电脑密码呢? 国外的牛人开发的这款Mimikatz就可以做到,在你的电脑上执行后,将会在电脑内存中找出你的密码,是不是很可怕?
O3 ^2 _0 b2 d7 I* g
: S. M$ I6 S ]$ m& k+ m网络网络部分的工具就更厉害了,接入网络意味着你的活动半径迈出了自己的电脑,可以去到更为广阔的空间。 WireSharkWireShark的大名应该很多人都听过,即便在非安全行业,作为一个普通的后端开发工程师,掌握网络数据抓包也是一项基础技能。
# U$ s F9 U5 H: n& W8 i6 K
* D T4 p5 | O# H8 P5 ]WireShark就是一款强大的抓包工具,支持你能想到的几乎所有通信协议的字段解码。通过它,网络中流淌的数据将无所遁形,一目了然。
$ l i6 w3 X1 U2 R) `8 H# u* \) E5 d2 v. e3 U1 y6 ?/ r
Fiddler
% _/ a0 v8 l: Z" t6 q4 z/ x5 b$ y& z+ v8 e0 O
Fiddler同样也是一款抓包工具,与WireShark这样的纯抓包分析不同,Fiddler更偏向基于HTTP协议的Web流量。对HTTP协议的解码支持做得更好,在交互上也更易用。
8 g' N) l; w" J7 ~$ K% g
- ] A9 N2 J% ~" H {5 Z5 y9 ~) l; {1 H# h! c
另外,Fiddler还有一项重要的功能就是可以搭建代理,常用于分析加密的HTTPS流量。) t- t+ n- B% Q8 m
$ D+ o, P7 v6 t
. p' U8 c5 U" c8 `nmap' R" n1 E0 w- k. m) m5 E( z
$ W2 S4 w+ |4 V* D' ?+ r" M. ^网络渗透之前很重要的一环就是要进行信息搜集,了解渗透目标开启了什么服务,软件是什么版本,拿到了这些信息才能制定接下来选择什么样的漏洞进行攻击。
1 X; I, W& ]- V: @# k2 l, ^. C. K4 U$ Q3 I" h
nmap就是这样一款知名的网络扫描工具,在Linux下以命令行形式调用,另外还有一个可视化界面的zenmap,通过发起网络数据包探测,分析得出目标的信息。- k0 _# w0 W4 m
& p+ u+ L& h! e% k# {' ?( V
$ ] t1 y3 I" t5 y+ |
netcatnetcat号称网络工具中的瑞士军刀,功能强大,是网络渗透最最常用的工具
+ o7 o0 _: M9 c9 O, s: k0 ^) w
/ F5 c/ R( T+ s' y, L8 |netcat命令简写nc,通过它,你可以:
/ X8 W" O2 k6 S5 m" k" K7 ?, V: @6 K- j! A% q
端口扫描5 n# \) S/ T2 O0 d
网络通信
+ _3 X4 }9 O$ A2 L) O+ c文件传输
, W: k/ @5 D$ u9 O c加密传输& D6 { |% d9 u8 [) j
硬盘克隆
$ [/ y8 H* c3 V4 T) {; l, t8 |) i远程控制% d! _2 H- h" c5 \& p7 d) f& `
······
1 H$ m0 Y; @) m, D; L总之,瑞士军刀,绝不会让你失望,是你工(zhuang)作(bi)的极好帮手!
$ |" D( H" f( g# a8 u7 [9 k0 @) h* A4 V& h, W8 n H
Nessus
0 R0 ?' X7 V. b7 E# [5 [- }) L: ^# x. g: e! q- ~8 N0 [' V' b
Nessus号称是世界上最流行的漏洞扫描工具,内置丰富的漏洞特征库,图形化的界面降低了操作难度
% x7 X9 v* r7 b9 ]* U$ _
. i7 r* F/ d5 y6 T! o
9 h) b, U9 j* c: R, m0 L扫描结果:
, {3 S, s \% W$ q
2 F- w: p! b0 Y! i( c! u
7 q; q8 S5 r8 ^5 j6 u1 j1 K0 q8 D
4 q6 i( ^9 T1 o6 |0 ISQLMapSQL注入是web服务器程序最常出现的漏洞,发起SQL注入攻击的工具也非常多。SQLMap就是其中一款,其丰富的参数提供了强大的注入能力。
& k6 i* o+ Z: B x* e5 H. ?' i
0 \( Y q" _1 ?; L ~
不过由于其命令行操作,不如一些傻瓜式的可视化工具来的容易上手。
) a" x* Y8 D: m2 e- o; ~9 i& _
# ~( |$ P1 t" q7 H" ]hydra
! o. Y" i' J; c4 R! S
6 b- M }* c, Z8 N; J( s6 L6 rHydra,这个名字应该很眼熟吧,没错,它就是漫威宇宙中的九头蛇。名字听上去就很霸气,这是一款自动化爆破的工具,支持众多协议,包括POP3,SMB,RDP,SSH,FTP,POP3,Telnet,MYSQL等等服务,一般的弱口令,Hydra都能轻松拿下。* g/ t$ N- L7 l$ G1 a! Z& `
# P( @& w6 Y; D- R; Q
* \5 A9 z w" N0 m" A& ~metasploitmetasploit是网络渗透使用最多最广的工具。说它是工具某种意义上来说不太准确,它更像是一个平台,一个车间,一个提供了众多工具的操作空间,通过它,你可以完成涵盖信息搜集、探测扫描、漏洞攻击、数据传输等几乎完整的黑客攻击过程。
# C5 X/ v- D: F4 o U# s. _
$ S5 \- T+ t7 D2 e0 y
1 b4 ]3 y% l. x. M& D( i4 B
8 F1 f" V1 n$ n. r. `shodan这是一款号称互联网上最可怕的“搜索引擎”。注意它和百度、谷歌搜索普通互联网内容不同,它搜索的目标是计算机、手机、摄像头、打印机等等看得见摸得着的网络设备。
, L; ^/ {& P: j
0 ^1 H/ W; E2 J8 D Z: ~/ B% Y随便搜一个H3C结果:
7 @. R& q* _4 l) v9 S
! A3 z$ z, |4 t# e( J+ k
$ f1 L C2 C* v6 h! l9 D9 J2 x
. T0 f# x* I4 F% Ishodan的中文译名是“撒旦”,不断的在爬取整个互联网的信息,进而分析接入网络的这些设备。 zoomeye借鉴于shodan的思路,国内的知道创宇公司也做了一个类似的产品:钟馗之眼,英文名称zoomeye。
/ t/ j8 @7 P% Y& C: k( p
9 H' o- h% ?% L$ i# L$ J$ |在zoomeye,你可以搜索任意一个IP地址,网址或者别的信息,它将告诉你这个IP背后的信息:这个IP在世界上哪个地方?拥有这个IP的是一台什么样的主机? 我们拿Github举例,看看GitHub服务器的分布情况
' G, j7 R& R6 Z, x: p
看得出来,服务器主要是在美国,选择第一个点进去:
+ M* J- L5 b! g7 U" w W
0 @# D+ K. k: j$ R+ m0 X
地理位置、开放的端口服务都告诉你了。 结语工具都是好工具,但是切不可用于不正当用途,尤其是现在网络安全法的出台,再也不能像以前随随便便拿起工具就东扫西扫,一不小心就是面向监狱编程了。
8 F+ h# L6 C* F————————————————
$ h9 i! e+ q3 s2 M, X9 P版权声明:本文为CSDN博主「编程技术宇宙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。; n9 a9 o# ^( j# n& S6 z+ M$ C
原文链接:https://blog.csdn.net/xuanyuan_fsx/article/details/105831401
4 p7 I+ w) Y6 `4 B7 [7 K( R* `# ~+ [* A9 [6 ^2 b8 v
- o. f. o! y4 f4 L" e" m
* g2 j8 r; u* ?1 R
5 g8 s! \7 l" a0 i( R
! h/ }& V: L( Y! g I |