  
- 帖子
- 143
- 积分
- 419
- 威望
- 415
- 金钱
- 446
- 在线时间
- 65 小时
     
|
原创作者:1335csy [3.A.S.T]
: g) P& W2 V1 z6 `+ a! ~, P v9 V; r
; h& _4 C/ C; h* M信息来源:3.A.S.T网络安全团队 ( www.3ast.com.cn )
/ \! ]+ X" M" v2 a/ f) m0 I$ E! u% N0 p6 {0 n2 Q7 u
来了3AST很久了 也没有写上什么有点价值的帖子,今天这个帖子算是抛砖引玉吧。。
) e5 U. |! @/ k
5 i, b: g8 i, k; A; L: ]4 k. A免杀也弄了有点时间了。。现在分享下我的经验。
- S H# i9 r% K) T5 J: C; z5 K# P( N9 O( {
首先建议新手朋友要学会定位表面特征码和内存特征码(定位方法有细微差别)
# b4 j' \) `$ R6 i4 v
! a' e1 ^7 T+ B. {修改特征码还是要学习的。毕竟现在依靠特征码查杀仍是杀软的主要途径之一。
. J$ a+ e. \4 X9 n8 s1 m, V
7 i7 M% |. X, V+ `$ f# ?第二个是要学会写自己的花指令,不要以为免杀怎么难,多么难,只要你会一点基本的汇编,) }) v& h5 g* t5 H
, }2 ^! ~) w- u/ y- C# q
再多翻几下8088汇编速查手册。我相信基本的木马免杀是难不倒你的。………^_^。
: @% E3 d1 O3 I# Q" g- M2 y1 r: ^& o3 B, M! w5 R( C. ^
很多新手朋友曾经都这么问,什么是花指令?所谓花指令,就是一些,没有用的指令,* ^/ s( `; `$ ~" K, C
F2 d- i3 f9 Q0 k1 f其作用是干扰杀软的查杀,写花指令最重要的是维持堆栈的平衡,很简单。
6 T3 b/ p3 x8 g a
. s; m. e- |* O顺便说下,花指令对卡巴有特效,但是并不意味着,一个花指令就可以把卡巴斯基搞定。" M- i8 r' J$ N1 N5 N" f4 p3 \ N
! g0 ~; k; b) H8 @' ^ G
对付卡巴斯基, 需要多种方法结合, 壳上加花和修改文件入口点以及去头加花一般免杀效果是非常好的。. U5 B; Q5 | x# P
% Y" R* [- j8 X1 |, ?9 R
对于瑞星么。我个人还是建议修改特征码。尤其是内存特征码的时候,修改特征码对付他效果好,# s( ]- D2 S% P/ v
" k t4 ^2 w% {7 @对了,花指令对瑞星不是很管用。( a( G% M. U& O; X
8 @/ s9 M- g& i7 o i
- b4 [" t- H/ c% @. Y1 W做过NOD32免杀的朋友都知道,NOD32的特征码经常定位在输入表上。
; Z$ M( G. T" B# H# r
% [% W9 g7 j3 `+ C, @7 j我们怎么看一个杀软定位特征码是在输入表上呢?很简单 你把定位出来的特征码放在C32ASM里面看。% E: g4 @' m, e+ P: u2 u
- ]: L6 O+ g6 X) w |. J" b- c
对应的ANSI字符是在一些什么DLL后面 或者一大连串的字母后面 这样的多半是输入表了。3 t! U7 B) ^ c s6 a$ i% @( A
4 C8 t0 c9 {; B# W' S+ B+ u输入表的免杀是非常重要的一课。
% Z$ [& d A. c$ x7 t o3 n
( ~9 Z5 i: [/ ]9 y _2 c' v常见方法 有移位法。上下互换法。以及重建输入表法。
5 j! t" V4 n4 T+ |+ U
3 E' P0 W! {* l, b E/ H- g; g! m移位法就是 把我们的特征码那一DLL往前移动一位或者往后移动一位。再用LOADPE来修改输入表。+ ?% `! }" u/ s- Q1 t6 l8 X
$ v4 N6 T2 n4 u/ F: n$ [7 O5 {' B* \! i4 ^
上下互换法则是再找一个和我们特征码那一个同样字节的字符串 互换一下。 但不是通常都有用。
6 y2 k7 v0 @0 f) f
3 k$ B7 W; x0 K9 S/ A+ z4 o重建输入表则是免杀输入表效果最好的了。 一般的木马都只有一个输入表。
6 E$ B3 w! Y" ?& b2 [8 F( I& T* b' k" D* r% |
我们利用ImportREC来帮我们的木马重建一个新的输入表 把旧的输入表删除。。. b7 B5 `. a6 [) ^; m$ P% A! p X
$ F( [6 s8 y/ g% P4 M$ k
这样免杀的效果不错。。。
9 B7 U1 G/ |6 |+ c3 M$ [0 [
! H) {( `7 c0 F) W9 J* Z% S关于免杀也就这些了,这也是个老生常谈的话题了。说来说去无非也就那几个方法。: v* v' A2 q: J& ^! t0 W
: S5 y0 u: C6 z* b什么入口点加1啊,区段加花啊 。。修改区段名字啊 。。。
$ Y2 k$ p( p0 i" P
5 K: r, w% y4 E2 B大家多多了解下, 免杀不是很难的事。。
3 O$ v0 B9 ^. `" T! Q
$ _9 |2 f, |, ?' O7 |此文仅写给新手朋友一看。。老鸟飘过。。 |
-
1
评分人数
-
|