<div dir="ltr">Hello all,<div><br></div><div>I have successfully acessed(read and write) to 0x00000000(NULL) address. I had to make certain changes in .config file and recompile it.</div><div><br></div><div>Thank you all.</div>
<div><br></div><div>Regards</div><div>Ravi Teja</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Sep 21, 2013 at 8:00 PM, anish singh <span dir="ltr">&lt;<a href="mailto:anish198519851985@gmail.com" target="_blank">anish198519851985@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr"></p><div class="im"><br>
On Sep 21, 2013 7:35 PM, &quot;Ravi Teja&quot; &lt;<a href="mailto:ravi2j@gmail.com" target="_blank">ravi2j@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hello Ratheesh,<br>
&gt;<br>
&gt; I have intentionally used MAP_FIXED flag as I am interested in mapping to 0x00000000.<br></div>
AFAICS in linux generally mapping to null address is not allowed as this decision helps in debugging null dereference errors.<div><div class="h5"><br>
&gt;<br>
&gt; Even after setting the mmap_min_addr in /proc/sys/vm to 0 (which was previously 4096), I am getting this error.<br>
&gt;<br>
&gt; Is there anything wrong that I am doing?<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Sep 21, 2013 at 7:17 PM, ratheesh kannoth &lt;<a href="mailto:ratheesh.ksz@gmail.com" target="_blank">ratheesh.ksz@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; MAP_FIXED could be trying to get a map from  0.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Pls remove this flag and try.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Sep 21, 2013 at 6:55 PM, Ravi Teja &lt;<a href="mailto:ravi2j@gmail.com" target="_blank">ravi2j@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hello all,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I tried mmap&#39;ing to address zero after setting /proc/sys/vm/mmap_min_addr to 0, but mmap is giving Permission Denied error.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; My C code is as below - <br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; #include &lt;stdio.h&gt;<br>
&gt;&gt;&gt; #include &lt;stdlib.h&gt;<br>
&gt;&gt;&gt; #include &lt;sys/mman.h&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; int main(void)<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt; int *ptr = NULL;<br>
&gt;&gt;&gt; ptr = mmap(0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0);<br>
&gt;&gt;&gt; if(ptr == MAP_FAILED)<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt; perror(&quot;Error in mapping\n&quot;);<br>
&gt;&gt;&gt; exit(1);<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt; printf(&quot;After mmap\n&quot;);<br>
&gt;&gt;&gt; *ptr = 16;<br>
&gt;&gt;&gt; printf(&quot;Contents of address 0x%x is :: %d\n&quot;,ptr,*ptr);<br>
&gt;&gt;&gt; return 0;<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Am I doing anything wrong here?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thank you in advance.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Ravi Teja<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Kernelnewbies mailing list<br>
&gt;&gt;&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
&gt;&gt;&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
</div></div><p></p>
</blockquote></div><br></div>