-
A thousand splendid women
This blog is dedicated to those amazing enduring women who are being brutalized and tortured, humiliated and taken advantage of, every single day all over the world. Yet, these women find a way to survive, to live and perhaps live long enough to tell their stories. In India, the country where I’m from, we often…
Category: Uncategorized -
Use DNS 323 to install Ubuntu using TFTP Boot
I got this all working on my dns 323. Here’s what I did : Install ipkg following instructions from here : http://wiki.dns323.info/howto:optware Do a ipkg list. You will need two packages, xinetd and tftpd.# ipkg list |grep xinetdxinetd – 2.3.14-9 – Highly configurable, modular and secure inetd# ipkg list |grep tftpatftp – 0.7-9 – Advanced…
Category: general tech -
Why you should save SHSH blobs for 3GS/iPhone 4
Avid iPhone hackers know that in order to be safe, they need to store their SHSH blobs for their jailbreaked phone so that if something goes wrong, they can restore their phone. However, even if you do not plan to jailbreak your phone, you should still save your SHSH blobs. Here’s why:When Apple releases a…
Category: general tech -
signal handlers are executed in the context of their own private stack frame
See arch specific setup_frame() function in the kernel. For mips, it installs the signal trampoline, the user context (the registers) and the siginfo (when appropriate). The trampoline is just a syscall trap to the kernel to call sigreturn(). The address of the trampoline is set in the RA register, the arguments (signr, siginfo and the…
Category: general tech -
malloc() does not necessarily unmap free’d pages
Glibc’s malloc uses a combination of brk() and mmap() (where available) system calls depending upon the size of the chunk being allocated and some other factors like holes in the address space. a brk() only increases the data segment of a process in turn increasing the address space of that process. When you free() it,…
Category: general tech