Monthly Archives: November 2006

Maxwell is here

youngjamesclerkmaxwell.jpg

I have finally obtained Maxwell’s works and will be posting both volumes (~40MB each). The reason that historic electromagnetic works have been posted recently is because I am tasked with giving a presentation on electromagnetic scattering off a perfectly conducting sphere. Once I get things sorted, pilule I will post a link to all of the papers that I worked with, all of which are considered public domain according to current U.S. copyright laws.

( 1873MAXWELL-a-treatise-on-electricity-and-magnetism-vol1.pdf )

( 1873MAXWELL-a-treatise-on-electricity-and-magnetism-vol2.pdf )

Steganography in x86 executables

lena.jpg

Hiding information in plain sight has allways been an interesting subject. I recently came across a paper, describing Hydan, that does this by exploiting the redundancy in the x86 instruction set. For example, any time you add 50 to a register, you can just as easily subtract -50 and get the same result. By alternating which method you choose, you can encode a 1 or 0 at a rate of 1 bit of encoded data per 110 bits of object code. It is a pretty interesting topic as there are many possible security applications for this and it’s generic enough to be applied to non-x86 instructions. There are, of course, easier ways to hide data. (Save the image above and open it with either unrar or winrar to see the instructions.)

hydan.pdf )

Playstation memory card reader

card.jpg

In the spirit of all of the recent Playstation furor, seek I have re-kindled my desire to make a Playstation memory card reader. It seems to be a fairly easy project as is documented on various sites. There are six data pins, so the parallel port has more than enough width to do all of the I/O. Furthermore, only +3.5V is required to drive Sony brand cards and there is available editing software. The only difficulty is obtaining the connector. I am hoping to get one out of a PS1 that I have somewhere at home, however, it looks like other types of connectors can be modified to fid the memory card.

Howto create a parallel-port JTAG cable

I mentioned before in my post about the EKK-LM3S811 development board that one of its features is that it can act as a JTAG host to a generic target given the proper software. The easier alternative is to create a clone of the Xilinx parallel download cable. This cable is so basic that it will work with almost any software including jtagtools and most derivatives. Here is the link to the schematics, view however, a more detailed description is in the appendix of the Xilinx JTAG programmer guide.

xilinx-jtag.pdf ) ( adi-jtag-ap.pdf )

Small PS3 update

yodolineafterwards.jpg

So the Japanese PS3 release date of 11th November has come and gone, selling out the 80,000 allocated units within the first hour. At the same time, there are two new documents available on the Sony website: PLAYSTATION3 System Software User’s Guide and Open Platform for PLAYSTATION3. Although the second link is a place holder at the time of writing, hopefully something interesting will be there later this week.

(image source)

More LabView horror: amp-control4

amp-control4.jpg

This is the implementation that follows my earlier post about hardware digital I/O timing with LabView. I implemented the control VI for my EEG amplifier. Previous versions used on-demand timing, tadalafil which may have caused some problems when we tried to set the gain and offset on machines that were under load from other processes. This VI exploits the 100kHz timebase (on M-series boards at least) and uses it to clock out a well-timed waveform regardless of the system load. The chips that I use to set the channel gains and offsets are troche 0,X9250.html”>Intersil X9250TS24 digital potentiometers, so the generate-bitstream VI creates the structure to be written to the digital port based on three-byte command sequences which in turn are based on the serial protocol. The main VI provides the user interface and writes that bitstream and log file.

amp-control4.zip )