代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
使用口令加密可执行文件
作者:
墨明棋妙
/ 发布于
2012/3/13
/
477
使用口令加密可执行文件
<div> Form1.cs <div class="cnblogs_code"><img class="code_img_closed" id="code_img_closed_fad973e7-9ef8-423b-afcc-5308234616af" style="display: none;" alt="" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" /><img class="code_img_opened" id="code_img_opened_fad973e7-9ef8-423b-afcc-5308234616af" alt="" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" /><span class="cnblogs_code_collapse">View Code </span> <div class="cnblogs_code_hide" id="cnblogs_code_open_fad973e7-9ef8-423b-afcc-5308234616af" style="display: block;"> <pre><span style="color: rgb(0, 128, 128);"> 1</span> <span style="color: rgb(0, 0, 255);">using</span> System;<span style="color: rgb(0, 128, 128);"> 2</span> <span style="color: rgb(0, 0, 255);">using</span> System.Collections.Generic;<span style="color: rgb(0, 128, 128);"> 3</span> <span style="color: rgb(0, 0, 255);">using</span> System.ComponentModel;<span style="color: rgb(0, 128, 128);"> 4</span> <span style="color: rgb(0, 0, 255);">using</span> System.Data;<span style="color: rgb(0, 128, 128);"> 5</span> <span style="color: rgb(0, 0, 255);">using</span> System.Drawing;<span style="color: rgb(0, 128, 128);"> 6</span> <span style="color: rgb(0, 0, 255);">using</span> System.Linq;<span style="color: rgb(0, 128, 128);"> 7</span> <span style="color: rgb(0, 0, 255);">using</span> System.Text;<span style="color: rgb(0, 128, 128);"> 8</span> <span style="color: rgb(0, 0, 255);">using</span> System.Windows.Forms;<span style="color: rgb(0, 128, 128);"> 9</span> <span style="color: rgb(0, 0, 255);">using</span> System.IO;<span style="color: rgb(0, 128, 128);"> 10</span> <span style="color: rgb(0, 0, 255);">using</span> System.Security.Cryptography;<span style="color: rgb(0, 128, 128);"> 11</span> <span style="color: rgb(0, 0, 255);">using</span> Microsoft.Win32;<span style="color: rgb(0, 128, 128);"> 12</span> <span style="color: rgb(0, 128, 128);"> 13</span> <span style="color: rgb(0, 0, 255);">namespace</span> EncryptExe<span style="color: rgb(0, 128, 128);"> 14</span> {<span style="color: rgb(0, 128, 128);"> 15</span> <span style="color: rgb(0, 0, 255);">public</span> <span style="color: rgb(0, 0, 255);">partial</span> <span style="color: rgb(0, 0, 255);">class</span> Form1 : Form<span style="color: rgb(0, 128, 128);"> 16</span> {<span style="color: rgb(0, 128, 128);"> 17</span> <span style="color: rgb(0, 0, 255);">public</span> Form1()<span style="color: rgb(0, 128, 128);"> 18</span> {<span style="color: rgb(0, 128, 128);"> 19</span> InitializeComponent();<span style="color: rgb(0, 128, 128);"> 20</span> }<span style="color: rgb(0, 128, 128);"> 21</span> <span style="color: rgb(0, 128, 128);"> 22</span> <span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> Form1_Load(<span style="color: rgb(0, 0, 255);">object</span> sender, EventArgs e)<span style="color: rgb(0, 128, 128);"> 23</span> {<span style="color: rgb(0, 128, 128);"> 24</span> FileMenu(Application.ExecutablePath + <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">,0</span><span style="color: rgb(128, 0, 0);">"</span>, Application.ExecutablePath);<span style="color: rgb(0, 128, 128);"> 25</span> <span style="color: rgb(0, 0, 255);">string</span>[] str = Environment.GetCommandLineArgs();<span style="color: rgb(0, 128, 128);"> 26</span> <span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 128, 128);"> 27</span> {<span style="color: rgb(0, 128, 128);"> 28</span> <span style="color: rgb(0, 0, 255);">string</span> strFile = <span style="color: rgb(128, 0, 0);">""</span>;<span style="color: rgb(0, 128, 128);"> 29</span> <span style="color: rgb(0, 0, 255);">for</span> (<span style="color: rgb(0, 0, 255);">int</span> i = <span style="color: rgb(128, 0, 128);">2</span>; i < str.Length; i++)<span style="color: rgb(0, 128, 128);"> 30</span> strFile += str[i];<span style="color: rgb(0, 128, 128);"> 31</span> FileInfo FInfo = <span style="color: rgb(0, 0, 255);">new</span> FileInfo(strFile);<span style="color: rgb(0, 128, 128);"> 32</span> <span style="color: rgb(0, 0, 255);">if</span> (FInfo.Extension.ToLower() == <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">.mrexe</span><span style="color: rgb(128, 0, 0);">"</span>)<span style="color: rgb(0, 128, 128);"> 33</span> textBox1.Text = strFile;<span style="color: rgb(0, 128, 128);"> 34</span> }<span style="color: rgb(0, 128, 128);"> 35</span> <span style="color: rgb(0, 0, 255);">catch</span> { }<span style="color: rgb(0, 128, 128);"> 36</span> }<span style="color: rgb(0, 128, 128);"> 37</span> <span style="color: rgb(0, 128, 128);"> 38</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">选择要加密或解密的文件</span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 39</span> <span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> button1_Click(<span style="color: rgb(0, 0, 255);">object</span> sender, EventArgs e)<span style="color: rgb(0, 128, 128);"> 40</span> {<span style="color: rgb(0, 128, 128);"> 41</span> openFileDialog1.Filter = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">*.exe(exe可执行文件)|*.exe|*.mrexe(mrexe加密文件)|*.mrexe|*.*(所有文件)|*.*</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 42</span> <span style="color: rgb(0, 0, 255);">if</span> (openFileDialog1.ShowDialog() == DialogResult.OK)<span style="color: rgb(0, 128, 128);"> 43</span> textBox1.Text = openFileDialog1.FileName;<span style="color: rgb(0, 128, 128);"> 44</span> }<span style="color: rgb(0, 128, 128);"> 45</span> <span style="color: rgb(0, 128, 128);"> 46</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">加密EXE文件</span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 47</span> <span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> button2_Click(<span style="color: rgb(0, 0, 255);">object</span> sender, EventArgs e)<span style="color: rgb(0, 128, 128);"> 48</span> {<span style="color: rgb(0, 128, 128);"> 49</span> <span style="color: rgb(0, 0, 255);">string</span> strPwd = textBox2.Text;<span style="color: rgb(0, 128, 128);"> 50</span> <span style="color: rgb(0, 0, 255);">byte</span>[] btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[<span style="color: rgb(128, 0, 128);">0</span>];<span style="color: rgb(0, 128, 128);"> 51</span> <span style="color: rgb(0, 0, 255);">if</span> (strPwd.Length == <span style="color: rgb(128, 0, 128);">6</span>)<span style="color: rgb(0, 128, 128);"> 52</span> {<span style="color: rgb(0, 128, 128);"> 53</span> btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[] { (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">2</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">3</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">4</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">5</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>] };<span style="color: rgb(0, 128, 128);"> 54</span> }<span style="color: rgb(0, 128, 128);"> 55</span> <span style="color: rgb(0, 0, 255);">if</span> (strPwd.Length == <span style="color: rgb(128, 0, 128);">7</span>)<span style="color: rgb(0, 128, 128);"> 56</span> {<span style="color: rgb(0, 128, 128);"> 57</span> btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[] { (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">2</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">3</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">4</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">5</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">6</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>] };<span style="color: rgb(0, 128, 128);"> 58</span> }<span style="color: rgb(0, 128, 128);"> 59</span> <span style="color: rgb(0, 0, 255);">if</span> (strPwd.Length >= <span style="color: rgb(128, 0, 128);">8</span>)<span style="color: rgb(0, 128, 128);"> 60</span> {<span style="color: rgb(0, 128, 128);"> 61</span> btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[] { (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">2</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">3</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">4</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">5</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">6</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">7</span>] };<span style="color: rgb(0, 128, 128);"> 62</span> }<span style="color: rgb(0, 128, 128);"> 63</span> FileStream FStream = <span style="color: rgb(0, 0, 255);">new</span> FileStream(textBox1.Text, FileMode.Open, FileAccess.Read);<span style="color: rgb(0, 128, 128);"> 64</span> FileStream NewFStream = <span style="color: rgb(0, 0, 255);">new</span> FileStream(textBox1.Text + <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">.mrexe</span><span style="color: rgb(128, 0, 0);">"</span>, FileMode.OpenOrCreate, FileAccess.Write);<span style="color: rgb(0, 128, 128);"> 65</span> NewFStream.SetLength((<span style="color: rgb(0, 0, 255);">long</span>)<span style="color: rgb(128, 0, 128);">0</span>);<span style="color: rgb(0, 128, 128);"> 66</span> <span style="color: rgb(0, 0, 255);">byte</span>[] buffer = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[<span style="color: rgb(128, 0, 128);">0x400</span>];<span style="color: rgb(0, 128, 128);"> 67</span> <span style="color: rgb(0, 0, 255);">int</span> MinNum = <span style="color: rgb(128, 0, 128);">0</span>;<span style="color: rgb(0, 128, 128);"> 68</span> <span style="color: rgb(0, 0, 255);">long</span> length = FStream.Length;<span style="color: rgb(0, 128, 128);"> 69</span> <span style="color: rgb(0, 0, 255);">int</span> MaxNum = (<span style="color: rgb(0, 0, 255);">int</span>)(length / ((<span style="color: rgb(0, 0, 255);">long</span>)<span style="color: rgb(128, 0, 128);">0x400</span>));<span style="color: rgb(0, 128, 128);"> 70</span> DES myDES = <span style="color: rgb(0, 0, 255);">new</span> DESCryptoServiceProvider();<span style="color: rgb(0, 128, 128);"> 71</span> CryptoStream CStream = <span style="color: rgb(0, 0, 255);">new</span> CryptoStream(NewFStream, myDES.CreateEncryptor(btRKey, btRKey), CryptoStreamMode.Write);<span style="color: rgb(0, 128, 128);"> 72</span> <span style="color: rgb(0, 0, 255);">while</span> (MinNum < length)<span style="color: rgb(0, 128, 128);"> 73</span> {<span style="color: rgb(0, 128, 128);"> 74</span> <span style="color: rgb(0, 0, 255);">int</span> count = FStream.Read(buffer, <span style="color: rgb(128, 0, 128);">0</span>, <span style="color: rgb(128, 0, 128);">0x400</span>);<span style="color: rgb(0, 128, 128);"> 75</span> CStream.Write(buffer, <span style="color: rgb(128, 0, 128);">0</span>, count);<span style="color: rgb(0, 128, 128);"> 76</span> MinNum += count;<span style="color: rgb(0, 128, 128);"> 77</span> }<span style="color: rgb(0, 128, 128);"> 78</span> CStream.Close();<span style="color: rgb(0, 128, 128);"> 79</span> NewFStream.Close();<span style="color: rgb(0, 128, 128);"> 80</span> FStream.Close();<span style="color: rgb(0, 128, 128);"> 81</span> File.Delete(textBox1.Text);<span style="color: rgb(0, 128, 128);"> 82</span> MessageBox.Show(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">使用口令加密可执行文件成功!</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">信息提示</span><span style="color: rgb(128, 0, 0);">"</span>, MessageBoxButtons.OK, MessageBoxIcon.Information);<span style="color: rgb(0, 128, 128);"> 83</span> }<span style="color: rgb(0, 128, 128);"> 84</span> <span style="color: rgb(0, 128, 128);"> 85</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">解密EXE文件</span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 86</span> <span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> button3_Click(<span style="color: rgb(0, 0, 255);">object</span> sender, EventArgs e)<span style="color: rgb(0, 128, 128);"> 87</span> {<span style="color: rgb(0, 128, 128);"> 88</span> <span style="color: rgb(0, 0, 255);">string</span> strPwd = textBox2.Text;<span style="color: rgb(0, 128, 128);"> 89</span> FileStream FStream = <span style="color: rgb(0, 0, 255);">null</span>;<span style="color: rgb(0, 128, 128);"> 90</span> FileStream NewFStream = <span style="color: rgb(0, 0, 255);">null</span>;<span style="color: rgb(0, 128, 128);"> 91</span> CryptoStream CStream = <span style="color: rgb(0, 0, 255);">null</span>;<span style="color: rgb(0, 128, 128);"> 92</span> <span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 128, 128);"> 93</span> {<span style="color: rgb(0, 128, 128);"> 94</span> <span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 128, 128);"> 95</span> {<span style="color: rgb(0, 128, 128);"> 96</span> <span style="color: rgb(0, 0, 255);">byte</span>[] btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[<span style="color: rgb(128, 0, 128);">0</span>];<span style="color: rgb(0, 128, 128);"> 97</span> <span style="color: rgb(0, 0, 255);">if</span> (strPwd.Length == <span style="color: rgb(128, 0, 128);">6</span>)<span style="color: rgb(0, 128, 128);"> 98</span> {<span style="color: rgb(0, 128, 128);"> 99</span> btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[] { (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">2</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">3</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">4</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">5</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>] };<span style="color: rgb(0, 128, 128);">100</span> }<span style="color: rgb(0, 128, 128);">101</span> <span style="color: rgb(0, 0, 255);">if</span> (strPwd.Length == <span style="color: rgb(128, 0, 128);">7</span>)<span style="color: rgb(0, 128, 128);">102</span> {<span style="color: rgb(0, 128, 128);">103</span> btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[] { (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">2</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">3</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">4</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">5</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">6</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>] };<span style="color: rgb(0, 128, 128);">104</span> }<span style="color: rgb(0, 128, 128);">105</span> <span style="color: rgb(0, 0, 255);">if</span> (strPwd.Length >= <span style="color: rgb(128, 0, 128);">8</span>)<span style="color: rgb(0, 128, 128);">106</span> {<span style="color: rgb(0, 128, 128);">107</span> btRKey = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[] { (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">0</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">1</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">2</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">3</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">4</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">5</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">6</span>], (<span style="color: rgb(0, 0, 255);">byte</span>)strPwd[<span style="color: rgb(128, 0, 128);">7</span>] };<span style="color: rgb(0, 128, 128);">108</span> }<span style="color: rgb(0, 128, 128);">109</span> FStream = <span style="color: rgb(0, 0, 255);">new</span> FileStream(textBox1.Text, FileMode.Open, FileAccess.Read);<span style="color: rgb(0, 128, 128);">110</span> <span style="color: rgb(0, 0, 255);">string</span> strNewFile = textBox1.Text.Substring(<span style="color: rgb(128, 0, 128);">0</span>, textBox1.Text.Length - <span style="color: rgb(128, 0, 128);">6</span>);<span style="color: rgb(0, 128, 128);">111</span> NewFStream = <span style="color: rgb(0, 0, 255);">new</span> FileStream(strNewFile, FileMode.OpenOrCreate, FileAccess.Write);<span style="color: rgb(0, 128, 128);">112</span> NewFStream.SetLength((<span style="color: rgb(0, 0, 255);">long</span>)<span style="color: rgb(128, 0, 128);">0</span>);<span style="color: rgb(0, 128, 128);">113</span> <span style="color: rgb(0, 0, 255);">byte</span>[] buffer = <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 255);">byte</span>[<span style="color: rgb(128, 0, 128);">0x400</span>];<span style="color: rgb(0, 128, 128);">114</span> <span style="color: rgb(0, 0, 255);">int</span> MinNum = <span style="color: rgb(128, 0, 128);">0</span>;<span style="color: rgb(0, 128, 128);">115</span> <span style="color: rgb(0, 0, 255);">long</span> length = FStream.Length;<span style="color: rgb(0, 128, 128);">116</span> <span style="color: rgb(0, 0, 255);">int</span> MaxNum = (<span style="color: rgb(0, 0, 255);">int</span>)(length / ((<span style="color: rgb(0, 0, 255);">long</span>)<span style="color: rgb(128, 0, 128);">0x400</span>));<span style="color: rgb(0, 128, 128);">117</span> DES myDES = <span style="color: rgb(0, 0, 255);">new</span> DESCryptoServiceProvider();<span style="color: rgb(0, 128, 128);">118</span> CStream = <span style="color: rgb(0, 0, 255);">new</span> CryptoStream(NewFStream, myDES.CreateDecryptor(btRKey, btRKey), CryptoStreamMode.Write);<span style="color: rgb(0, 128, 128);">119</span> <span style="color: rgb(0, 0, 255);">while</span> (MinNum < length)<span style="color: rgb(0, 128, 128);">120</span> {<span style="color: rgb(0, 128, 128);">121</span> <span style="color: rgb(0, 0, 255);">int</span> count = FStream.Read(buffer, <span style="color: rgb(128, 0, 128);">0</span>, <span style="color: rgb(128, 0, 128);">0x400</span>);<span style="color: rgb(0, 128, 128);">122</span> CStream.Write(buffer, <span style="color: rgb(128, 0, 128);">0</span>, count);<span style="color: rgb(0, 128, 128);">123</span> MinNum += count;<span style="color: rgb(0, 128, 128);">124</span> }<span style="color: rgb(0, 128, 128);">125</span> CStream.Close();<span style="color: rgb(0, 128, 128);">126</span> FStream.Close();<span style="color: rgb(0, 128, 128);">127</span> NewFStream.Close();<span style="color: rgb(0, 128, 128);">128</span> File.Delete(textBox1.Text);<span style="color: rgb(0, 128, 128);">129</span> System.Diagnostics.Process.Start(strNewFile);<span style="color: rgb(0, 128, 128);">130</span> }<span style="color: rgb(0, 128, 128);">131</span> <span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 128, 128);">132</span> {<span style="color: rgb(0, 128, 128);">133</span> MessageBox.Show(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">口令错误!</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">信息提示</span><span style="color: rgb(128, 0, 0);">"</span>, MessageBoxButtons.OK, MessageBoxIcon.Error);<span style="color: rgb(0, 128, 128);">134</span> textBox2.Focus();<span style="color: rgb(0, 128, 128);">135</span> }<span style="color: rgb(0, 128, 128);">136</span> }<span style="color: rgb(0, 128, 128);">137</span> <span style="color: rgb(0, 0, 255);">finally</span><span style="color: rgb(0, 128, 128);">138</span> {<span style="color: rgb(0, 128, 128);">139</span> CStream.Close();<span style="color: rgb(0, 128, 128);">140</span> FStream.Close();<span style="color: rgb(0, 128, 128);">141</span> NewFStream.Close();<span style="color: rgb(0, 128, 128);">142</span> }<span style="color: rgb(0, 128, 128);">143</span> }<span style="color: rgb(0, 128, 128);">144</span> <span style="color: rgb(0, 128, 128);">145</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">创建快捷菜单</span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);">146</span> <span style="color: rgb(0, 0, 255);">public</span> <span style="color: rgb(0, 0, 255);">static</span> <span style="color: rgb(0, 0, 255);">void</span> FileMenu(<span style="color: rgb(0, 0, 255);">string</span> strPath, <span style="color: rgb(0, 0, 255);">string</span> strName)<span style="color: rgb(0, 128, 128);">147</span> {<span style="color: rgb(0, 128, 128);">148</span> <span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 128, 128);">149</span> {<span style="color: rgb(0, 128, 128);">150</span> Registry.ClassesRoot.CreateSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">.mrexe</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">151</span> RegistryKey RKey1 = Registry.ClassesRoot.OpenSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">.mrexe</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(0, 0, 255);">true</span>);<span style="color: rgb(0, 128, 128);">152</span> RKey1.SetValue(<span style="color: rgb(128, 0, 0);">""</span>, <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">153</span> RKey1.Close();<span style="color: rgb(0, 128, 128);">154</span> Registry.ClassesRoot.CreateSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">155</span> RegistryKey RKey2 = Registry.ClassesRoot.OpenSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(0, 0, 255);">true</span>);<span style="color: rgb(0, 128, 128);">156</span> RKey2.CreateSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">DefaultIcon</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">157</span> RKey2.CreateSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">shell</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">158</span> RKey2.Close();<span style="color: rgb(0, 128, 128);">159</span> RegistryKey RKey3 = Registry.ClassesRoot.OpenSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile\\DefaultIcon</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(0, 0, 255);">true</span>);<span style="color: rgb(0, 128, 128);">160</span> RKey3.SetValue(<span style="color: rgb(128, 0, 0);">""</span>, strPath);<span style="color: rgb(0, 128, 128);">161</span> RKey3.Close();<span style="color: rgb(0, 128, 128);">162</span> RegistryKey RKey4 = Registry.ClassesRoot.OpenSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile\\shell</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(0, 0, 255);">true</span>);<span style="color: rgb(0, 128, 128);">163</span> RKey4.CreateSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">使用口令打开</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">164</span> RKey4.Close();<span style="color: rgb(0, 128, 128);">165</span> RegistryKey RKey5 = Registry.ClassesRoot.OpenSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile\\shell\\使用口令打开</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(0, 0, 255);">true</span>);<span style="color: rgb(0, 128, 128);">166</span> RKey5.CreateSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">command</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">167</span> RKey5.Close();<span style="color: rgb(0, 128, 128);">168</span> RegistryKey RKey6 = Registry.ClassesRoot.OpenSubKey(<span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">mrexefile\\shell\\使用口令打开\\command</span><span style="color: rgb(128, 0, 0);">"</span>, <span style="color: rgb(0, 0, 255);">true</span>);<span style="color: rgb(0, 128, 128);">169</span> RKey6.SetValue(<span style="color: rgb(128, 0, 0);">""</span>, strName + <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);"> \\F %1</span><span style="color: rgb(128, 0, 0);">"</span>);<span style="color: rgb(0, 128, 128);">170</span> RKey6.Close();<span style="color: rgb(0, 128, 128);">171</span> }<span style="color: rgb(0, 128, 128);">172</span> <span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 128, 128);">173</span> {<span style="color: rgb(0, 128, 128);">174</span> }<span style="color: rgb(0, 128, 128);">175</span> }<span style="color: rgb(0, 128, 128);">176</span> }<span style="color: rgb(0, 128, 128);">177</span> }</pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);">复制代码</a></span></div> </div> </div> Form1.Designer.cs <div class="cnblogs_code"><img class="code_img_closed" id="code_img_closed_f44b45ae-001f-4f14-a826-60bec4516795" style="display: none;" alt="" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" /><img class="code_img_opened" id="code_img_opened_f44b45ae-001f-4f14-a826-60bec4516795" alt="" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" /><span class="cnblogs_code_collapse">View Code </span> <div class="cnblogs_code_hide" id="cnblogs_code_open_f44b45ae-001f-4f14-a826-60bec4516795" style="display: block;"> <pre><span style="color: rgb(0, 128, 128);"> 1</span> <span style="color: rgb(0, 0, 255);">namespace</span> EncryptExe<span style="color: rgb(0, 128, 128);"> 2</span> {<span style="color: rgb(0, 128, 128);"> 3</span> <span style="color: rgb(0, 0, 255);">partial</span> <span style="color: rgb(0, 0, 255);">class</span> Form1<span style="color: rgb(0, 128, 128);"> 4</span> {<span style="color: rgb(0, 128, 128);"> 5</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"><summary></span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 6</span> <span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);"> 必需的设计器变量。</span><span style="color: rgb(0, 128, 128);"> 7</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"></summary></span><span style="color: rgb(128, 128, 128);"></span><span style="color: rgb(0, 128, 128);"> 8</span> <span style="color: rgb(0, 0, 255);">private</span> System.ComponentModel.IContainer components = <span style="color: rgb(0, 0, 255);">null</span>;<span style="color: rgb(0, 128, 128);"> 9</span> <span style="color: rgb(0, 128, 128);"> 10</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"><summary></span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 11</span> <span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);"> 清理所有正在使用的资源。</span><span style="color: rgb(0, 128, 128);"> 12</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"></summary></span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 13</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"><param name="disposing"></span><span style="color: rgb(0, 128, 0);">如果应释放托管资源,为 true;否则为 false。</span><span style="color: rgb(128, 128, 128);"></param></span><span style="color: rgb(128, 128, 128);"></span><span style="color: rgb(0, 128, 128);"> 14</span> <span style="color: rgb(0, 0, 255);">protected</span> <span style="color: rgb(0, 0, 255);">override</span> <span style="color: rgb(0, 0, 255);">void</span> Dispose(<span style="color: rgb(0, 0, 255);">bool</span> disposing)<span style="color: rgb(0, 128, 128);"> 15</span> {<span style="color: rgb(0, 128, 128);"> 16</span> <span style="color: rgb(0, 0, 255);">if</span> (disposing && (components != <span style="color: rgb(0, 0, 255);">null</span>))<span style="color: rgb(0, 128, 128);"> 17</span> {<span style="color: rgb(0, 128, 128);"> 18</span> components.Dispose();<span style="color: rgb(0, 128, 128);"> 19</span> }<span style="color: rgb(0, 128, 128);"> 20</span> <span style="color: rgb(0, 0, 255);">base</span>.Dispose(disposing);<span style="color: rgb(0, 128, 128);"> 21</span> }<span style="color: rgb(0, 128, 128);"> 22</span> <span style="color: rgb(0, 128, 128);"> 23</span> <span style="color: rgb(0, 0, 255);">#region</span> Windows 窗体设计器生成的代码<span style="color: rgb(0, 128, 128);"> 24</span> <span style="color: rgb(0, 128, 128);"> 25</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"><summary></span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 26</span> <span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);"> 设计器支持所需的方法 - 不要</span><span style="color: rgb(0, 128, 128);"> 27</span> <span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);"> 使用代码编辑器修改此方法的内容。</span><span style="color: rgb(0, 128, 128);"> 28</span> <span style="color: rgb(128, 128, 128);">///</span> <span style="color: rgb(128, 128, 128);"></summary></span><span style="color: rgb(128, 128, 128);"></span><span style="color: rgb(0, 128, 128);"> 29</span> <span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> InitializeComponent()<span style="color: rgb(0, 128, 128);"> 30</span> {<span style="color: rgb(0, 128, 128);"> 31</span> <span style="color: rgb(0, 0, 255);">this</span>.button3 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.Button();<span style="color: rgb(0, 128, 128);"> 32</span> <span style="color: rgb(0, 0, 255);">this</span>.button2 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.Button();<span style="color: rgb(0, 128, 128);"> 33</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.GroupBox();<span style="color: rgb(0, 128, 128);"> 34</span> <span style="color: rgb(0, 0, 255);">this</span>.label1 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.Label();<span style="color: rgb(0, 128, 128);"> 35</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox1 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.TextBox();<span style="color: rgb(0, 128, 128);"> 36</span> <span style="color: rgb(0, 0, 255);">this</span>.button1 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.Button();<span style="color: rgb(0, 128, 128);"> 37</span> <span style="color: rgb(0, 0, 255);">this</span>.label3 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.Label();<span style="color: rgb(0, 128, 128);"> 38</span> <span style="color: rgb(0, 0, 255);">this</span>.label2 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.Label();<span style="color: rgb(0, 128, 128);"> 39</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox2 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.TextBox();<span style="color: rgb(0, 128, 128);"> 40</span> <span style="color: rgb(0, 0, 255);">this</span>.openFileDialog1 = <span style="color: rgb(0, 0, 255);">new</span> System.Windows.Forms.OpenFileDialog();<span style="color: rgb(0, 128, 128);"> 41</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.SuspendLayout();<span style="color: rgb(0, 128, 128);"> 42</span> <span style="color: rgb(0, 0, 255);">this</span>.SuspendLayout();<span style="color: rgb(0, 128, 128);"> 43</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);"> 44</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> button3</span><span style="color: rgb(0, 128, 128);"> 45</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 46</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">250</span>, <span style="color: rgb(128, 0, 128);">107</span>);<span style="color: rgb(0, 128, 128);"> 47</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">button3</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 48</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">59</span>, <span style="color: rgb(128, 0, 128);">27</span>);<span style="color: rgb(0, 128, 128);"> 49</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.TabIndex = <span style="color: rgb(128, 0, 128);">11</span>;<span style="color: rgb(0, 128, 128);"> 50</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">打开</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 51</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.UseVisualStyleBackColor = <span style="color: rgb(0, 0, 255);">true</span>;<span style="color: rgb(0, 128, 128);"> 52</span> <span style="color: rgb(0, 0, 255);">this</span>.button3.Click += <span style="color: rgb(0, 0, 255);">new</span> System.EventHandler(<span style="color: rgb(0, 0, 255);">this</span>.button3_Click);<span style="color: rgb(0, 128, 128);"> 53</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);"> 54</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> button2</span><span style="color: rgb(0, 128, 128);"> 55</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 56</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">185</span>, <span style="color: rgb(128, 0, 128);">107</span>);<span style="color: rgb(0, 128, 128);"> 57</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">button2</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 58</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">59</span>, <span style="color: rgb(128, 0, 128);">27</span>);<span style="color: rgb(0, 128, 128);"> 59</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.TabIndex = <span style="color: rgb(128, 0, 128);">12</span>;<span style="color: rgb(0, 128, 128);"> 60</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">加密</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 61</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.UseVisualStyleBackColor = <span style="color: rgb(0, 0, 255);">true</span>;<span style="color: rgb(0, 128, 128);"> 62</span> <span style="color: rgb(0, 0, 255);">this</span>.button2.Click += <span style="color: rgb(0, 0, 255);">new</span> System.EventHandler(<span style="color: rgb(0, 0, 255);">this</span>.button2_Click);<span style="color: rgb(0, 128, 128);"> 63</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);"> 64</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> groupBox1</span><span style="color: rgb(0, 128, 128);"> 65</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 66</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.label1);<span style="color: rgb(0, 128, 128);"> 67</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.textBox1);<span style="color: rgb(0, 128, 128);"> 68</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.button1);<span style="color: rgb(0, 128, 128);"> 69</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.label3);<span style="color: rgb(0, 128, 128);"> 70</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.label2);<span style="color: rgb(0, 128, 128);"> 71</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.textBox2);<span style="color: rgb(0, 128, 128);"> 72</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">5</span>, <span style="color: rgb(128, 0, 128);">9</span>);<span style="color: rgb(0, 128, 128);"> 73</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">groupBox1</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 74</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">304</span>, <span style="color: rgb(128, 0, 128);">92</span>);<span style="color: rgb(0, 128, 128);"> 75</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.TabIndex = <span style="color: rgb(128, 0, 128);">10</span>;<span style="color: rgb(0, 128, 128);"> 76</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.TabStop = <span style="color: rgb(0, 0, 255);">false</span>;<span style="color: rgb(0, 128, 128);"> 77</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">Exe文件加/解密设置</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 78</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);"> 79</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> label1</span><span style="color: rgb(0, 128, 128);"> 80</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 81</span> <span style="color: rgb(0, 0, 255);">this</span>.label1.AutoSize = <span style="color: rgb(0, 0, 255);">true</span>;<span style="color: rgb(0, 128, 128);"> 82</span> <span style="color: rgb(0, 0, 255);">this</span>.label1.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">6</span>, <span style="color: rgb(128, 0, 128);">17</span>);<span style="color: rgb(0, 128, 128);"> 83</span> <span style="color: rgb(0, 0, 255);">this</span>.label1.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">label1</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 84</span> <span style="color: rgb(0, 0, 255);">this</span>.label1.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">95</span>, <span style="color: rgb(128, 0, 128);">12</span>);<span style="color: rgb(0, 128, 128);"> 85</span> <span style="color: rgb(0, 0, 255);">this</span>.label1.TabIndex = <span style="color: rgb(128, 0, 128);">0</span>;<span style="color: rgb(0, 128, 128);"> 86</span> <span style="color: rgb(0, 0, 255);">this</span>.label1.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">请选择Exe文件:</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 87</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);"> 88</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> textBox1</span><span style="color: rgb(0, 128, 128);"> 89</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 90</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox1.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">32</span>, <span style="color: rgb(128, 0, 128);">35</span>);<span style="color: rgb(0, 128, 128);"> 91</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox1.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">textBox1</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 92</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox1.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">225</span>, <span style="color: rgb(128, 0, 128);">21</span>);<span style="color: rgb(0, 128, 128);"> 93</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox1.TabIndex = <span style="color: rgb(128, 0, 128);">1</span>;<span style="color: rgb(0, 128, 128);"> 94</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);"> 95</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> button1</span><span style="color: rgb(0, 128, 128);"> 96</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);"> 97</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">263</span>, <span style="color: rgb(128, 0, 128);">33</span>);<span style="color: rgb(0, 128, 128);"> 98</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">button1</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);"> 99</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">33</span>, <span style="color: rgb(128, 0, 128);">23</span>);<span style="color: rgb(0, 128, 128);">100</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.TabIndex = <span style="color: rgb(128, 0, 128);">2</span>;<span style="color: rgb(0, 128, 128);">101</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">…</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">102</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.UseVisualStyleBackColor = <span style="color: rgb(0, 0, 255);">true</span>;<span style="color: rgb(0, 128, 128);">103</span> <span style="color: rgb(0, 0, 255);">this</span>.button1.Click += <span style="color: rgb(0, 0, 255);">new</span> System.EventHandler(<span style="color: rgb(0, 0, 255);">this</span>.button1_Click);<span style="color: rgb(0, 128, 128);">104</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);">105</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> label3</span><span style="color: rgb(0, 128, 128);">106</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);">107</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.AutoSize = <span style="color: rgb(0, 0, 255);">true</span>;<span style="color: rgb(0, 128, 128);">108</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.ForeColor = System.Drawing.Color.Red;<span style="color: rgb(0, 128, 128);">109</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">201</span>, <span style="color: rgb(128, 0, 128);">66</span>);<span style="color: rgb(0, 128, 128);">110</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">label3</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">111</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">95</span>, <span style="color: rgb(128, 0, 128);">12</span>);<span style="color: rgb(0, 128, 128);">112</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.TabIndex = <span style="color: rgb(128, 0, 128);">5</span>;<span style="color: rgb(0, 128, 128);">113</span> <span style="color: rgb(0, 0, 255);">this</span>.label3.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">(密码应大于6位)</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">114</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);">115</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> label2</span><span style="color: rgb(0, 128, 128);">116</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);">117</span> <span style="color: rgb(0, 0, 255);">this</span>.label2.AutoSize = <span style="color: rgb(0, 0, 255);">true</span>;<span style="color: rgb(0, 128, 128);">118</span> <span style="color: rgb(0, 0, 255);">this</span>.label2.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">7</span>, <span style="color: rgb(128, 0, 128);">66</span>);<span style="color: rgb(0, 128, 128);">119</span> <span style="color: rgb(0, 0, 255);">this</span>.label2.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">label2</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">120</span> <span style="color: rgb(0, 0, 255);">this</span>.label2.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">65</span>, <span style="color: rgb(128, 0, 128);">12</span>);<span style="color: rgb(0, 128, 128);">121</span> <span style="color: rgb(0, 0, 255);">this</span>.label2.TabIndex = <span style="color: rgb(128, 0, 128);">3</span>;<span style="color: rgb(0, 128, 128);">122</span> <span style="color: rgb(0, 0, 255);">this</span>.label2.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">加密口令:</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">123</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);">124</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> textBox2</span><span style="color: rgb(0, 128, 128);">125</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);">126</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox2.Location = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Point(<span style="color: rgb(128, 0, 128);">73</span>, <span style="color: rgb(128, 0, 128);">63</span>);<span style="color: rgb(0, 128, 128);">127</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox2.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">textBox2</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">128</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox2.PasswordChar = <span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">*</span><span style="color: rgb(128, 0, 0);">'</span>;<span style="color: rgb(0, 128, 128);">129</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox2.Size = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">127</span>, <span style="color: rgb(128, 0, 128);">21</span>);<span style="color: rgb(0, 128, 128);">130</span> <span style="color: rgb(0, 0, 255);">this</span>.textBox2.TabIndex = <span style="color: rgb(128, 0, 128);">4</span>;<span style="color: rgb(0, 128, 128);">131</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 128);">132</span> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> Form1</span><span style="color: rgb(0, 128, 128);">133</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 128);">134</span> <span style="color: rgb(0, 0, 255);">this</span>.AutoScaleDimensions = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.SizeF(6F, 12F);<span style="color: rgb(0, 128, 128);">135</span> <span style="color: rgb(0, 0, 255);">this</span>.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;<span style="color: rgb(0, 128, 128);">136</span> <span style="color: rgb(0, 0, 255);">this</span>.ClientSize = <span style="color: rgb(0, 0, 255);">new</span> System.Drawing.Size(<span style="color: rgb(128, 0, 128);">316</span>, <span style="color: rgb(128, 0, 128);">140</span>);<span style="color: rgb(0, 128, 128);">137</span> <span style="color: rgb(0, 0, 255);">this</span>.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.button3);<span style="color: rgb(0, 128, 128);">138</span> <span style="color: rgb(0, 0, 255);">this</span>.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.button2);<span style="color: rgb(0, 128, 128);">139</span> <span style="color: rgb(0, 0, 255);">this</span>.Controls.Add(<span style="color: rgb(0, 0, 255);">this</span>.groupBox1);<span style="color: rgb(0, 128, 128);">140</span> <span style="color: rgb(0, 0, 255);">this</span>.MaximizeBox = <span style="color: rgb(0, 0, 255);">false</span>;<span style="color: rgb(0, 128, 128);">141</span> <span style="color: rgb(0, 0, 255);">this</span>.MinimizeBox = <span style="color: rgb(0, 0, 255);">false</span>;<span style="color: rgb(0, 128, 128);">142</span> <span style="color: rgb(0, 0, 255);">this</span>.Name = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">Form1</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">143</span> <span style="color: rgb(0, 0, 255);">this</span>.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;<span style="color: rgb(0, 128, 128);">144</span> <span style="color: rgb(0, 0, 255);">this</span>.Text = <span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">使用口令加密可执行文件</span><span style="color: rgb(128, 0, 0);">"</span>;<span style="color: rgb(0, 128, 128);">145</span> <span style="color: rgb(0, 0, 255);">this</span>.Load += <span style="color: rgb(0, 0, 255);">new</span> System.EventHandler(<span style="color: rgb(0, 0, 255);">this</span>.Form1_Load);<span style="color: rgb(0, 128, 128);">146</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.ResumeLayout(<span style="color: rgb(0, 0, 255);">false</span>);<span style="color: rgb(0, 128, 128);">147</span> <span style="color: rgb(0, 0, 255);">this</span>.groupBox1.PerformLayout();<span style="color: rgb(0, 128, 128);">148</span> <span style="color: rgb(0, 0, 255);">this</span>.ResumeLayout(<span style="color: rgb(0, 0, 255);">false</span>);<span style="color: rgb(0, 128, 128);">149</span> <span style="color: rgb(0, 128, 128);">150</span> }<span style="color: rgb(0, 128, 128);">151</span> <span style="color: rgb(0, 128, 128);">152</span> <span style="color: rgb(0, 0, 255);">#endregion</span><span style="color: rgb(0, 128, 128);">153</span> <span style="color: rgb(0, 128, 128);">154</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.Button button3;<span style="color: rgb(0, 128, 128);">155</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.Button button2;<span style="color: rgb(0, 128, 128);">156</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.GroupBox groupBox1;<span style="color: rgb(0, 128, 128);">157</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.Label label1;<span style="color: rgb(0, 128, 128);">158</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.TextBox textBox1;<span style="color: rgb(0, 128, 128);">159</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.Button button1;<span style="color: rgb(0, 128, 128);">160</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.Label label3;<span style="color: rgb(0, 128, 128);">161</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.Label label2;<span style="color: rgb(0, 128, 128);">162</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.TextBox textBox2;<span style="color: rgb(0, 128, 128);">163</span> <span style="color: rgb(0, 0, 255);">private</span> System.Windows.Forms.OpenFileDialog openFileDialog1;<span style="color: rgb(0, 128, 128);">164</span> }<span style="color: rgb(0, 128, 128);">165</span> }</pre> <div class="cnblogs_code_toolbar"></div> </div> </div> </div>
试试其它关键字
加密可执行文件
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
墨明棋妙
贡献的其它代码
(
5
)
.
WinForm窗体中的滚动字幕
.
使用口令加密可执行文件
.
关闭窗体时弹出确认对话框
.
在Word文档中插入图片
.
使用口令加密可执行文件
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3