June 8, 2009 15:22
Several days ago, astalavista.com was torn down by an anti-security group. If you are not familiar with it, astalavista is a "security" community that discusses and hosts vulnerability information and exploits. The site appears to have been completely destroyed by attackers.
The attackers posted a text document detailing what they did on the site after they took it down. There is a copy of it hosted here. I went ahead and mirrored it here in case the other goes offline for whatever reason.
The details of the exploit itself are rather lacking. It appears to be some type of ...
(
Read More)
Comments
April 27, 2009 14:00
Some friends and I have been playing around trying to write a game engine in Python. In an effort to avoid premature optimization, the whole thing has been single threaded up until this point. We're all still learning Python and hadn't used it for multithreading anything, but we figured that because it was Python, multithreading would be a simple task. We were right, to an extent.
Threading in Python really is a breeze. You simply import threading, create some threads, and start them up. Unfortunately, I coded that up and the game ran slower, even on multicore machines ...
(
Read More)
Comments
April 10, 2009 19:52
Netcat is a simple networking utility which reads and writes data across network connections using the TCP/IP protocol. It's a wonderful tool for debugging all kinds of network problems. It allows you to read and write data over a network socket just as simply as you can read data from stdin or write to stdout. I have put together a few examples of what this can be used to accomplish.
Establishing a connection and getting some data over HTTP:
# nc example.com 80
GET / HTTP/1.0
<HTML>
<!-- site's code here -->
</HTML>
Creating a shell:
-
Remote machine ...
(
Read More)
Comments
March 5, 2009 22:34
I've been planning on getting more familiar with git for several months. Yesterday, I watched the Google talk in which Linus Torvalds covered many of the advantages of the tool.
I use git for most of my personal stuff because distributed version control is certainly the simplest to use when there is only one person working on the project. It's extremely simple to create a repository. All you need to do is have git installed, and run a few commands.
That's about the extent of what I knew how to do with git. I could check things ...
(
Read More)
Comments