  
- 帖子
- 143
- 积分
- 419
- 威望
- 415
- 金钱
- 446
- 在线时间
- 65 小时
     
|
原创作者:1335csy [3.A.S.T]/ F* l( Q. _4 I: B
5 v7 _1 ]5 }" Y信息来源:3.A.S.T网络安全团队 ( www.3ast.com.cn )7 @3 L( ^" B6 M! w) {' K
1 J5 c3 b( l3 S7 B b; H
来了3AST很久了 也没有写上什么有点价值的帖子,今天这个帖子算是抛砖引玉吧。。/ o2 c+ V& G* s
5 h# h. X- y: R. _
免杀也弄了有点时间了。。现在分享下我的经验。
8 U2 U" Q6 @2 h5 @; J ~$ O
, Q% ~+ W& p8 V% p首先建议新手朋友要学会定位表面特征码和内存特征码(定位方法有细微差别)* F7 P/ y7 {# c* n+ A" x& v
* H8 G3 p2 u7 O" F
修改特征码还是要学习的。毕竟现在依靠特征码查杀仍是杀软的主要途径之一。* `: B) K* H2 M* x
0 {7 [2 v, O% ^1 J* S2 h第二个是要学会写自己的花指令,不要以为免杀怎么难,多么难,只要你会一点基本的汇编,5 J: }5 g4 P4 Q/ _, _- @7 o) T
& c$ m/ c" P4 k# k' Q再多翻几下8088汇编速查手册。我相信基本的木马免杀是难不倒你的。………^_^。" E4 y8 G* o$ f
2 t( @; I$ `; U8 ` b, m很多新手朋友曾经都这么问,什么是花指令?所谓花指令,就是一些,没有用的指令,# d% Z1 b3 r$ Y" Z# }
- p9 a" K) {7 ^/ ~* U
其作用是干扰杀软的查杀,写花指令最重要的是维持堆栈的平衡,很简单。
! J7 l& x. R9 l% P9 G0 n# M( q
! b+ B4 }0 }3 g: w* ~( P9 o+ C顺便说下,花指令对卡巴有特效,但是并不意味着,一个花指令就可以把卡巴斯基搞定。
" [) d2 U3 ]3 z# V5 t( ?2 ^/ N" R9 Z7 c
对付卡巴斯基, 需要多种方法结合, 壳上加花和修改文件入口点以及去头加花一般免杀效果是非常好的。
9 R" Q# F! c8 x; [0 ^
5 ]* h/ W6 K' ]9 Z9 Q对于瑞星么。我个人还是建议修改特征码。尤其是内存特征码的时候,修改特征码对付他效果好,
1 H( D$ p1 |- b0 q1 s6 N& P/ p! M; H% t& E
对了,花指令对瑞星不是很管用。
% V) W8 {* u# R% F4 t
Q! h- z* m: r' T; V* d0 [5 {) ^5 J% S3 x" Q8 j6 E6 X8 F# F
做过NOD32免杀的朋友都知道,NOD32的特征码经常定位在输入表上。
' h! h3 G/ D; ]- ^$ ]
5 E* y- o7 O' R8 t. E! t- b我们怎么看一个杀软定位特征码是在输入表上呢?很简单 你把定位出来的特征码放在C32ASM里面看。
- L5 I, f) T q2 b1 w+ I
, e5 I& m" Z" n9 C对应的ANSI字符是在一些什么DLL后面 或者一大连串的字母后面 这样的多半是输入表了。; M Q( o% ?& g' g6 |* m
# i5 g* g; s. N+ V* Z输入表的免杀是非常重要的一课。 6 O7 L7 S- _$ V4 \* s/ [# q6 h
4 k/ M1 t( W) P3 M5 d' [" K" A/ d% a
常见方法 有移位法。上下互换法。以及重建输入表法。: Q; I/ S4 X7 \, ?/ i6 q
; O* r h6 g0 J( ~$ i
移位法就是 把我们的特征码那一DLL往前移动一位或者往后移动一位。再用LOADPE来修改输入表。1 Y" ]( e$ e: S! E
1 }+ t$ m; \$ ?8 i5 Y; Y0 s
上下互换法则是再找一个和我们特征码那一个同样字节的字符串 互换一下。 但不是通常都有用。
( b1 Z: [2 s* H7 ]% I( s
9 D1 V/ i( e- s3 p" h- K% a重建输入表则是免杀输入表效果最好的了。 一般的木马都只有一个输入表。
1 L- d/ b' t" ?
1 e# v Z m6 V! [我们利用ImportREC来帮我们的木马重建一个新的输入表 把旧的输入表删除。。4 J3 j, j$ x; F: W7 i* A
) k: c3 b% ~ b) b& x
这样免杀的效果不错。。。( l3 G2 ]9 q' l
- U4 R. M }( R% l/ y关于免杀也就这些了,这也是个老生常谈的话题了。说来说去无非也就那几个方法。
9 `5 j1 M" g9 X8 s3 C. I7 U1 M0 `4 L) V/ F6 i3 D+ {9 ?$ q
什么入口点加1啊,区段加花啊 。。修改区段名字啊 。。。2 U+ L* X8 [- ]
! q8 p1 b' h7 E' H9 ^大家多多了解下, 免杀不是很难的事。。: Q7 d( {1 {( W$ i l- t
6 b8 F8 y- b8 T: a3 U7 N5 G l# _此文仅写给新手朋友一看。。老鸟飘过。。 |
-
1
评分人数
-
|