├── .gitattributes
├── .gitignore
├── Armyworm.exe
├── Armyworm.sln
├── Armyworm
├── Armyworm.cpp
├── Armyworm.h
├── Armyworm.rc
├── Armyworm.vcxproj
├── Armyworm.vcxproj.filters
├── ArmywormDlg.cpp
├── ArmywormDlg.h
├── MYEDIT.cpp
├── MYEDIT.h
├── res
│ ├── Armyworm.ico
│ └── Armyworm.rc2
├── resource.h
├── stdafx.cpp
├── stdafx.h
└── targetver.h
├── README.md
├── screenshot.jpg
└── screenshot.png
/.gitattributes:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Set default behavior to automatically normalize line endings.
3 | ###############################################################################
4 | * text=auto
5 |
6 | ###############################################################################
7 | # Set default behavior for command prompt diff.
8 | #
9 | # This is need for earlier builds of msysgit that does not have it on by
10 | # default for csharp files.
11 | # Note: This is only used by command line
12 | ###############################################################################
13 | #*.cs diff=csharp
14 |
15 | ###############################################################################
16 | # Set the merge driver for project and solution files
17 | #
18 | # Merging from the command prompt will add diff markers to the files if there
19 | # are conflicts (Merging from VS is not affected by the settings below, in VS
20 | # the diff markers are never inserted). Diff markers may cause the following
21 | # file extensions to fail to load in VS. An alternative would be to treat
22 | # these files as binary and thus will always conflict and require user
23 | # intervention with every merge. To do so, just uncomment the entries below
24 | ###############################################################################
25 | #*.sln merge=binary
26 | #*.csproj merge=binary
27 | #*.vbproj merge=binary
28 | #*.vcxproj merge=binary
29 | #*.vcproj merge=binary
30 | #*.dbproj merge=binary
31 | #*.fsproj merge=binary
32 | #*.lsproj merge=binary
33 | #*.wixproj merge=binary
34 | #*.modelproj merge=binary
35 | #*.sqlproj merge=binary
36 | #*.wwaproj merge=binary
37 |
38 | ###############################################################################
39 | # behavior for image files
40 | #
41 | # image files are treated as binary by default.
42 | ###############################################################################
43 | #*.jpg binary
44 | #*.png binary
45 | #*.gif binary
46 |
47 | ###############################################################################
48 | # diff behavior for common document formats
49 | #
50 | # Convert binary document formats to text before diffing them. This feature
51 | # is only available from the command line. Turn it on by uncommenting the
52 | # entries below.
53 | ###############################################################################
54 | #*.doc diff=astextplain
55 | #*.DOC diff=astextplain
56 | #*.docx diff=astextplain
57 | #*.DOCX diff=astextplain
58 | #*.dot diff=astextplain
59 | #*.DOT diff=astextplain
60 | #*.pdf diff=astextplain
61 | #*.PDF diff=astextplain
62 | #*.rtf diff=astextplain
63 | #*.RTF diff=astextplain
64 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.sln.docstates
8 |
9 | # Build results
10 |
11 | [Dd]ebug/
12 | [Rr]elease/
13 | x64/
14 | build/
15 | [Bb]in/
16 | [Oo]bj/
17 |
18 | # Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
19 | !packages/*/build/
20 |
21 | # MSTest test Results
22 | [Tt]est[Rr]esult*/
23 | [Bb]uild[Ll]og.*
24 |
25 | *_i.c
26 | *_p.c
27 | *.ilk
28 | *.meta
29 | *.obj
30 | *.pch
31 | *.pdb
32 | *.pgc
33 | *.pgd
34 | *.rsp
35 | *.sbr
36 | *.tlb
37 | *.tli
38 | *.tlh
39 | *.tmp
40 | *.tmp_proj
41 | *.log
42 | *.vspscc
43 | *.vssscc
44 | .builds
45 | *.pidb
46 | *.log
47 | *.scc
48 |
49 | # Visual C++ cache files
50 | ipch/
51 | *.aps
52 | *.ncb
53 | *.opensdf
54 | *.sdf
55 | *.cachefile
56 |
57 | # Visual Studio profiler
58 | *.psess
59 | *.vsp
60 | *.vspx
61 |
62 | # Guidance Automation Toolkit
63 | *.gpState
64 |
65 | # ReSharper is a .NET coding add-in
66 | _ReSharper*/
67 | *.[Rr]e[Ss]harper
68 |
69 | # TeamCity is a build add-in
70 | _TeamCity*
71 |
72 | # DotCover is a Code Coverage Tool
73 | *.dotCover
74 |
75 | # NCrunch
76 | *.ncrunch*
77 | .*crunch*.local.xml
78 |
79 | # Installshield output folder
80 | [Ee]xpress/
81 |
82 | # DocProject is a documentation generator add-in
83 | DocProject/buildhelp/
84 | DocProject/Help/*.HxT
85 | DocProject/Help/*.HxC
86 | DocProject/Help/*.hhc
87 | DocProject/Help/*.hhk
88 | DocProject/Help/*.hhp
89 | DocProject/Help/Html2
90 | DocProject/Help/html
91 |
92 | # Click-Once directory
93 | publish/
94 |
95 | # Publish Web Output
96 | *.Publish.xml
97 |
98 | # NuGet Packages Directory
99 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line
100 | #packages/
101 |
102 | # Windows Azure Build Output
103 | csx
104 | *.build.csdef
105 |
106 | # Windows Store app package directory
107 | AppPackages/
108 |
109 | # Others
110 | sql/
111 | *.Cache
112 | ClientBin/
113 | [Ss]tyle[Cc]op.*
114 | ~$*
115 | *~
116 | *.dbmdl
117 | *.[Pp]ublish.xml
118 | *.pfx
119 | *.publishsettings
120 |
121 | # RIA/Silverlight projects
122 | Generated_Code/
123 |
124 | # Backup & report files from converting an old project file to a newer
125 | # Visual Studio version. Backup files are not needed, because we have git ;-)
126 | _UpgradeReport_Files/
127 | Backup*/
128 | UpgradeLog*.XML
129 | UpgradeLog*.htm
130 |
131 | # SQL Server files
132 | App_Data/*.mdf
133 | App_Data/*.ldf
134 |
135 |
136 | #LightSwitch generated files
137 | GeneratedArtifacts/
138 | _Pvt_Extensions/
139 | ModelManifest.xml
140 |
141 | # =========================
142 | # Windows detritus
143 | # =========================
144 |
145 | # Windows image file caches
146 | Thumbs.db
147 | ehthumbs.db
148 |
149 | # Folder config file
150 | Desktop.ini
151 |
152 | # Recycle Bin used on file shares
153 | $RECYCLE.BIN/
154 |
155 | # Mac desktop service store files
156 | .DS_Store
157 |
--------------------------------------------------------------------------------
/Armyworm.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm.exe
--------------------------------------------------------------------------------
/Armyworm.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 11.00
3 | # Visual Studio 2010
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Armyworm", "Armyworm\Armyworm.vcxproj", "{DD2D6863-B072-460A-A9BD-ED81E204EEEE}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|Win32 = Debug|Win32
9 | Release|Win32 = Release|Win32
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {DD2D6863-B072-460A-A9BD-ED81E204EEEE}.Debug|Win32.ActiveCfg = Debug|Win32
13 | {DD2D6863-B072-460A-A9BD-ED81E204EEEE}.Debug|Win32.Build.0 = Debug|Win32
14 | {DD2D6863-B072-460A-A9BD-ED81E204EEEE}.Release|Win32.ActiveCfg = Release|Win32
15 | {DD2D6863-B072-460A-A9BD-ED81E204EEEE}.Release|Win32.Build.0 = Release|Win32
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/Armyworm/Armyworm.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/Armyworm.cpp
--------------------------------------------------------------------------------
/Armyworm/Armyworm.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/Armyworm.h
--------------------------------------------------------------------------------
/Armyworm/Armyworm.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/Armyworm.rc
--------------------------------------------------------------------------------
/Armyworm/Armyworm.vcxproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | Win32
7 |
8 |
9 | Release
10 | Win32
11 |
12 |
13 |
14 | {DD2D6863-B072-460A-A9BD-ED81E204EEEE}
15 | Armyworm
16 | MFCProj
17 |
18 |
19 |
20 | Application
21 | true
22 | MultiByte
23 | Static
24 | v120
25 |
26 |
27 | Application
28 | false
29 | true
30 | MultiByte
31 | Static
32 | v120_xp
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | true
46 | false
47 |
48 |
49 | false
50 |
51 |
52 |
53 | Use
54 | Level3
55 | Disabled
56 | WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)
57 |
58 |
59 | Windows
60 | true
61 |
62 |
63 | false
64 | true
65 | _DEBUG;%(PreprocessorDefinitions)
66 |
67 |
68 | 0x0804
69 | _DEBUG;%(PreprocessorDefinitions)
70 | $(IntDir);%(AdditionalIncludeDirectories)
71 |
72 |
73 |
74 |
75 | Level3
76 | Use
77 | MaxSpeed
78 | true
79 | true
80 | WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)
81 |
82 |
83 | Windows
84 | true
85 | true
86 | true
87 |
88 |
89 | false
90 | true
91 | NDEBUG;%(PreprocessorDefinitions)
92 |
93 |
94 | 0x0804
95 | NDEBUG;%(PreprocessorDefinitions)
96 | $(IntDir);%(AdditionalIncludeDirectories)
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 | Create
118 | Create
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
--------------------------------------------------------------------------------
/Armyworm/Armyworm.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 |
18 |
19 |
20 | 资源文件
21 |
22 |
23 | 资源文件
24 |
25 |
26 |
27 |
28 | 头文件
29 |
30 |
31 | 头文件
32 |
33 |
34 | 头文件
35 |
36 |
37 | 头文件
38 |
39 |
40 | 头文件
41 |
42 |
43 | 头文件
44 |
45 |
46 |
47 |
48 | 源文件
49 |
50 |
51 | 源文件
52 |
53 |
54 | 源文件
55 |
56 |
57 | 源文件
58 |
59 |
60 |
61 |
62 | 资源文件
63 |
64 |
65 |
--------------------------------------------------------------------------------
/Armyworm/ArmywormDlg.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/ArmywormDlg.cpp
--------------------------------------------------------------------------------
/Armyworm/ArmywormDlg.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/ArmywormDlg.h
--------------------------------------------------------------------------------
/Armyworm/MYEDIT.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/MYEDIT.cpp
--------------------------------------------------------------------------------
/Armyworm/MYEDIT.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/MYEDIT.h
--------------------------------------------------------------------------------
/Armyworm/res/Armyworm.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/res/Armyworm.ico
--------------------------------------------------------------------------------
/Armyworm/res/Armyworm.rc2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/res/Armyworm.rc2
--------------------------------------------------------------------------------
/Armyworm/resource.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/resource.h
--------------------------------------------------------------------------------
/Armyworm/stdafx.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/stdafx.cpp
--------------------------------------------------------------------------------
/Armyworm/stdafx.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/stdafx.h
--------------------------------------------------------------------------------
/Armyworm/targetver.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/Armyworm/targetver.h
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Armyworm
2 | ===
3 |
4 | 简介
5 | ===
6 |
7 | *Armyworm*是一款用于研究和测试的IE密码输入控件粘虫防护能力的测试程序,程序运行后会自动尝试覆盖IE中的密码安全输入组件,并实时追踪,记录输入的密码。
8 |
9 | 开发环境
10 | ===
11 | Microsoft Visual Studio 2013 / MFC
12 |
13 | 使用说明
14 | ===
15 | 1.编译程序
16 | 2.运行Armyworm,点击开启粘虫
17 | 3.打开IE,转到包含密码输入控件的网页
18 |
19 | 程序截图
20 | ===
21 | 
22 |
23 | 必读事项
24 | ===
25 | 1.本代码仅供安全研究及授权测试使用,如用于非法用途,后果自负
26 | 2.本代码是前几年编写的,开源后暂时不会同步更新
27 |
28 |
--------------------------------------------------------------------------------
/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/screenshot.jpg
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DrizzleRisk/Armyworm/d9b1e19efe02d62a1925ff6e3928e0bf3fb7f5b3/screenshot.png
--------------------------------------------------------------------------------