Win a Free Domain Name (Registered For 3 Years), 2nd Message

By decrypting the message and following the rules you reveal, or just have fun!

After decrypting the first one, you won’t find any difficulty decrypting this one.

Sans titre

Hint: Phonemic, Linear, starting from the end is a good idea sometimes.

Hint 2 : This was a widely used code (language) in the past.

(if you decode the message, don’t forget to send your answer from the “contact me” page along with your email).

Decoded by : @oh_la_love, @27_hope, @mowahed23 , Mohieddine Abd-kader, @zirconias (competition always open closed).

 

Winner : Mohieddine Abd-kader, http://mitgux.com/

Posted in |

Win a Free Domain Name (Registered For 3 Years)

By decrypting the message and following the rules you reveal, or just have fun!

Sans titre

Hint : People used to love playing Angry Birds in ancient Rome.

 

Decoded by : @oh_la_love, @27_hope, @mowahed23, Mohieddine Abd-kader, @zirconias (competition always open closed).

 

Winner : Mohieddine Abd-kader, http://mitgux.com/

Posted in |

WP7 Samsung Devices Unlocked Forever?

Update :

No they are not ;), You can use Heathcliff74's tool from XDA here to gain root access to the Registry and change whatever you want

Most of the WP7 users who unlocked their devices using the ChevronWP7 tool have applied a registry hack to prevent their devices from relocking again, something that I applied myself, but had never thought it would unlock the device forever (till now at least).

For HTC users, they can use provxml to do this, and the Samsung users have the ability to do the same with a little app that can be found here.

The hack is pretty simple actually, it just clears the URLs the phone uses to ring back Microsoft and asks if it should be unlocked or not, there URLs can be found in the Registry at this location :
   1: [HKEY_LOCAL_MACHINE\Software\Microsoft\DeviceReg]
   2: "PortalUrlProd"="https://developerservices.windowsphone.com/Services/WindowsPhoneRegistration.svc/01/2010"
   3:  
   4: PortalUrlInt"="https://developerservices.windowsphone-int.com/Services/WindowsPhoneRegistration.svc/01/2010"
By setting these two values to null (a void string), the phone will never be able to synchronize with Microsoft servers and hence won’t relock again.

Now if you want  to relock your phone again for whatever reason, with HTC device it is just applying a provxml that will revert the process and insert the URLs back, but on Samsung devices it is not that easy.

Writing on Samsung registry (take a look at my previous post about this) is done using the CHybridClass_FCRProxy class that comes with the native Samsung DLL FCRouterProxy.dll (this DLL has access to some privileged Registry keys).

To write a value on the registry, you basically call something like this :

   1: Samsung.RegistryWrite(Samsung.RegistryKey.LocalMachine, @"Software\Microsoft\DeviceReg", "PortalUrlProd", "VALUE HERE");

Strangely, the native Samsung methods don’t allow writing values that are more than 30 characters length, which makes it impossible to write back the original URLs that point to Microsoft servers.

So if a Samsung user locks its phone after this, he will never be able to unlock it again even with a valid developer account (just happened to me).

Heathcliff74 over XDA forums has promised me that his future Registry utility for Samsung devices will have root access, so let’s hope it will come soon. Another solution would be putting a less than 30 chars url that redirects to 127.0.0.1 or https://developerservices.windowsphone.com something I didn’t try (won’t risk yet) and that would require more work (domain certificates?…)

Posted in , , |

Beta SMS for Windows Phone 7 is here

I’ve developed Beta SMS for Windows Phone 7 back in January, but due to delays and problems with the GeoTrust registration process to publish apps on the Marketplace, the app has been published only yesterday on the WP7 Marketplace, available for $1.29.

Beta SMS allows you to send cheap or free SMS from your favorite BetaMax and VoIP provider directly from your windows Phone 7 device. It supports more than a dozen of SMS services like 'WebCallDirect' and 'Voip Discount' and still counting.

In order to use Beta SMS, you need to have an account in one of these services:

SUPPORTED SERVICES:
- webcalldirect.com
- voipdiscount.com
- poivy.com
- voipstunt.com
- voipwise.com
- voipcheap.com
- internetcalls.com
- smslisto.com
- justvoip.com
- voipbuster.com
- freecall.com
- intervoip.com
- smsdiscount.com
- dialnow.com
- telbo.com

In case your favorite provider is not listed here, please contact me (the contact information are available on the Marketplace with the app description) and I’ll make sure to include them in the coming updates.

        s1s2s3
 
You can download Beta SMS from here :

Downlaod Beta SMS

More info on WP7applist.com.

Posted in , , |

#WP7 Hacks, Reading / Writing the registry on Samsung Devices

The folks over xda are doing a great job with all the new Windows Phone 7 hacks, but it seems that the HTC devices are the ones getting all the fun there.

For instance, the member xboxmod have found a way to install provxml on WP7, and hence total access to the registry, which allowed them to change the WP7 themes with custom colors, disable relocking the phone once unlocked with ChevronWP7 and a lot of other stuff.

On the other hand, a lot of the member have been asking if there is a way to do so on Samsung devices (Omnia 7 and the Focus). While we have access for read/write on the registry for Samsung devices, it is so limited compares to the provxml method on HTC devices.

I developed a simple app showing how to write the registry using the Samsung native DLLs, so hopefully some guys will pick this up till we come up with a full functioning method to manage the registry on Samsung Devices.

This is the link to the application (the XAP file with the source code), you find in the same thread a homebrew registry viewer too which allows the traversal of registry keys.

Sans titre

Happy hacking!

Posted in |

Huffman Compression / Decompression in OCaml

I worked lately on a simple application in OCaml that compresses files using the Huffman compression algorithms. The application is a showcase of how to use the Huffman’s Static compression, decompression algorithms compared to the dynamic (adaptive) algorithms (Vitter algorithm is used in the application).

The source code is available on github here https://github.com/martani/Huffman-compression--OCaml-. Although the code is not as elegant as it should be, we have used excessively the imperative features of OCaml for optimization reasons, especially for the adaptive algorithm where the tree changes with every introduction of a new symbol to code. So it is not really the best place for OCaml beginners who should be baptized with the functional beauty of the language before they see its evil imperative side :).

Although, It might be a great place too to see how the imperative and functional programming could be done on the same land, I don’t promise anything though, since we did the project in the hurry with just few days in our hands to prepare for exams and … you know the rest of the story.

So the project uses only the primitive OCaml modules, there is no libraries to install or anything, there is also an associated Makefile to compile and test the executable.

The Makefile has a make test directive to test the executable on a file named ”input” in the working directory (that you should include yourself obviously), basically it stars a static compression followed by a decompression then compares the original and the decompressed files to ensure the program works correctly. It does the same with the dynamic method too.

On a side note, we were surprised that while compiling the code with ocamlopt, we get sometimes programs that run 15x times faster than the same program compiled with ocamlc.

For a file about 5.8 MB we got some executing time around

   1: ***@****-Studio-1558:~/workspace/huffman$ make test
   2:  
   3: Testing... static huffman
   4: Compress:
   5: 1.18 user 
   6: 0.00 system
   7: 0:01.19 elapsed 
   8: 99% CPU (0avgtext+0avgdata 5504maxresident)
   9:  
  10: Uncompress
  11: 2.26 user 
  12: 0.00 system 
  13: 0:02.27 elapsed 
  14: 99% CPU 
  15: <<<<<<<<<<<<<<<<Compressed = Uncompress ??>>>>>>>>>>>>>>>>
  16:  
  17: Testing... dynamic huffman
  18: Compress
  19: 8.11 user 
  20: 0.01 system 
  21: 0:08.13 elapsed 
  22: 99%CPU 
  23:  
  24: Uncompress
  25: 4.04 user 
  26: 0.00 system 
  27: 0:04.05 elapsed 
  28: 99%CPU 
  29: <<<<<<<<<<<<<<<Compressed = Uncompress ??>>>>>>>>>>>>>>>>>

As you can notice, the static version of the program is faster than the dynamic one, this is due to the fact that we optimized the the static version to use actual bits on compression / decompression, but we used lists to represent the bits (0’s and 1’s as actual 32 bit integers!!), so that was expected.


Link for the source code : https://github.com/martani/Huffman-compression--OCaml-

Posted in , , |

Swedish Greys - a WordPress theme from Nordic Themepark. Converted by LiteThemes.com.