Friday, November 14, 2008

PSP With TA88-V Motherboard Series

Please notice that, if you someday want to buy a PSP, dont buy PSP that using TA88-V Motherboard Series. You will very regret it later if u dont buy this kind of PSP. The source and main of problem from this kind PSP is you wont able to playing PSP games by using Memory Stick, Since this PSP is unhackable now.

What I meant before with unhackable, this PSP cannot flashed the BIOS to loading custom firmware that created by Dark-Alex. Custom firmware support to playing PSP games from memory stick, PS one games, reading PDF files, watching movie with many video format. And More...

The reason this PSP cannot be unhackable is
This is an explanation of the security that was added in TA88v3, and which will be likely in PSP3000.

When the PSP boots, the boot code (aka pre-ipl or ipl loader) loads the ipl from either the nand or memory stick. The IPL is splitted into pieces of 0x1000 bytes.

First 0xA0 bytes of each block is a header for the kirk hardware command 1. It contains keys,
the size of the cipher data, and two hashes, one for part the header itself, and another one for the body. The 0xF60 remaining bytes are the ciphered body, which will decrypt to 0xF60 plain bytes... if the hashes, which are checked by kirk hardware itself, are OK. (Note: ciphered body can actually be less than 0xF60, in this case, remaining bytes are ignored... before TA88v3) Fir

The security of kirk hashes was destroyed by a timing attack, and the IPL became unprotected.
What has Sony added to fix this?

The answer can be found in 4.00+ slim ipl's. They decreased the size of the ciphered body to 0xF40 to leave 0x20 bytes at the end of each block (at offset 0xFE0).
As stated before, these remaining bytes are ignored... in pre-ipl's of psp's prior to TA88v3, and in fact, they can be randomized and ipl will still boot in those psp's. In newest pre-ipl's, these 0x20 bytes have a meaning.

The first 0x10 bytes is an unknown hash calculated from the decrypted block. It is deduced that is calculated from the decrypted block and not the ciphered one due to the fact that 4.01 and 4.05 have a lot of ipl blocks in common, which, when decrypted, are similar, but they are totally different in its encrypted form. In these two ipl's, this hash is same, as seen in the picture:

Imagen


The second 0x10 bytes seem also to be dependent of the decrypted body (maybe dependent of the previous 0x10 bytes too?). In the picture it can be seen that they are different in 4.01 and 4.05, but they can actually be interchanged, you can move those 0x10 bytes from the same block in 4.05 ipl to the 4.01 ipl and it will still boot; however it cannot be randomized.

This protection also destroys any possibility of downgrading below 4.00, as these new cpu's won't be able to boot previous firmwares ipl's.

Summary: basically, all security of newest psp cpu's rely on the secrecy of the calculation of those 0x20 bytes. If pre-ipl were dumped somehow, the security would go down TOTALLY.

Graphic summary:
Imagen
Taken from http://www.dark-alex.org/forum/viewtopic.php?f=44&t=1194 *Dark Alex website.
I hope this PSP will be hacked soon later, since I owned this PSP too.

May the force be with you Dark-Alex. ^^

Tuesday, November 4, 2008

The Last Day After Judgement Days

Because of busied on judgement day on last week. I am unable to post story of my daily in jungle. Working start from 07.00 am to 12.00 pm for 5 days. I think there is nothing i can tell here anyway. It is truely make me tired.


Monday, October 27, 2008

The First Judgement Day, Morning

Here come the Judgement Day where I will be judged as defendant with out a lawyer. So here the story begin, as you know as a programmer, we have rules that must be done with all cost. The rules is.

1. Program must be done with no error, appropriate timing, compatible with user requested.
2. And ready to be Black Goat, by user if you don't know how to defence your @ss..... =-="

Last week, I asked by some a group of user to accompany them, going to meeting in out city. Where will all user will be come together in the place. And having some conversation about their business and my ancient program. And the day is today.

Hopefully there is no something stupid they will asked me to do. ^o^

Sunday, October 26, 2008

Huawei E220 on Ubuntu 8.01 Distro

Although there is many article on internet that descriptive a way to install E220 to ubuntu, Still It took me 3-4 days to install this device to my Ubuntu. Since every article told different way, mainly on settings.

Here is the way
  1. Download this driver, on http://www.2shared.com/file/3803973/3d7ff4cb/huaweiAktBbo-i386.html or your E220 will be detected as flash disk only.
  2. After download, open terminal and type sudo su for login as root
  3. plug your E220 device on computer, and wait for a second and type lsusb, after a list come out with Bus 005 Device 003: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem .
  4. Install the driver with command chmod +x huaweiAktBbo-i386.out and type
  5. And checking your device have been installed by driver yet, type sudo wvdialconf /etc/wvdial.conf
  6. And Edit your wvdial.conf file to compatible with your provider connection, by typing sudo gedit /etc/wvdial.conf And remove all content, and pasting with this
[Dialer Defaults]
New PPPD = yes
Dial Command = ATDT
Dial Attempts = 1
Modem = /dev/ttyUSB0
Modem Type = Analog Modem
ISDN = 0
Baud = 115200
Username = ''
Password = ''
Init1 = ATZ
Init2 = AT&F E1 V1 X1 &D2 &C1 S0=0

[Dialer hspa]
Phone = *99***1#
Stupid Mode = 1
Init3 = AT+CGDCONT=1,"IP","internet"

[Dialer myPIN]
Init4 = AT+CPIN=1234
Ussually for different provider you only need to change your IP as Access Point Name, Username, Password , And Dial Phone Number, And PIN Number also.
Save and Exit from gedit, after that try to dial you wvdial, if your sim card have a pin by typsudo wvdial myPIN, after that type sudo wvdial hspa and a list of descript will show like below this

–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,”IP”,”internet”
AT+CGDCONT=1,”IP”,”telkomsel”
OK
–> Modem initialized.
–> Sending: ATDT*99#
–> Waiting for carrier.
ATDT*99#
CONNECT
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Thu Sep 25 16:28:55 2008
–> Pid of pppd: 7019
–> Using interface ppp0
–> pppd: ?[06][08]
–> pppd: ?[06][08]
–> pppd: ?[06][08]
–> pppd: ?[06][08]
–> pppd: ?[06][08]
–> pppd: ?[06][08]
–> pppd: ?[06][08]
–> local IP address 10.133.104.97
–> pppd: ?[06][08]
–> remote IP address 10.64.64.64 ————————- remember this gateway ip
–> pppd: ?[06][08]
–> primary DNS address 202.3.208.10
–> pppd: ?[06][08]
–> secondary DNS address 202.3.210.10
–> pppd: ?[06][08]

After that open a new terminal, and type sudo route add default gw 10.64.64.64 , where 10.64.64.64 is geteway ip that listed on below. And you already connected to internet. Happy Browsing and Downloading ^o^

Eh to disconnect your modem, press Ctrl + C to break your internet connection.

Install Ubuntu Persistent on Flashdisk

After trying for a while time, download and installing many version of ubuntu, so working persistent on flash disk. I realize that the easiest way is to searching at google ^o^, since i asked many times in ubuntu's forum and i didn't get correct answer before. The main reason, I installing ubuntu on flash disk is i dont want to corrupt my hard disk, and i think flash disk is properly big enough to handle OS space enough.

Before to install Ubuntu on Flash disk, you need to check
  1. You need a Linux environment like Ubuntu installation on Hard Disk first, you can use vmware to do this, but dont try using Virtual PC, since it dont support USB yet.
  2. Established internet connection on installed Linux.
  3. Flash Disk with 1 GB Space or larger (more larger is more better since you can install more software later )

Here it is, how to install ubuntu on flash disk,
  1. Open a terminal and type sudo su
  2. As one line, type wget releases.ubuntu.com/releases/8.04/ubuntu-8.04.1-desktop-i386.iso
  3. Type mount -o loop -tiso9660 ubuntu*.iso /cdrom
  4. Type fdisk -l to list available drives/partitions (note which device is your flash drive I.E. /dev/sdb). Throughout this tutorial, replace all instances of x with your flash drive letter. For example, if your flash drive is sdb, replace x with b.
  5. Type umount /dev/sdx1
  6. Type fdisk /dev/sdx
    • type p to show the existing partition and d to delete it
    • type p again to show any remaining partitions (if partitions exist, repeat the previous step)
    • type n to make a new partition
    • type p for primary partition
      • type 1 to make this the first partition
      • hit enter to use the default 1st cylinder
      • type +750M to set the partition size
      • type a to make this partition active
      • type 1 to select partition 1
      • type t to change the partition filesystem
      • type 6 to select the fat16 file system
    • type n to make another new partition
    • type p for primary partition
      • type 2 to make this the second partition
      • hit enter to use the default cylinder
      • hit enter again to use the default last cylinder
      • type w to write the new partition table
  7. Type umount /dev/sdx1 to unmount the partition
  8. Type mkfs.vfat -F 16 -n ubuntu8 /dev/sdx1 to format the first partition
  9. Type umount /dev/sdx2 to ensure the partition is unmounted
  10. Type mkfs.ext2 -b 4096 -L casper-rw /dev/sdx2 to format the second partition
  11. Remove and re-insert your flash drive (if prompted that a new medium has been detected, select to open in a new window and click ok)
  12. Back at the terminal, type sudo apt-get install syslinux mtools
  13. Type syslinux -sf /dev/sdx1
  14. Type cd /cdrom
  15. Type cp -rfv casper dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines install/mt86plus /media/ubuntu8
  16. Type cd /media/ubuntu8
  17. Type wget pendrivelinux.com/downloads/u8/syslinux.cfg
  18. Type cd casper
  19. Type rm initrd.gz
  20. Type wget pendrivelinux.com/downloads/u8/initrd.gz
  21. Reboot your computer and set your system BIOS boot priority to boot from the USB stick.

You should be able to boot Ubuntu 8.04.1 from the memory stick and by default it should save your changes, restoring them on subsequent boots.

Notes: If your having trouble getting Ubuntu to boot, your memory stick may have a corrupted MBR. To repair the MBR of your USB device, at the terminal type sudo apt-get install lilo then type lilo -M /dev/sdx (replacing x with the letter of your flash device)

And dont try to using with other version ubuntu or other's distro, it wont work properly.


Source : http://www. pendrivelinux.com/2008/05/15/usb-ubuntu-804-persistent-install-from-linux/

Thursday, October 23, 2008

Learning Linux Ubuntu

Today, I try to learn ubuntu, but i am ended with playing internet using ubuntu. I hope there is someway to keep my mind focus out from internet. Hey live not only internet you know. *that i always thought before start using my computer. But after using computer, i ended with *hmm, let s have a break by having some news, how about my www.parkirotak.com, is there new post on www.bitsmikro.com or i hope someone write good testi on my friendster ^o^

Anyway, here is some Ubuntu 8.02's command i learned using Terminal and typing Sudo -s to get root access in terminal :P

If u have some suggestion for me, please write it here, i will very appriciated it very much ^o^

Sunday, September 14, 2008

Buy Wrong Barron's Toefl

Because i want to able speak english more fluently, yesterday saturday, i was going to merdeka walk to buy a used english Toefl book. A proffesor candidate that i known well suggested me to buy an english book that produced by Barron. So i asked a man that sales book, if he has any book of Barron produced. The man go inside hand me the Barron, i see the book condition is still good and having title How To Prepare For The Toefl, the price is 120.000 Rupiah. Somehow I know if i just go inside market and seeking for Baron book, i will get more cheapest book. Somehow i want to appreceiating him so i bought the book from him with 110.000 Rupiah.

And after reading for a moment, i realized that on the book typed, for beginner should reading Baron's Pratice Exercises. Aghhhh...... Maybe this sunday, i will go to Merdeka Walk and change for the book. ;)