Blog

Well, It has been a very very very long time since the last time i’ve published an article on my blog, since the “How to guide to install the modem on the Galaxy Tab 10.1″.

Recently i was thinking about getting back to writing, simply because i think that many of you guys might find the information i’m sharing interesting (or not) or maybe some of the tools or projects i’m writing might worth sharing … who knows ?

So, starting from today, i’ll try to publish approximately one or two posts per week (if i could of course), but generally i’ll make sure to achieve this goal within the first 2 months.

From then, see you.

Android ya Android …

For almost 2 years, Android phones have a huge impact on the Moroccan society.

Everyday, more and more Moroccan adopt Android into their lifestyle (tablets, phones) and i’m hoping for TV’s tomorrow :D .

Personnally, i liked Android the first time i saw it, i read articles about it and i always wanted to get a performant Android phone to test the Android apps and to try to make my own applications since i got a VERY SLOW computer that couldn’t handle the emulation quickly at that time.

Even after that, i suffered before i would be able to publish my Android applications as a Moroccan developers.

Since the Moroccan state apply restrictions on the hard currencies to not get out of the country, many developers find themselves unable to pay the fees for an Android developers account to publish their works on the store.

I also noticed that more and more Moroccan developers become interested on Android lately, and many of them have great projects but they can’t make them to public.

Today i decided to bring them a new opportunity !

I created a separated Android developers account for the Android Moroccan developers (this action doesn’t represent a violation of the Google terms of use).

Starting from today, all Moroccan developers can publish their works on Google Store for FREE by using a shared Android developers account under the name AndroidMADevs .

If you are a Moroccan developers and you want to publish your applications on the store, what you have to do is just to send me the APK (or its download link) with a description of it on my e-mail address “Apolikamixitos[AT]Gmail.com” so i can test the application and publish it after.

I’m waiting for your works !

First, i want to thank AlMaqdad for this mod that he has published on the xda-developers forums.

Until now, i’m able to make voice calls without any problems .

For this tutorial i’m going to show you how to install the voice call MOD on your Galaxy Tab 10.1 with the official stock ROM ICS 4.0.4 .

By the way, this tutorial can be applied on any ROM based on Stock ICS 4.0.4 Or JB CyanogenMod10 Or ICS CyanogenMod9 OR AOKP. You have just to download the correspondant MOD from the official thread on xda-developers.

MODs by ROM :

File Type: zip CWM_I9103XXLQ3_Modem.zip - [Click for QR Code] (4.68 MB)
File Type: zip Voice Call Enable [Stock] ICS 4.0.4 ROM Build 1.zip - [Click for QR Code] (9.94 MB)
File Type: zip Voice Call Enable [CM9] ICS 4.0.4 ROM Build 1.zip - [Click for QR Code] (4.04 MB)
File Type: zip Voice Call Enable [CM10] JB 4.1.1 ROM Build 1.zip - [Click for QR Code] (4.72 MB)
File Type: zip Voice Call Enable [AOKP] ICS 4.0.4 ROM Build 1.zip - [Click for QR Code] (4.49 MB)

Before applying this tutorial on your Samsung Galaxy Tab 10.1, keep in your mind that YOU WILL LOSE THE WARRANTY OF YOUR DEVICE.

I’M NOT RESPONSIBLE OF ANY DAMAGE COULD HAPPEN TO YOUR DEVICE.

Be sure to make a backup of your data.

Those are the file needed to apply this tutorial on the Samsung Galaxy Tab 10.1 P-7500 (3G and Wifi) :

Odin3 1.85 (Used to flash the Tab) : Odin3 v1.85.zip

Official Stock ICS Samsung Galaxy Tab 10.1 P-7500 :

P7500XXLQ8_P7500OXALQ8_P7500XXLQ8_HOME.tar.md5

ClockworkMod Recovery : ClockworkMod_Recovery_v5.5.0.4_P75xx.tar

MOD Modem : CWM_I9103XXLQ3_Modem.zip

MOD Voice Call : Voice_Call_Enable__Stock__ICS_4.0.4_ROM_Build_1.zip

First Step – Copy the files to your tablet :

Copy CWM_I9103XXLQ3_Modem.zip and Voice_Call_Enable__Stock__ICS_4.0.4_ROM_Build_1.zip to your device

Second step – Update your device Android version (Skip if you have the 4.0.4 version):

If you have a previous version of Android, there is many other ROMs where the Voice calls MOD was tested on and worked.

- [Deodexed]Stock ICS rom XXLQ8 & Stock ICS rom XWLP5 - Get it Here
- [Offcial] Stock ICS rom XXLQ8 & Stock ICS rom XWLP5.
- [ROM][ICS] JellyBeanRom ICS - Get it Here
- [ROM][JB][CM10] Android 4.1.1 – CM10 Preview - Get it Here
- [ROM][GT-P7500] CyanogenMod 9 Nightlies Galaxy Tab 10.1 3G (P4) - Get it Here

Personally i always use the official ROMs with my devices.

So here is how to upgrade your P-7500 version to Android ICS 4.0.4 .

1 – Go to the download mode :

How to set Galaxy Tab 10.1 to fastboot.
- Boot with Power+Volume Down
- Choose the download mode (right choice) by hitting Volume Down

- Confirm by hitting Volume Up

How-to video : http://www.youtube.com/watch?v=sR7vE4IueaU

2- Open Odin3 and choose in PDA the Official Stock ROM Android ICS for Samsung Galaxy Tab 10.1 P-7500 file :

P7500XXLQ8_P7500OXALQ8_P7500XXLQ8_HOME.tar.md5

4- After installation the Galaxy Tab 10.1 will reboot with the ICS version.

Third step – Change the default fastboot with ClockworkMod Recovery (CWM) (Skip if it’s already installed):

Changing the default fastboot will allow us to upgrade and add any other features to the device ROM easily, by just placing the zip files into the /sdcard path and install them.

The default fastboot doesn’t have this feature (protected)

1- Go to the download mode like the previous step :

Choose “ClockworkMod_Recovery_v5.5.0.4_P75xx.tar” and press “Start” :

After installation your device will reboot as usual, now go to the fastboot (same as download but at the 2nd step choose the fastboot mode in the left)

After you press the Volume UP you’ll enter to CWM :

Note : Other versions of CWM will not work, cause you’ll stuck in a rolling screen like this :

Last step – Install the MOD from the zip :

After rebooting and entering the fastboot mode select “Install zip from sdcard” :

2 – “Choose zip from sdcard”

3- Choose “CWM_I9103XXLQ3_Modem.zip”

4- Yes

5 – Installation progress of CWM_I9103XXLQ3_Modem.zip :

6- Repeat from step 3 with the file “Voice_Call_Enable__Stock__ICS_4.0.4_ROM_Build_1.zip” :

After finishing installation, press the power button for about 6 to 8 seconds to reboot the device .

After rebooting you’ll get the Phone icon with your apps, and it would be added next to your contacts details as well.

Phone Keypad :

Voice call :

Receiving voice calls :

Don’t forget to tweet and share this tutorial :


Before i start, i want to thank Coursera.org for their courses that helped and inspired me to create this project … Thank you Coursera :) .

So, some of you may think, what is visual encryption, and how does it work ?

Actually, it exists many techniques that can do the job, but the most known is the “Share+Share” technique (2 images) .

If you want to know more about it you can check Wikipedia : http://en.wikipedia.org/wiki/Visual_cryptography .

Today, i’m going to explain to you a technique that i used to encrypt my images visually by using the puzzle switching and division .

The idea is to split the image to small or large puzzles (it can go to 1 pixel/block) and place them randomly .

After encryption you can generate a key that will help you to decode the image .

The complexity of the encryption is defined by the number of puzzle blocks and the random block switching .

So if the random access increases ==> more security + larger key file .

as long as the number of slices increases, you must define a larger random access too, so the probability to switch all blocks tends to ~1.

If you didn’t get the trick check those examples :

This is the original image created by Oubahman Ibrahim :

Blocks = 100 (10 x 10) :

With color reversing :

Normal encryption :

Blocks = 1600(40 x 40) :

With color reversing :

Normal encryption :

Decoding :

Here is an example of the encryption written in PHP :

<?php
 
////////////////////////////////////////////////////////////////////////////////
///
///Coded By : Ayoub DARDORY (Apolikamixitos)
///Email : AYOUBUTO@Gmail.com
///Description : Visual encryption for image files
///Follow me : http://www.twitter.com/Apolikamixitos
///GitHub: http://github.com/apolikamixitos
//
//////////////////////////////////////////////////////////////////////////////// 
 
require 'Pixelizator.class.php';
 
$KeyFile = 'key';
$EncryptedImgFile = 'EncryptedImg.jpg';
 
$ImageFile = 'flowers.jpg';
$Slices = 10;
$MaxRandSwitch = 300;
 
 
/*
 * Encryption part
 */
$VisualEn = new Pixelizator($ImageFile, $Slices,true);
$VisualEn->Encrypt($MaxRandSwitch); //As long as the $MaxRandSwitch increases, the key file size will become bigger
$VisualEn->GenerateKey($KeyFile);
$VisualEn->SaveImage($EncryptedImgFile);
$VisualEn->Show();
exit;
?>

 

And this for decryption :

<?php
 
////////////////////////////////////////////////////////////////////////////////
///
///Coded By : Ayoub DARDORY (Apolikamixitos)
///Email : AYOUBUTO@Gmail.com
///Description : Visual encryption for image files
///Follow me : http://www.twitter.com/Apolikamixitos
///GitHub: http://github.com/apolikamixitos
//
////////////////////////////////////////////////////////////////////////////////
 
require 'Pixelizator.class.php';
 
/*
 * Decryption part
 */
 
$EncryptedImgFile = 'EncryptedImg.jpg';
 
$KeyFile = 'key';
$DecryptedImgFile = 'DecryptedImg.jpg';
 
$VisualDe = new Pixelizator($EncryptedImgFile);
$VisualDe->LoadKey($KeyFile);
$VisualDe->Decrypt();
$VisualDe->SaveImage($DecryptedImgFile);
$VisualDe->Show();
?>

As usual you can download this project from GitHub :

All your suggestions and collaborations are welcomed !

Blog ExampleEN

13.04.2012

POSTED IN Blog | NO COMMENTS

This is a BlogEN entry

Currently evolving ...

Yeah ...

Discovering and learning new things about the world ! ... and how they should be done ...

About Me

ABOUT

Can you spell "Apolikamixitos" ?