QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3906|回复: 4
打印 上一主题 下一主题

一个很有趣的小工具:Exe2swf

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-3-20 13:46 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

来源:lam's blog

. x- j' i9 \: C3 q( U* U$ A& L

最近好象又开始流行播放器里插木马了,我于是在网上转了转,看有没有什么好东西能预防的.

- V$ M. S; D8 j: ~! X }5 I

结果在安天CERT小组 看到了这个:

/ E, u+ d3 }. w, V

软件名称:exe2swf 3 Y5 J2 h' \4 H, R# h$ b$ x: L适用系统:WIN 9x/ME/2000/NT. Q9 K$ _8 Q& A$ L! X6 p+ s* x" | 文件大小:11K" |: P( T! q' a+ O! f 文件说明:FLASH格式文件转换器为了防止有人在可执行的FLASH格式文件(.exe)中夹插木马,或者用flash图标的木马冒充flash文件,编写了一个简单的工具

* e% e1 r+ R; i% m) F+ E# b8 |

下载:http://soft.hackbase.com/37/20050319/6389.html

) J) Y6 M: ]# |- t6 ]5 i/ y

哈,但是还有还想不到的呢,我找到了一段可以实验这个功能的代码

/ F( X3 C$ u! E6 [7 \ M8 E

作者:海娃

/ @. c/ v5 ^; D. ^( w" _2 h# X

用法

+ c4 k1 W, s" Q) J1 v9 Q2 Y4 M! ]
    1 T: X ~, Y8 F
  1. 将下面代码存为 exe2swf.vbs * `+ I4 p9 E* ^
  2. 将exe格式的flash拖放在此文件上,即可生成swf文件,
! O) P7 ] E% v* g6 X

( y5 K& x& \ m- ]% @0 G6 E 'haiwa@http://www.51windows.Net9 L9 ~2 H8 g* o% F. @ '感谢jimbob提供帮助. ' Z& H3 C2 Q3 @dim AsoR,FlashFileName, _ R' P; k8 s1 Q: u Set ArgObj = WScript.Arguments

% Q# z. o. d. Q% H

dim PositionStart,OKed,Tag,EndSize 0 t. ?; B9 j/ U# i8 i: B3 ^# oPositionStart = 920000'flash 4的播放器的大致字节数+ j7 Y! G$ n, d) [& @% L3 Y8 X5 o EndSize = 8 'exe文件结尾字节数,其它版本可以设置为0 ; S3 j9 K4 {- r1 FFlashFileName = ArgObj(0)'传递路径

. j& }) o' S5 {" L1 V% A

set AsoR=CreateObject("Adodb.Stream")( x4 b: m0 Z; d6 Y; |# b3 q% V AsoR.Mode=3 * d: r% a7 i/ V3 s" N3 m AsoR.Type=1 `* I+ G$ {" q: ^AsoR.Open * k( j* H6 E1 I0 t7 `# Q6 C set AsoW=CreateObject("Adodb.Stream") / E7 z5 U# z2 g& w# u7 dAsoW.Mode=3 0 |% ^7 L/ }; C/ q; w( M! RAsoW.Type=1 - c1 @+ Z7 y0 S5 ^+ | AsoW.Open ^! D: ~7 Q5 b2 K' x& v J& \ AsoR.LoadFromFile(FlashFileName)

; I2 C* w7 d' y! q& Y

OKed = true ; a: c2 u' C9 @1 Cdim filesize , n0 E1 T, _6 s; D& G1 Xfilesize = AsoR.size

7 w$ b& `, S! W! |* t6 n2 W$ c

if filesize>ositionStart then$ k' J. E9 @9 K; ` Y5 H. m while OKed 6 d- J2 \' y- _5 {1 p AsoR.Position = PositionStart $ {1 ~" C; k; v% @4 \ Tag = Bin2Str(AsoR.read(20))1 K. g! G! C6 r+ m( N if instr(Tag,"0000000") >0 then+ ]' ~" X" |, p) l PositionStart = PositionStart + 1 & \* u2 P1 C, c& l2 W else4 I* {$ Y+ V G. _7 k3 y' B PositionStart = PositionStart + 203 \7 {; q8 F1 Q4 e W end if4 k# K8 ^+ l% x7 Z6 N4 { if Tag = "00000000000000000708783" or Tag = "00000000000000000678783" then * b) Z& Y0 h5 U3 p5 s. | OKed = false" H2 K3 c; _; p! X) s$ { end if ' H6 v$ D- e0 a& n& w$ r+ j( G4 f 'if PositionStart > filesize then 6 d3 z/ C: M& |# F; g3 C2 l$ x# b7 T ' OKed = false * P; r7 _+ d; S+ ^. P0 O$ d 'end if 9 D) [; L* s# V& T wend+ Q) A- z3 I+ A, x- U else 2 G8 w; P' r! u% a# P7 | msgbox "文件错误" # i- M0 ?7 u5 L( ~end if ; e) e' ~. x0 }PositionStart = PositionStart + 16 9 ~' [" \) U& z( o5 r'msgbox PositionStart & |& p! F4 _& X" E( wAsoR.Position = PositionStart 5 s( e( t4 ~5 H5 GAsoW.write AsoR.read(filesize-int(PositionStart)-int(EndSize))

* @6 y Z* @- K4 ~: g

'新文件名" }6 B+ v% B5 d dim newFileName 3 O. P2 A. l! g2 h; {" N8 p3 N'newFileName = left(FlashFileName,len(FlashFileName)-4) & ".swf"5 T; I) G# `# _8 x newFileName = FlashFileName & ".swf"

( H& E) K0 N" K

Set fso = CreateObject("Scripting.FileSystemObject") ' c4 d O( E, z* DIf (fso.FileExists(newFileName)) Then 9 l( E- n0 Y0 n2 C5 t overwrite = msgbox(newFileName&" 已存在"& vbnewline &"要替换它吗?",308,"文件已经存在 - exe2swf脚本")* ~& g- M$ s# b S* _' T' Q- r( c if overwrite=6 then ! D2 _( D3 L$ X, }6 ~$ q& ?( e AsoW.SaveToFile newFileName, 2 9 v" Z" }4 y O0 o1 i9 d0 N& r else# z, Z* [6 f1 H2 \- f msgbox "操作被取消",0,"exe2swf脚本" A9 j/ N: D2 c4 A$ N% v7 e end if 2 P# H, W' k; m3 t! r5 j1 p; G8 selse9 i- V. I6 c6 u AsoW.SaveToFile newFileName, 1 : e' c8 _! p; o1 ?! U' Uend if

) ^. M: w$ a) ?* O5 y; R

AsoR.close . h2 h, J, p$ C: K% H7 Aset AsoR=nothing4 {" Z5 j* z2 y$ ?% W! R( q' S AsoW.close 4 N5 @& k1 L+ N* aset AsoW=nothing

" ?* h Y5 A+ h8 t! {% r1 h: X2 U

Function Bin2Str(Bin) % N7 J/ ~8 T/ J# A+ l. ` Dim I, Str g6 v. _$ \/ V) B+ E For I=1 to LenB(Bin)* e" [& t( A1 n! e& F% ~ clow=MidB(Bin,I,1) 0 a9 U5 _+ d6 s5 m( ]& V if ASCB(clow)<128 then" O) [* H5 }2 j* J& J Str = Str & (ASCB(clow))% |% Q6 s$ [* y7 [& B+ Q else% ?6 t5 [. J( E I=I+1 6 Q% T( }9 k- \% f, g6 r' d/ u! {+ l if I <= LenB(Bin) then Str = Str & (ASCW(MidB(Bin,I,1)&clow))' W2 H& W ]! S; X# A4 F! @( B- ] end if : x" m. t J A5 m" J6 k& V8 y Next 5 C: [& L" l$ D4 {5 N2 w0 c0 m' z Bin2Str = Str- y ]( J1 O5 }. ~ End Function

( I/ V/ r( |8 P( Q" K( r& K

/ T: t X, S! _1 ]9 U1 J

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

7

主题

5

听众

1162

积分

升级  16.2%

  • TA的每日心情
    开心
    2012-12-10 22:28
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    新人进步奖 最具活力勋章 发帖功臣

    回复

    使用道具 举报

    3

    主题

    5

    听众

    1619

    积分

    升级  61.9%

  • TA的每日心情
    开心
    2016-2-29 15:00
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    新人进步奖 最具活力勋章 发帖功臣

    回复

    使用道具 举报

    413009449        

    0

    主题

    4

    听众

    43

    积分

    升级  40%

    该用户从未签到

    回复

    使用道具 举报

    lynli 实名认证       

    17

    主题

    4

    听众

    266

    积分

    升级  83%

  • TA的每日心情
    郁闷
    2012-2-11 20:32
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-13 09:04 , Processed in 0.468556 second(s), 76 queries .

    回顶部