Wednesday, November 25, 2009

Firewall iP v1.1-2 Cracked

Firewall iP v1.1-2 download

firmware 3.0 or above
jailbreak iPhone/iPod Touch

Installation Method
(1) Put it in /var/root/Media/Cydia/AutoInstall/
(2) Restart your device

Decide yourself, Securtity for your iPhone and iPod touch Ony for iPhone OS 3.x Firewall iP allows you to block outgoing connections (TCP & UDP). It hooks into applications from AppStore and Cydia. Firewall iP will warn you if the app wants to establish a connection to a host and shows you the hostname. Then you have the options to allow/deny the connection once/always or allow/deny all connections for the application.


Tuesday, November 24, 2009

How to fake or change iPhone Firmware Version

#backup SystemVersion.plist
cp -p /System/Library/CoreServices/SystemVersion.plist /System/Library/CoreServices/SystemVersion.plist.bak

#change product build version
plutil -key ProductBuildVersion -value 7C144 /System/Library/CoreServices/SystemVersion.plist
#Writing new value for ProductBuildVersion to /System/Library/CoreServices/SystemVersion.plist

#change product version number
plutil -key ProductVersion -value 3.1 /System/Library/CoreServices/SystemVersion.plist
#Writing new value for ProductVersion to /System/Library/CoreServices/SystemVersion.plist

#check firmware version number after change
plutil /System/Library/CoreServices/SystemVersion.plist

Firmware and Build Version
3.0 (7A341)
3.0.1 (7A400)
3.1 (7C144)
3.1.2 (7D11)
3.1.3 (7E18)
plutil -key ProductBuildVersion -value 7E18 /System/Library/CoreServices/SystemVersion.plist
plutil -key ProductVersion -value 3.1.3 /System/Library/CoreServices/SystemVersion.plist

Saturday, November 21, 2009

Google Apps and Google Sync to iPhone

If you have google apps email (that is your own domain, you have to enable mobile sync in your google app dashboard

and follow this guide to enable google sync

Thursday, November 19, 2009

Install git for Mac OS X Snow Leopard

mkdir ~/src
cd ~/src/
curl -O
tar -xjvf git-
cd git-
./configure --prefix=/usr/local
sudo make install
git --version

This is how to create git-repo over ssh
suppose you have a project in ~/yourprojectdir
and the remote ssh server login is
both client and server have git installed

Method 1

cd ~/yourprojectdir

git init

git add . # include everything below ./ in the first commit;
          # if you want to remove use git rm -r --cache xxx

git commit

cd ..

git clone --bare ~/yourprojectdir yourproject.git

touch yourproject.git/git-daemon-export-ok

then copy the git directory to your ssh sever

scp -r yourproject.git

setup git repo in ssh server

ssh "cd /Volumes/HD/git/yourproject.git; git --bare update-server-info; mv hooks/post-update.sample hooks/post-update"

check the location of remote git binary and the remote ssh login shell

ssh "which git-upload-pack"
ssh "echo \$PATH"

mine is /usr/local/bin/git-upload-pack

if the remote login shell does not include path of git, create ~/.bashrc in your remote ssh login shell

ssh "echo 'export PATH=\${PATH}:/usr/local/bin' > ~/.bashrc"

push to remote git repo

cd ~/yourprojectdir

git remote add origin ssh://

git push origin master

Method 2

Create git repo in remote server

ssh "mkdir -p /Volumes/HD/git/yourproject.git; cd /Volumes/HD/git/yourproject.git; git --bare init; touch git-daemon-export-ok"

Check the location of remote git binary and the remote ssh login shell as per Method 1

Commit project in your local and push to git repo

cd ~/yourprojectdir

git init

git add . # include everything below ./ in the first commit;
          # if you want to remove use git rm -r --cache xxx

git commit

git remote add origin ssh://

git push origin master

Test git clone

cd ~
git clone ssh:// working
cd working
git log
git checkout

How to Branch

git branch -r # show branch in repo
git checkout -b todo origin/to-do-branch # checkout a new branch
git checkout master # checkout the master branch

git branch next # create new branch
git add .
git commit -m 'commit nextbranch'
git push origin next

How to fetch Branch from github repo

git clone git://
cd repo-name
git branch -r # show branch in repo
git checkout origin/to-do-branch # quick peek at an upstream branch
git checkout -b todo origin/to-do-branch # checkout a new tracking branch

To fetch a remote from github pull request # into your local repo

git fetch origin pull/<ID #>/head:NEWBRANCHNAME
git checkout NEWBRANCHNAME

git config "yourname"
git config "your email"
git init .
git rebase -i
git commit --amend --author="Author Name "
git diff --stat
git diff --word-diff
git log --pretty='%h %d %s (%cr) [%an]' --graph --all
git config --global alias.lg "log --pretty='%Cred%h%Creset %C(yellow)%d%Creset %s %Cgreen(%cr)%Creset %C(cyan)[%an]%Creset' --graph --all"

For subversion, it is here

Tuesday, November 17, 2009

How to create an iso image with mkisofs in cygwin

 mkisofs -iso-level 2 -J -R -l -D -N -joliet-long \
 -relaxed-filenames -V "yourlabel" \
 -o yourcd.iso yourdirectory

Saturday, November 14, 2009

appulous who am i ?

the answer is

What was the name of Hackulous' April Fool's Day app?

Hackulous started off as

The very first public forum dedicated specifically to iPhone 2.0 app cracking was hosted at

Who is the cracker most credited with discovering the cracking method we use today?

Who was the admin of Hakstore?

Who wrote the very first autocracking BASH script?



What is Haklab's favorite food?
P e n i s

I work for Apple's law firm and have been trying to get Appulous shut down since the beginning.
ian ramage

Who did Labrat attempt to con into writing a private Appulous clone for his website? (It wasn't Hoover Dam.)

There is a trick to use google search engine cache
e.g. enter this into the google search box

Friday, November 13, 2009

Parallels Desktop 5 Serial

Parallels Desktop 5


Update 2009/12/26
Parallels Desktop 5.0

windup key QC986-27D34-6M3TY-JJXP9-TBGMD

Update 2010/3/17
Parallels Tools Iso latedSoul5591 (MAC)

Update 2010/4/26
Parallels Desktop 5.0.9344.558741

Serial No

Parallels Desktop 6


Download here

Add these in /etc/hosts to block activation

Parallels Desktop 7
Parallels Desktop 7 Download (with Lion virtualization and more)

Add these in /etc/hosts to block activation before installation (must do this before starting installation)

Serial No:

Don't Register


Tuesday, November 10, 2009

Windows 7 Product Key


Sunday, November 1, 2009

[How-to] install Debian and openssh server in T-Mobile G1

Assume you have installed CynogenMod and get busybox in it, you can install Debian system in G1 or other Android phone that has been rooted and have busybox in that custom ROM.

The instruction of setting up debian in G1 is in saurik's site here
But some of the information are outdated, as the rooting is very simple now and the busybox comes with all custom cooked ROMs.

I like this method as the Debian system is installed in a standalone img file which can be copied to other Android phones.

(1) Download the Debain G1 image here


unzip bz2 file with
bunzip2 debian-armel-750.img.bz2

(2) unzip it and copy the img file to sdcard. The image is 750M in size, so make sure you have enough space in sdcard.
adb push debian-armel-750.img /sdcard/kit/

(3) su shell access into G1

adb shell

(4) setup mount and chroot

export kit=/sdcard/kit
export mnt=/data/local/mnt
export TERM=linux
export HOME=/root
export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH

busybox clear

busybox mkdir -p $mnt

busybox mount -o loop,noatime $kit/debian-armel-750.img $mnt

busybox mount -t devpts devpts $mnt/dev/pts
busybox mount -t proc proc $mnt/proc
busybox mount -t sysfs sysfs $mnt/sys

busybox mkdir -p $mnt/mnt
busybox mkdir -p $mnt/mnt/sdcard $mnt/mnt/system
busybox mkdir -p $mnt/mnt/data $mnt/mnt/dev

busybox mount --bind /sdcard $mnt/mnt/sdcard
busybox mount --bind /system $mnt/mnt/system
busybox mount --bind /data $mnt/mnt/data
busybox mount --bind /dev $mnt/mnt/dev
busybox mount -t tmpfs tmpfs $mnt/tmp -o noatime,mode=1777

busybox chroot $mnt /bin/bash
# now G1 should be in Debian System

rm -f /etc/mtab
ln -s /proc/mounts /etc/mtab

(5) change root password and install OpenSSH and start it

passwd root

apt-get install debian-keyring debian-archive-keyring
apt-get update
apt-get upgrade
apt-get install openssh-server openssh-client
/etc/init.d/ssh start

(6) If the default package source does not work, you can change this file /etc/apt/sources.list to

deb lenny main

(7) if you want to install gcc compiler

apt-get install build-essential

(8) exit the debian system

(9) Before you proceed to copy the Debian system to the /system/sd, please consider to check the partition size of /system/sd first. If you want to manually increase the ext2 partition size, please follow this guide below. Please backup before re-partition as the process will wipe your sdcard data.

This how you can backup the /system/sd and sdcard

adb pull /system/sd/app app
adb pull /system/sd/app-private app-private
adb pull /system/sd/dalvik-cache dalvik-cache
adb pull /sdcard sdcard

and this is how you restore data after repartition the sdcard (remember this is when the phone is booted up and not in recovery mode

adb push app /system/sd/app
adb push app-private /system/sd/app-private
adb push dalvik-cache /system/sd/dalvik-cache
adb push sdcard /sdcard

(10) Reboot G1

(11) Copy the Debian system to /system/sd if you use CynogenMod ROM and have ext2 partition in the sdcard

cd /data/local/mnt
tar cf - . | (cd /system/sd/; tar xvf -)

(12) create the mount script as /system/sd/

export mnt=/system/sd

export TERM=linux
export HOME=/root

busybox mount -t devpts devpts $mnt/dev/pts
busybox mount -t proc proc $mnt/proc
busybox mount -t sysfs sysfs $mnt/sys

busybox mount --bind /sdcard $mnt/mnt/sdcard
busybox mount --bind /system $mnt/mnt/system
busybox mount --bind /data $mnt/mnt/data
busybox mount --bind /dev $mnt/mnt/dev

append this script if you want to start ssh server automatically
busybox chroot /system/sd /etc/init.d/ssh start

(12) Reboot G1

(13) Then you can ssh to your G1 by using ssh after enable wifi in G1, where is the IP address of G1.

This is how you chroot manually when you use adb shell access
chroot /system/sd /bin/bash