Jump to content

dallaskorben

Active Members
  • Posts

    71
  • Joined

  • Last visited

Posts posted by dallaskorben

  1. is the process reverseable, so one could also write onto a card?

    I think that in theory at least it should be possible to write onto a card using homebrew equipment, but I haven't seen any projects or websites describing it exactly. Also I think that depending on if the card is high-coercivity or low-coercivity will make a difference (the wikipedia entry for Magnetic_stripe_card explains a bit about different types of magstripes).

    Maybe a record head from a tape recorder could work, I am not sure - I haven't seen a definitive answer to that question yet.

    Another issue to deal with for writing cards would be timing - maybe it will be difficult to accurately write to a card when it is hand-swiped (a motorized writing mechanism to move the write head over the stripe at a steady speed could solve this issue).

    A homebrew magstripe writer would be an interesting project, but probably quite complex to get it working successfully and reliably.

  2. Does anybody know of a flat-rate shipping option in Canada? All I've been able to find are eBay Canada Post flat rate boxes, but I think you can only use shipping labels from ebay auctions on the box. Canada Post's parcel rate looks ok, but it would be nice to know a flat rate in advance.

    Anyway, I am putting together another box of junk - the Hak5 Box of Junk Canadian Edition, eh. ;) It could be sent across the border also, but it will probably be cheaper to keep it in Canada. If there is anybody interested, PM me.

  3. Port 25 can often be blocked, you can try port 587 on smtp.live.com. (I can telnet to smtp.live.com:587 and talk to the server, but not port 25 - I guess my isp is blocking it?)

    edit: I see your Python code is using port 587 - so I don't know what the problem is there, sorry.

  4. i couldnt get the mag box open but for a split second and it closes out ? after that how does the recorded file in audacity get to the box if i manage to get it to stay up

    The mag.c program is a console app, you need to run it from the command line. The command "mag decode sample.wav" will output: ";6006491630003757904=161211069586096?4".

    mag.c is quite limited, it only understands track 2 data, I wrote it as a learning exercise - don't expect a lot from it. (but if it helps you understand how the data is stored on a magstripe, great!)

    I have to ask why are people trying to re-invent the wheel? Cheap hardware is out, not only readers that decode the standard tracks but also ones that export track 3 data in raw format.

    I don't know about anybody else (I'm quite surprised how many people have downloaded the file from my post in this thread), my interest in this was just to see how easy it was to read magnetic data with a magnetic head.

    I agree that buying a reader is a better way to go about reading the data from most cards. But I still like to be able to do it this primitive way, just 'because I can'. :)

  5. The time that RAM will hold data without power can be affected by a few factors. Some variables may include the type of memory and temperature. The 'data remanence' article on Wikipedia has a very brief description.

    I haven't done any experiments with DRAM in a PC, so I don't know firsthand how long data might last and under what circumstances. I have experimented a little bit with SRAM (in my case a smaller capacity chip used with a microcontroller) and in some cases data can last for a while (even seconds), though as time goes on more and more bits become corrupted. Cooling the chip can make a big difference - Sergei Skorobogatov published a paper about some experiments he did with cooling SRAM chips to retain their data (footnote #7 on the wikipedia article is a link to Skorobogatov's paper - http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-536.html)

    DRAM will have different characteristics than SRAM - the DRAM should have much shorter retention time because it has to be frequently refreshed - but I have no idea of actual numbers.

    If you do some experiments with this, it would be interesting if you recorded and posted your results!

  6. Just some more 'Hackers' movie trivia - there are a few other similar signs throughout the movie.

    Two signs in the hallway of the school, seen when Dade comes down from the pool on the roof, and in the sprinkler scene: 'SURF THE EDGE' (yellow) AND 'IMAGES ARE PROMISCUOUS' (orange).

    Two signs in the subway car, in the scene before Crash & Burn go to get Razor & Blade: 'INFORMATION IS PENETRATION' (blue) and the other one I can't make out completely (orange).

    In one of the phone booths in the subway station: 'GIVE ME LIBERTY OR GIVE ME ROOT ACCESS' (red). The yellow 'Trust your technolust' sign is in another of the phone booths.

    post-11714-1251950322_thumb.jpg

    post-11714-1251950484_thumb.jpg

    post-11714-1251950492_thumb.jpg

    post-11714-1251950531_thumb.jpg

  7. So should buttonpress.php should use a $_REQUEST to get the POST from the code you wrote? And then I will have the variable that contains the button that was pressed? I actually wanted to implement this so that the page would detect keys on the keyboard being pressed, and I think if I replaced the button form on your page with the javascript I posted earlier to do that, then it should work. What do you think?

    I got the data from $_POST["buttonaction"]. I think it should work fine the way you say, using your javascript.

  8. I wanted to do something similar (have button/keypresses control something without having to reload the page). I played around a little bit with some AJAX stuff, in fact some of it is very simple. (much easier than I had expected it to be)

    Here's part of a page I made that uses AJAX to send button presses to the server. The ajax() function will do a POST to "buttonpress.php" with the variable buttonaction= whatever we pass ajax(). The buttonpress.php will execute the requested action depending on what buttonaction was passed to it. (so there are two .php files - the main one for the page, and buttonpress.php to take action on the pressed button)

    (in this example anything output by buttonpress.php will be ignored - the http request is sent, but no attempt to receive a response is made)

    Javascript for AJAX:

    <script type="text/javascript">
    function ajax(buttonaction)
    {
      var request =  new XMLHttpRequest();
      request.open("POST", "buttonpress.php", true);
      request.setRequestHeader("Content-Type",
                               "application/x-www-form-urlencoded");
      request.send("buttonaction="+buttonaction);
    }
    </script>

    HTML that uses the above ajax() function:

    <form>
     <button name="buttonaction" onclick="ajax('1');">1</button>
     <button name="buttonaction" onclick="ajax('2');">2</button>
     <button name="buttonaction" onclick="ajax('3');">3</button><br>
     <button name="buttonaction" onclick="ajax('4');">4</button>
     <button name="buttonaction" onclick="ajax('5');">5</button>
     <button name="buttonaction" onclick="ajax('6');">6</button><br>
     <button name="buttonaction" onclick="ajax('7');">7</button>
     <button name="buttonaction" onclick="ajax('8');">8</button>
     <button name="buttonaction" onclick="ajax('9');">9</button><br>
     <button name="buttonaction" onclick="ajax('0');">0</button>
    </form>

  9. Yeah I didn't think it would be able to handle it ether... could you recommend another chip that would be able to do it though?

    I don't know what the best choice might be, I imagine it will have to be a 32-bit platform (like ARM, or AVR32). I have one of these: http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=4102 - ATNGW100 development board for AVR32. It runs Linux and is quite powerful and small, but not as inexpensive as something like an Arduino. (ATNGW100 sells for about $90, and I think you might have to add some hardware to interface between the video source and the ATNGW100) There are also various ARM development boards that may be interesting. (AVR32 is relatively new and is Atmel-only, ARM is more widespread and different manufacturers make ARM chips)

    Maybe a small form factor PC would do the job? (something with a nano-ITX board or something else small) That would sure make the USB stuff and video capture easy to put together.

    What resolution of video do you want to capture, and at what framerate?

  10. If I were to have an analog video coming in to the arduino on one or two of its analog inputs would it be a powerful enough device to convert it to a digital video in real-time and save it to the usb?

    I'm pretty sure the Arduino is not powerful enough to handle video. Maybe there is a chip or board that can handle the conversion from analog to digital video, which the Arduino could control. But I don't think you could pass all the data through the Arduino, I don't think it's fast enough to keep up - even if you had a codec that was feeding the Arduino compressed video, I think the Arduino would still be too slow. (and probably the speed it can write to a memory stick isn't very fast)

  11. If you want to connect a USB key to the microcontroller, the microcontroller will need to be able to act as a USB host. I don't know if there is a real cheap/simple way to do that.

    If you're willing to use an SD card, I think they usually are simple to interface with microcontrollers. A quick google found a thread on the Arduino forum that seems to cover reading/writing an SD card. (I have only played with an Arduino Duemilanove a bit, I'm not familiar with the other Arduino devices, and I haven't tried interfacing SD with it)

    An Arduino would work well for the USB connection to PC (as would a Teensy - it's also small and cheap). You might want to look around on Avrfreaks.net, it's a great site to check for information and projects using AVR chips (there may be a project similar to what you want, that you can modify) and the forums are very helpful too.

    To read/write a USB key is possible but I think it would require more hardware than just an Arduino (a USB host), and I think in most cases it would be considerably more cost/trouble compared to using SD.

  12. Does anyone knows where to buy a laser with λ 405 nm a.k.a. blu-ray laser?

    When I searched on eBay for 'blue laser', the first result is:

    150mW 405nm Blue-Violet "blu-ray" Laser Diode in Module

    Class 3b burning laser. FREE Driver Kit Included!

    Is this what you are looking for?

  13. anyone ever see these before or know how to rig one up so it can be read?

    I've never seen a key like that before, it looks very interesting. Do you have any information about the manufacturer of the key or the locks?

  14. If nothing else, I think the pictures we get to see of major cities around the world gone black are worth turning the lights off for an hour. (here's a link I found with a few pictures of Toronto taken during last year's Earth Hour. I remember on the news last year they showed satellite photos comparing cities on a normal night to what they looked like during Earth Hour and it was quite impressive.

  15. how hard is it to get nitric acid and how expensive?

    I have an account with a lab chemical supplier, I pay about a hundred bucks for 250 mL. Most commonly available nitric acid is 69%, which will cause damage to chips - for work with ICs 90% or higher is used (or even >99%).

    Nitric acid is pretty aggressive stuff, it can burn your skin and the fumes cause lung problems. Some things, when mixed with nitric acid, ignite. Nitric acid can be used in explosives, in some areas purchasing high purity nitric acid may get you put on some kind of watch list, at the least.

  16. So you use chemicals and an ultrasonic vibrator to disassemble the chips? can explain ho you remove the silicon casing?

    I use nitric acid to remove the plastic packaging around the chip, which leaves a nice clean silicon die (still working). I use the ultrasonic bath for cleaning the chip.

    The chip is a silicon base with metal and insulating layers deposited on top, with a glass-like protective layer on top of all that. As long as no chemicals are used which damage the exposed surfaces, the chip continues working. Or sometimes I use other chemicals to etch away some of the metal and insulating layers, to be able to study the lower layers of interconnects or the silicon base itself. (of course once part of the chip is removed, it will no longer work)

    This picture shows a chip (the same as the link in my previous post) with the bonding wires that connected the die to the pins on the plastic package. The plastic package has been removed (dissolved in nitric acid), but the wires are still attached to the die.

  17. Has anyone built a processor before?

    I haven't built one, but I am interested in the design of processors (and other ICs). I have decapsulated many chips to study under microscope (but I have never fully reverse-engineered a chip, usually I am just interested in some design aspects and memory contents). Here's a flickr link of an older ROM chip (from a NES Super Mario Bros/Duck Hunt cartridge) I photographed.

    Are you going to implement the design on an FPGA, or is it simulation only?

  18. and if on a cell phone! Damn that would be sweet,

    I don't know for sure (I haven't tried it), but I think to use a regular modem with a cell phone (through the handsfree connection) will have a lot more trouble than using a cordless phone. With the cell phone, it is doing an analog->digital conversion (to send the digital data to the cell tower), and from what I understand the digital compression is optimized for voice, and will probably cut out important frequencies for a modem.

    I did run into a problem just thinking and think I have a solution. A computers modem wont even try to dial out if it cannot get a dial tone, I'll have to either generate, record, or download a dial tone that I could send into the modem so the computer would know it can dial out...

    on a cordless this would not be an issue but with a cell phone it would...

    Your modem can probably be forced to ignore dialtone. I am not up-to-date on modem AT-commands, but I'm pretty sure I remember that at least some modems had an AT command to ignore dialtone - it's probably standard in most (all?) modems now.

    I'd suggest trying to get it working with a cordless phone first, it should be easier than a cell phone. Then if you can make the cordless phone work, you'll probably be very close to making a cell phone work.

×
×
  • Create New...