<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title></title>
	<atom:link href="http://www.megapanzer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.megapanzer.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 14:15:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>C – List All Network Interfaces</title>
		<link>http://www.megapanzer.com/2012/05/16/c-list-all-network-interface/</link>
		<comments>http://www.megapanzer.com/2012/05/16/c-list-all-network-interface/#comments</comments>
		<pubDate>Wed, 16 May 2012 14:15:23 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Coders corner]]></category>
		<category><![CDATA[Tools & sources]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Settings]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=6648</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br />
<br/></p>
<div style="width: 690px;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;winsock2.h&gt;</span>
<span style="color: #339933;">#include &lt;iphlpapi.h&gt;</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
&nbsp;
&nbsp;
<span style="color: #339933;">#pragma comment(lib, &quot;IPHLPAPI.lib&quot;)</span>
&nbsp;
<span style="color: #339933;">#define MALLOC(x) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (x))</span>
<span style="color: #339933;">#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
 * According Microsofts example on MSDN
 *
 */</span>
&nbsp;
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  PIP_ADAPTER_INFO lAdapterInfo<span style="color: #339933;">;</span>
  PIP_ADAPTER_INFO lAdapter <span style="color: #339933;">=</span> NULL<span style="color: #339933;">;</span>
  UINT lCounter<span style="color: #339933;">;</span>
  ULONG lOutBufLen <span style="color: #339933;">=</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>IP_ADAPTER_INFO<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>lAdapterInfo <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>IP_ADAPTER_INFO <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> MALLOC<span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span> <span style="color: #009900;">&#40;</span>IP_ADAPTER_INFO<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> NULL<span style="color: #009900;">&#41;</span> 
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>GetAdaptersInfo<span style="color: #009900;">&#40;</span>lAdapterInfo<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lOutBufLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> ERROR_BUFFER_OVERFLOW<span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
      FREE<span style="color: #009900;">&#40;</span>lAdapterInfo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>lAdapterInfo <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>IP_ADAPTER_INFO <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> MALLOC<span style="color: #009900;">&#40;</span>lOutBufLen<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span> 
      <span style="color: #009900;">&#123;</span>
          <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error allocating memory needed to call GetAdaptersinfo<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if ((lAdapt...</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if (GetAd...</span>
&nbsp;
&nbsp;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>GetAdaptersInfo<span style="color: #009900;">&#40;</span>lAdapterInfo<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lOutBufLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> NO_ERROR<span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>lAdapter <span style="color: #339933;">=</span> lAdapterInfo<span style="color: #339933;">;</span> lAdapter<span style="color: #339933;">;</span> lAdapter <span style="color: #339933;">=</span> lAdapter<span style="color: #339933;">-&gt;</span>Next<span style="color: #009900;">&#41;</span> 
	  <span style="color: #009900;">&#123;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>ComboIndex: <span style="color: #000099; font-weight: bold;">\t</span>%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>ComboIndex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Adapter Name: <span style="color: #000099; font-weight: bold;">\t</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>AdapterName<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Adapter Desc: <span style="color: #000099; font-weight: bold;">\t</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>Description<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Adapter Addr: <span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>lCounter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> lCounter <span style="color: #339933;">&lt;</span> lAdapter<span style="color: #339933;">-&gt;</span>AddressLength<span style="color: #339933;">;</span> lCounter<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>lCounter <span style="color: #339933;">==</span> <span style="color: #009900;">&#40;</span>lAdapter<span style="color: #339933;">-&gt;</span>AddressLength <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%.2X<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> lAdapter<span style="color: #339933;">-&gt;</span>Address<span style="color: #009900;">&#91;</span>lCounter<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">else</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%.2X-&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> lAdapter<span style="color: #339933;">-&gt;</span>Address<span style="color: #009900;">&#91;</span>lCounter<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// for (lCou...</span>
&nbsp;
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Index: <span style="color: #000099; font-weight: bold;">\t</span>%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>Index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Type: <span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
        <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span>lAdapter<span style="color: #339933;">-&gt;</span>Type<span style="color: #009900;">&#41;</span> 
        <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_OTHER<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Other<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_ETHERNET<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Ethernet<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_TOKENRING<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Token Ring<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_FDDI<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;FDDI<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_PPP<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;PPP<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_LOOPBACK<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Lookback<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">case</span> MIB_IF_TYPE_SLIP<span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Slip<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
              <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Unknown type %ld<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>Type<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// switch(...</span>
&nbsp;
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>IP Address: <span style="color: #000099; font-weight: bold;">\t</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>IpAddressList.<span style="color: #202020;">IpAddress</span>.<span style="color: #202020;">String</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>IP Mask: <span style="color: #000099; font-weight: bold;">\t</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>IpAddressList.<span style="color: #202020;">IpMask</span>.<span style="color: #202020;">String</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Gateway: <span style="color: #000099; font-weight: bold;">\t</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lAdapter<span style="color: #339933;">-&gt;</span>GatewayList.<span style="color: #202020;">IpAddress</span>.<span style="color: #202020;">String</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// for (pAdapter...</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if (GetAdapte...</span>
&nbsp;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>lAdapterInfo<span style="color: #009900;">&#41;</span>
      FREE<span style="color: #009900;">&#40;</span>lAdapterInfo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if ((lAdapterInfo...</span>
	system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;pause&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</div>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/16/c-list-all-network-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitcoin bank Bitcoinica still titsup after cyberheist</title>
		<link>http://www.megapanzer.com/2012/05/16/bitcoin-bank-bitcoinica-still-titsup-after-cyberheist/</link>
		<comments>http://www.megapanzer.com/2012/05/16/bitcoin-bank-bitcoinica-still-titsup-after-cyberheist/#comments</comments>
		<pubDate>Wed, 16 May 2012 06:50:34 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[News & media]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=7464</guid>
		<description><![CDATA[[URL]http://www.theregister.co.uk/2012/05/15/bitcoinica_hack/[URL] [SOURCE]The Register[SOURCE]]]></description>
			<content:encoded><![CDATA[<p>[URL]http://www.theregister.co.uk/2012/05/15/bitcoinica_hack/[URL]<br />
[SOURCE]The Register[SOURCE]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/16/bitcoin-bank-bitcoinica-still-titsup-after-cyberheist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C &#8211; Converting IP Address String To Unsigned Long</title>
		<link>http://www.megapanzer.com/2012/05/14/c-converting-ip-address-string-to-unsigned-long/</link>
		<comments>http://www.megapanzer.com/2012/05/14/c-converting-ip-address-string-to-unsigned-long/#comments</comments>
		<pubDate>Mon, 14 May 2012 10:54:09 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Coders corner]]></category>
		<category><![CDATA[Address]]></category>
		<category><![CDATA[Converting]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Long]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=6637</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #include &#60;windows.h&#62; #include &#60;stdio.h&#62; &#160; #pragma comment(lib, &#34;Ws2_32.lib&#34;) &#160; &#160; &#160; &#160; int main&#40;&#41; &#123; int [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br />
<br/></p>
<div style="width: 690px;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #339933;">#pragma comment(lib, &quot;Ws2_32.lib&quot;)</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> lRetVal <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>lRemoteIPStr <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;192.168.1.1&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> lIPLongHost <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> lIPLongNet <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #666666; font-style: italic;">// From String to 4 byte char array.</span>
  sscanf<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> lRemoteIPStr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%d.%d.%d.%d&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#40;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">255</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #666666; font-style: italic;">// Copy the 4 byte char array to a 4 byte unsigned long, host order</span>
  CopyMemory<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>lIPLongHost<span style="color: #339933;">,</span> lIPArr<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #666666; font-style: italic;">// Convert the  unsigned long (host order) variable to network order</span>
  lIPLongNet <span style="color: #339933;">=</span> htonl<span style="color: #009900;">&#40;</span>lIPLongHost<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s -&gt; %d.%.d.%d.%d -&gt; %lu -&gt; %lu <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lRemoteIPStr<span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> 
	      lIPLongHost<span style="color: #339933;">,</span> lIPLongNet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>lRetVal<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</div>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/14/c-converting-ip-address-string-to-unsigned-long/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cyber criminals infect Amnesty website to spread Trojan</title>
		<link>http://www.megapanzer.com/2012/05/14/cyber-criminals-infect-amnesty-website-to-spread-trojan/</link>
		<comments>http://www.megapanzer.com/2012/05/14/cyber-criminals-infect-amnesty-website-to-spread-trojan/#comments</comments>
		<pubDate>Mon, 14 May 2012 06:37:26 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[News & media]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=7459</guid>
		<description><![CDATA[[URL]http://www.v3.co.uk/v3-uk/news/2174171/cyber-criminals-infect-amnesty-website-spread-trojan[URL] [SOURCE]V3[SOURCE]]]></description>
			<content:encoded><![CDATA[<p>[URL]http://www.v3.co.uk/v3-uk/news/2174171/cyber-criminals-infect-amnesty-website-spread-trojan[URL]<br />
[SOURCE]V3[SOURCE]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/14/cyber-criminals-infect-amnesty-website-to-spread-trojan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C &#8211; Listing IP range</title>
		<link>http://www.megapanzer.com/2012/05/10/c-listing-ip-range/</link>
		<comments>http://www.megapanzer.com/2012/05/10/c-listing-ip-range/#comments</comments>
		<pubDate>Thu, 10 May 2012 08:41:37 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Coders corner]]></category>
		<category><![CDATA[Tools & sources]]></category>
		<category><![CDATA[Address]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Range]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=6643</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br />
<br/></p>
<div style="width: 690px;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #339933;">#pragma comment(lib, &quot;Ws2_32.lib&quot;)</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> lRetVal <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>lStartIP <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;192.168.1.1&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>lStopIP <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;192.168.1.15&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> lStartIPLong <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> lStopIPLong <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> lCounter <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> lLongTmp <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #808080; font-style: italic;">/*
   * Calculate start IP as Unsigned Long
   */</span>
  sscanf<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> lStartIP<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%d.%d.%d.%d&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#40;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">255</span><span style="color: #339933;">;</span>
  CopyMemory<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>lStartIPLong<span style="color: #339933;">,</span> lIPArr<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  lStartIPLong <span style="color: #339933;">=</span> htonl<span style="color: #009900;">&#40;</span>lStartIPLong<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #808080; font-style: italic;">/*
   * Calculate stop IP as Unsigned Long
   */</span>
  sscanf<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> lStopIP<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%d.%d.%d.%d&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#40;</span>lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">255</span><span style="color: #339933;">;</span>
  CopyMemory<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>lStopIPLong<span style="color: #339933;">,</span> lIPArr<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  lStopIPLong <span style="color: #339933;">=</span> htonl<span style="color: #009900;">&#40;</span>lStopIPLong<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Start IP : %lu<span style="color: #000099; font-weight: bold;">\n</span>Stop IP  : %lu<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lStartIPLong<span style="color: #339933;">,</span> lStopIPLong<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>lStartIPLong <span style="color: #339933;">&lt;=</span> lStopIPLong<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>lCounter <span style="color: #339933;">=</span> lStartIPLong<span style="color: #339933;">;</span> lCounter <span style="color: #339933;">&lt;=</span> lStopIPLong<span style="color: #339933;">;</span> lCounter<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
      lLongTmp <span style="color: #339933;">=</span> ntohl<span style="color: #009900;">&#40;</span>lCounter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      CopyMemory<span style="color: #009900;">&#40;</span>lIPArr<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lLongTmp<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%lu -&gt; %d.%d.%d.%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> lCounter<span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> lIPArr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// for (lCo...</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if (lStart..</span>
&nbsp;
&nbsp;
  <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>lRetVal<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</div>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/10/c-listing-ip-range/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New malware strain locks up computers unless ransom is paid</title>
		<link>http://www.megapanzer.com/2012/05/08/new-malware-strain-locks-up-computers-unless-ransom-is-paid/</link>
		<comments>http://www.megapanzer.com/2012/05/08/new-malware-strain-locks-up-computers-unless-ransom-is-paid/#comments</comments>
		<pubDate>Tue, 08 May 2012 09:35:23 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[News & media]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=7453</guid>
		<description><![CDATA[[URL]http://news.cnet.com/8301-1009_3-57429139-83/new-malware-strain-locks-up-computers-unless-ransom-is-paid/?tag=txt;title[URL] [SOURCE]CNET[SOURCE]]]></description>
			<content:encoded><![CDATA[<glossarycode><p>[URL]http://news.cnet.com/8301-1009_3-57429139-83/new-<a class="glossaryLink" href="http://www.megapanzer.com/?page_id=1210" title="Glossary: Malware" target="_blank">malware</a>-strain-locks-up-computers-unless-ransom-is-paid/?tag=txt;title[URL]<br />
[SOURCE]CNET[SOURCE]</p></glossarycode>]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/08/new-malware-strain-locks-up-computers-unless-ransom-is-paid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C &#8211; Sending ARP Requests</title>
		<link>http://www.megapanzer.com/2012/05/07/c-sending-arp-requests/</link>
		<comments>http://www.megapanzer.com/2012/05/07/c-sending-arp-requests/#comments</comments>
		<pubDate>Mon, 07 May 2012 08:19:49 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Tools & sources]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ARP]]></category>
		<category><![CDATA[Request]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=6630</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br />
<br/></p>
<div style="width: 690px;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;winsock2.h&gt;</span>
<span style="color: #339933;">#include &lt;iphlpapi.h&gt;</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #339933;">#pragma comment(lib, &quot;iphlpapi.lib&quot;)</span>
<span style="color: #339933;">#pragma comment(lib, &quot;ws2_32.lib&quot;)</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
 * SendARP, based on Microsofts MSDN SendARP example code.
 *
 */</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> lRetVal <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  DWORD lFuncRetVal <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  IPAddr lDestIp <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  IPAddr lSrcIp <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>       <span style="color: #808080; font-style: italic;">/* default for src ip */</span>
  ULONG lMACAddr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>       <span style="color: #808080; font-style: italic;">/* for 6-byte hardware addresses */</span>
  ULONG lPhysAddrLen <span style="color: #339933;">=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>  <span style="color: #808080; font-style: italic;">/* default to length of six bytes */</span>
  BYTE <span style="color: #339933;">*</span>lPhysAddr <span style="color: #339933;">=</span> NULL<span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> lCount <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>argc <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> 
  <span style="color: #009900;">&#123;</span>
    lDestIp <span style="color: #339933;">=</span> inet_addr<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    memset<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>lMACAddr<span style="color: #339933;">,</span> <span style="color: #208080;">0xff</span><span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>lMACAddr<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Sending ARP request for IP address: %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>lFuncRetVal <span style="color: #339933;">=</span> SendARP<span style="color: #009900;">&#40;</span>lDestIp<span style="color: #339933;">,</span> lSrcIp<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lMACAddr<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lPhysAddrLen<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> NO_ERROR<span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>lPhysAddr <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>BYTE <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> lMACAddr<span style="color: #009900;">&#41;</span> 
	  <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>lCount <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> lCount <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>lPhysAddrLen<span style="color: #339933;">;</span> lCount<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> 
        <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>lCount <span style="color: #339933;">==</span> <span style="color: #009900;">&#40;</span>lPhysAddrLen <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%.2X<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> lPhysAddr<span style="color: #009900;">&#91;</span>lCount<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">else</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%.2X-&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> lPhysAddr<span style="color: #009900;">&#91;</span>lCount<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// for (i = 0...</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if (bPhysA...</span>
      <span style="color: #b1b100;">else</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Warning: SendArp completed successfully, but returned length=0<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span> 
    <span style="color: #b1b100;">else</span> 
    <span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error: SendArp failed with error: %d&quot;</span><span style="color: #339933;">,</span> lFuncRetVal<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span>lFuncRetVal<span style="color: #009900;">&#41;</span> 
      <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">case</span> ERROR_GEN_FAILURE<span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; (ERROR_GEN_FAILURE)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">case</span> ERROR_INVALID_PARAMETER<span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; (ERROR_INVALID_PARAMETER)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">case</span> ERROR_INVALID_USER_BUFFER<span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; (ERROR_INVALID_USER_BUFFER)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">case</span> ERROR_BAD_NET_NAME<span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; (ERROR_GEN_FAILURE)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">case</span> ERROR_BUFFER_OVERFLOW<span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; (ERROR_BUFFER_OVERFLOW)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">case</span> ERROR_NOT_FOUND<span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; (ERROR_NOT_FOUND)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
            <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// switch (dw...</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// if (SendA...</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">else</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Usage: %s ip-address<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>lRetVal<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</div>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/07/c-sending-arp-requests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MI6 codebreaker attended U.S. security conference just before his death</title>
		<link>http://www.megapanzer.com/2012/05/07/mi6-codebreaker-attended-u-s-security-conference-just-before-his-death/</link>
		<comments>http://www.megapanzer.com/2012/05/07/mi6-codebreaker-attended-u-s-security-conference-just-before-his-death/#comments</comments>
		<pubDate>Sun, 06 May 2012 22:55:00 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[News & media]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=7442</guid>
		<description><![CDATA[[URL]http://arstechnica.com/business/news/2012/05/mi6-codebreaker-attended-us-security-conference-before-his-death.ars[URL] [SOURCE]ARS Technica[SOURCE]]]></description>
			<content:encoded><![CDATA[<p>[URL]http://arstechnica.com/business/news/2012/05/mi6-codebreaker-attended-us-security-conference-before-his-death.ars[URL]<br />
[SOURCE]ARS Technica[SOURCE]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/07/mi6-codebreaker-attended-u-s-security-conference-just-before-his-death/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C – Determine if the user has Administrator permissions</title>
		<link>http://www.megapanzer.com/2012/05/05/determine-if-user-has-administrator-permissions/</link>
		<comments>http://www.megapanzer.com/2012/05/05/determine-if-user-has-administrator-permissions/#comments</comments>
		<pubDate>Sat, 05 May 2012 14:24:41 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Tools & sources]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=6699</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include &#60;windows.h&#62; #include &#60;stdio.h&#62; &#160; &#160; /* * * */ int main&#40;&#41; &#123; int lRetVal = 0; SID_IDENTIFIER_AUTHORITY lNtAuthority = SECURITY_NT_AUTHORITY; PSID [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br />
<br/></p>
<div style="width: 690px;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
 *
 *
 */</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> lRetVal <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  SID_IDENTIFIER_AUTHORITY lNtAuthority <span style="color: #339933;">=</span> SECURITY_NT_AUTHORITY<span style="color: #339933;">;</span>
  PSID lAdmGroup <span style="color: #339933;">=</span> NULL<span style="color: #339933;">;</span>
  BOOL lIsAdmin <span style="color: #339933;">=</span> FALSE<span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>AllocateAndInitializeSid<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>lNtAuthority<span style="color: #339933;">,</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">,</span> SECURITY_BUILTIN_DOMAIN_RID<span style="color: #339933;">,</span>
    DOMAIN_ALIAS_RID_ADMINS<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lAdmGroup<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>CheckTokenMembership<span style="color: #009900;">&#40;</span>NULL<span style="color: #339933;">,</span> lAdmGroup<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>lIsAdmin<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
         lIsAdmin <span style="color: #339933;">=</span> FALSE<span style="color: #339933;">;</span>
    FreeSid<span style="color: #009900;">&#40;</span>lAdmGroup<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
  <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>lIsAdmin<span style="color: #009900;">&#41;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Is administrator<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">else</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Is not administrator<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>lRetVal<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</div>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/05/determine-if-user-has-administrator-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A first impression of AyCarrumba exploring facebook data streams</title>
		<link>http://www.megapanzer.com/2012/05/05/a-first-impression-of-aycarrumba-exploring-facebook-data-streams/</link>
		<comments>http://www.megapanzer.com/2012/05/05/a-first-impression-of-aycarrumba-exploring-facebook-data-streams/#comments</comments>
		<pubDate>Sat, 05 May 2012 08:41:22 +0000</pubDate>
		<dc:creator>carrumba</dc:creator>
				<category><![CDATA[Info]]></category>
		<category><![CDATA[Tools & sources]]></category>

		<guid isPermaLink="false">http://www.megapanzer.com/?p=6889</guid>
		<description><![CDATA[Here a first impression of AyCarrumba exploring and playing with facebook data streams. As the software the video is also alpha. I am not even on an average level in the domain of video processing. Some tweaks here and there have to be done, yet.]]></description>
			<content:encoded><![CDATA[<p>Here a first impression of AyCarrumba exploring and playing with facebook data streams. As the software the video is also alpha. I am not even on an average level in the domain of video processing. Some tweaks here and there have to be done, yet.</p>
<p><object type="application/x-shockwave-flash" width="425" height="350" data="http://www.youtube.com/v/maM6RxKPqek"><param name="movie" value="http://www.youtube.com/v/maM6RxKPqek" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.megapanzer.com/2012/05/05/a-first-impression-of-aycarrumba-exploring-facebook-data-streams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

